@charset "UTF-8";pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.kb-app{--bg: #F4F5F7;--bg-subtle: #EBEDF2;--surface: #FFFFFF;--surface-hover: #F8F9FB;--paper: #F4F5F7;--paper-2: #EBEDF2;--paper-3: #E0E3EA;--surface-warm: #FFFFFF;--ink: #111318;--ink-2: #1C1F26;--ink-3: #282C36;--text: #111318;--text-2: #5B6270;--text-3: #8B92A0;--text-4: #B0B6C2;--text-inverse: #FFFFFF;--text-inverse-2: rgba(255, 255, 255, .72);--border: #E2E5EC;--border-strong: #CDD2DC;--border-soft: #ECEEF3;--border-dark: #111318;--border-dark-soft: rgba(255, 255, 255, .12);--accent: #007aff;--accent-2: #0066d6;--accent-soft: rgba(0, 122, 255, .1);--accent-text: #007aff;--accent-ink: #007aff;--coral: #F04452;--coral-soft: #FFF0F1;--tag-bg: #F0F2F6;--tag-text: var(--text-2);--tag-blue-bg: #EEF4FF;--tag-blue-text: #3B5BDB;--tag-amber-bg: #FFF8E6;--tag-amber-text: #B7791F;--tag-rose-bg: #FFF0F3;--tag-rose-text: #C2255C;--tag-violet-bg: #F3EEFF;--tag-violet-text: #6D28D9;--tag-green-bg: #ECFDF3;--tag-green-text: #15803D;--status-published: #16A34A;--status-draft: #D97706;--status-review: #007aff;--r-xs: 4px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-full: 999px;--shadow-sm: 0 1px 2px rgba(17, 19, 24, .04);--shadow-md: 0 4px 16px rgba(17, 19, 24, .06);--shadow-lg: 0 16px 48px rgba(17, 19, 24, .1);--font-display: "Inter", "Geist", system-ui, sans-serif;--font-ui: "Inter", "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--sidebar-width: 252px}.kb-app *{box-sizing:border-box}.kb-app{margin:0;padding:0;font-family:var(--font-ui);font-feature-settings:"cv11","ss01";background:var(--bg);color:var(--text);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.kb-app button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}.kb-app input,.kb-app textarea,.kb-app select{font-family:inherit;color:inherit}.kb-app input:focus,.kb-app textarea:focus,.kb-app select:focus{outline:none}.kb-app a{color:inherit;text-decoration:none}.kb-app ::selection{background:var(--accent);color:#fff}.kb-app #root{min-height:100vh}.kb-app .app{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;width:100%;gap:0;background:var(--bg)}.kb-app .main-area{display:flex;flex-direction:column;min-width:0;background:var(--bg);border-radius:0;margin:0;overflow-x:hidden;overflow-y:auto}.kb-app .main-area:has(.content--kb-full){overflow:hidden;height:100vh;max-height:100vh}.kb-app .content{flex:1;min-width:0;width:100%;overflow-x:hidden}.kb-app .content>.page,.kb-app .content>.kb-home,.kb-app .content>.kb-layout-page{width:100%;box-sizing:border-box}.kb-app .content--kb-full{padding:0!important;overflow:hidden;display:flex;flex-direction:column;min-height:0}.kb-app .content--kb-full>.kb-layout-page{flex:1;min-height:0}.kb-app .content--article,.kb-app .article-page{padding:0 32px 48px;max-width:none}.kb-app .content:has(.article-page){overflow-x:auto}.kb-app .content--article>.article-detail,.kb-app .article-page>.article-detail{padding-left:0;padding-right:0}.kb-app .kb-sidebar{background:var(--surface);color:var(--text);display:flex;flex-direction:column;padding:16px 12px 12px;position:sticky;top:0;height:100%;min-height:0;font-size:13px;border-right:1px solid var(--border-soft);overflow-y:auto}.kb-app .sb-brand{display:flex;align-items:center;gap:11px;padding:6px 8px 16px;margin-bottom:4px}.kb-app .sb-logo{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#0a84ff,#0066d6);color:#fff;display:grid;place-items:center;font-family:var(--font-ui);font-size:15px;line-height:1;font-weight:700;letter-spacing:-.03em;font-style:normal;box-shadow:0 4px 12px #007aff59}.kb-app .sb-brand-text{display:flex;flex-direction:column}.kb-app .sb-brand-name{font-weight:600;font-size:14px;letter-spacing:-.02em;color:var(--text)}.kb-app .sb-brand-sub{font-size:11px;color:var(--text-3);font-family:var(--font-ui);letter-spacing:0}.kb-app .sb-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:12px 10px 6px;font-weight:600;font-family:var(--font-ui)}.kb-app .sb-nav{display:flex;flex-direction:column;gap:2px}.kb-app .sb-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);font-size:13px;color:var(--text-2);cursor:pointer;transition:background .12s ease,color .12s ease;font-weight:500;text-align:left;width:100%;position:relative}.kb-app .sb-item:hover{background:var(--surface-hover);color:var(--text)}.kb-app .sb-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.kb-app .sb-item.active:before{display:none}.kb-app .sb-item-icon{width:16px;height:16px;flex-shrink:0;opacity:.75}.kb-app .sb-item.active .sb-item-icon{opacity:1}.kb-app .sb-item-count{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-3);background:var(--paper-2);padding:2px 6px;border-radius:var(--r-full)}.kb-app .sb-item.active .sb-item-count{background:#007aff1f;color:var(--accent-text)}.kb-app .sb-spacer{flex:1}.kb-app .sb-user{display:flex;align-items:center;gap:10px;padding:14px 8px 10px;border-radius:var(--r-md);cursor:pointer;transition:background .12s ease;margin-top:8px;border-top:1px solid var(--border-soft);width:100%;text-align:left}.kb-app .sb-user:hover{background:var(--surface-hover)}.kb-app .sb-user-avatar{width:32px;height:32px;border-radius:var(--r-full);background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}.kb-app .sb-user-name{font-size:13px;font-weight:600;color:var(--text)}.kb-app .sb-user-role{font-size:11px;color:var(--text-3);font-family:var(--font-ui)}.kb-app .topbar{display:flex;align-items:center;gap:12px;padding:12px 28px;background:#ffffffd1;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-soft);overflow:visible}.kb-app .topbar-crumb{font-size:13px;color:var(--text-3);display:flex;align-items:center;gap:6px;font-family:var(--font-ui)}.kb-app .topbar-crumb-sep{opacity:.5}.kb-app .topbar-crumb-last{color:var(--text);font-weight:500}.kb-app .topbar-crumb-btn{background:none;border:none;padding:0;font:inherit;font-family:var(--font-ui);font-size:13px;color:var(--text-3);cursor:pointer}.kb-app .topbar-crumb-btn:hover{color:var(--accent-text)}.kb-app .topbar-search{margin-left:auto;position:relative;width:300px}.kb-app .topbar-search input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 12px 8px 34px;font-size:13px;transition:all .12s ease;box-shadow:var(--shadow-sm)}.kb-app .topbar-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kb-app .topbar-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3)}.kb-app .topbar-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:10px;color:var(--text-3);background:var(--paper-2);padding:2px 6px;border-radius:4px}.kb-app .topbar-action{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--accent);color:var(--text-inverse);border-radius:var(--r-md);font-size:13px;font-weight:600;transition:all .12s ease;box-shadow:0 2px 8px #007aff47}.kb-app .topbar-action:hover{background:var(--accent-2);transform:translateY(-1px)}.kb-app .topbar-icon-btn{width:34px;height:34px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--text-2);transition:all .12s ease}.kb-app .topbar-icon-btn:hover{background:var(--surface-hover);color:var(--text)}.kb-app .page{padding:20px 28px 64px;max-width:1280px;margin:0 auto;width:100%}.kb-app .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 0 24px;flex-wrap:wrap}.kb-app .page-title{font-family:var(--font-ui);font-size:28px;font-weight:650;letter-spacing:-.03em;line-height:1.15;margin:0 0 8px;color:var(--text);padding-bottom:0}.kb-app .page-title-italic{font-style:normal;color:var(--accent-text)}.kb-app .page-sub{font-size:14px;color:var(--text-2);margin:0;max-width:540px;line-height:1.55}.kb-app .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;border:1px solid transparent;transition:all .12s ease;white-space:nowrap;font-family:inherit}.kb-app .btn-primary{background:var(--accent);color:var(--text-inverse);box-shadow:0 2px 8px #007aff38}.kb-app .btn-primary:hover{background:var(--accent-2);transform:translateY(-1px)}.kb-app .btn-accent{background:var(--accent);color:#fff}.kb-app .btn-accent:hover{background:var(--accent-2);transform:translateY(-1px)}.kb-app .btn-ghost{background:transparent;color:var(--text-2);border-color:var(--border)}.kb-app .btn-ghost:hover{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.kb-app .btn-subtle{background:var(--surface);border-color:var(--border-soft);color:var(--text)}.kb-app .btn-subtle:hover{background:var(--paper-2)}.kb-app .btn-icon{padding:7px;width:32px;height:32px;justify-content:center}.kb-app .tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-full);font-size:11px;font-weight:500;font-family:var(--font-mono);letter-spacing:0;background:var(--tag-bg);color:var(--tag-text);white-space:nowrap}.kb-app .tag-blue{background:var(--tag-blue-bg);color:var(--tag-blue-text)}.kb-app .tag-amber{background:var(--tag-amber-bg);color:var(--tag-amber-text)}.kb-app .tag-rose{background:var(--tag-rose-bg);color:var(--tag-rose-text)}.kb-app .tag-violet{background:var(--tag-violet-bg);color:var(--tag-violet-text)}.kb-app .tag-green{background:var(--tag-green-bg);color:var(--tag-green-text)}.kb-app .tag-accent{background:var(--accent-soft);color:var(--accent-text)}.kb-app .tag-ink{background:var(--ink);color:var(--text-inverse)}.kb-app .tag-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7}.kb-app .avatar{width:26px;height:26px;border-radius:var(--r-full);display:inline-grid;place-items:center;font-size:10px;font-weight:600;color:#fff;letter-spacing:-.02em;flex-shrink:0;border:2px solid var(--paper)}.kb-app .avatar-lg{width:36px;height:36px;font-size:12px}.kb-app .avatar-xl{width:64px;height:64px;font-size:20px;border-width:0}.kb-app .avatar-stack{display:inline-flex}.kb-app .avatar-stack .avatar:not(:first-child){margin-left:-8px}.kb-app .av-1{background:linear-gradient(135deg,#d55753,#b34f2a)}.kb-app .av-2{background:linear-gradient(135deg,#008660,#007969,#006d6d);background:linear-gradient(135deg,color(xyz 0.101 0.181 0.136),color(xyz 0.084 0.149 0.159),color(xyz 0.07 0.12 0.18))}.kb-app .av-3{background:linear-gradient(135deg,#3c68d9,#584cad)}.kb-app .av-4{background:linear-gradient(135deg,#b37903,#ae691d,#a85a28)}.kb-app .av-5{background:linear-gradient(135deg,#994caa,#6b46a0)}.kb-app .av-6{background:linear-gradient(135deg,#38853e,#467727 50%,#4a6f18,#4e6801)}.kb-app .av-7{background:linear-gradient(135deg,#007da4,#006a78);background:linear-gradient(135deg,color(xyz 0.139 0.174 0.5),color(xyz 0.076 0.12 0.254))}.kb-app .av-8{background:linear-gradient(135deg,#b54076,#9d3343)}.kb-app .filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-full);background:transparent;border:1px solid var(--border);font-size:12.5px;color:var(--text-2);cursor:pointer;transition:all .12s ease;font-family:inherit;white-space:nowrap}.kb-app .filter-pill:hover{border-color:var(--ink);color:var(--text)}.kb-app .filter-pill.active{background:var(--accent-soft);color:var(--accent-text);border-color:transparent;font-weight:600}.kb-app .filter-pill-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);margin-left:2px}.kb-app .filter-pill.active .filter-pill-count{color:var(--accent-text);opacity:.7}.kb-app .view-toggle{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:3px;box-shadow:var(--shadow-sm)}.kb-app .view-toggle button{padding:5px 12px;border-radius:7px;font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:5px;transition:all .12s ease}.kb-app .view-toggle button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.kb-app .toolbar{display:flex;align-items:center;gap:8px;padding:8px 0 18px;margin-bottom:12px;flex-wrap:wrap}.kb-app .status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;font-family:var(--font-mono)}.kb-app .status:before{content:"";width:6px;height:6px;border-radius:50%}.kb-app .status-published:before{background:var(--status-published)}.kb-app .status-draft:before{background:var(--status-draft)}.kb-app .status-review:before{background:var(--status-review)}.kb-app .status-archived:before{background:var(--text-3)}.kb-app .bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px}.kb-app .article-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:18px;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;grid-column:span 1;grid-row:span 1;min-height:0;box-shadow:var(--shadow-sm)}.kb-app .article-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border)}.kb-app .article-card:hover .article-card-arrow{transform:translate(2px,-2px);opacity:1}.kb-app .article-card.size-wide{grid-column:span 2}.kb-app .article-card.size-tall{grid-row:span 2}.kb-app .article-card.size-feature{grid-column:span 2;grid-row:span 2}.kb-app .article-card.size-square{grid-column:span 1}.kb-app .article-card-section{font-family:var(--font-ui);font-size:11px;color:var(--text-3);text-transform:none;letter-spacing:0;display:flex;align-items:center;gap:6px;font-weight:500}.kb-app .article-card-section-dot{width:4px;height:4px;border-radius:50%;background:var(--text-3)}.kb-app .article-card-title{font-family:var(--font-ui);font-size:16px;font-weight:650;letter-spacing:-.02em;line-height:1.25;margin:0;color:var(--text)}.kb-app .article-card.size-wide .article-card-title,.kb-app .article-card.size-tall .article-card-title{font-size:18px}.kb-app .article-card.size-feature .article-card-title{font-size:22px;line-height:1.2;max-width:none}.kb-app .article-card-desc{font-size:13.5px;color:var(--text-2);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.kb-app .article-card.size-feature .article-card-desc{font-size:15.5px;-webkit-line-clamp:3;max-width:60ch}.kb-app .article-card.size-tall .article-card-desc{-webkit-line-clamp:4}.kb-app .article-card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.kb-app .article-card-tags{display:flex;gap:5px;flex-wrap:wrap}.kb-app .article-card-meta{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.kb-app .article-card-arrow{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;color:var(--text-2);opacity:.6;transition:all .18s ease}.kb-app .article-card.fill-cobalt{background:linear-gradient(135deg,#0a84ff,#0066d6);border-color:transparent;color:#fff}.kb-app .article-card.fill-cobalt .article-card-title,.kb-app .article-card.fill-cobalt .article-card-desc{color:#fff}.kb-app .article-card.fill-cobalt .article-card-section{color:#ffffffb3}.kb-app .article-card.fill-cobalt .article-card-section-dot{background:#ffffffb3}.kb-app .article-card.fill-cobalt .article-card-meta{color:#ffffffb3}.kb-app .article-card.fill-cobalt .article-card-arrow{background:#ffffff2e;color:#fff}.kb-app .article-card.fill-ink{background:var(--ink);color:var(--text-inverse)}.kb-app .article-card.fill-ink .article-card-title,.kb-app .article-card.fill-ink .article-card-desc{color:var(--text-inverse)}.kb-app .article-card.fill-ink .article-card-section{color:var(--text-inverse-2)}.kb-app .article-card.fill-ink .article-card-section-dot{background:var(--text-inverse-2)}.kb-app .article-card.fill-ink .article-card-meta{color:var(--text-inverse-2)}.kb-app .article-card.fill-ink .article-card-arrow{background:#ffffff1a;color:var(--text-inverse)}.kb-app .article-card.fill-coral{background:var(--coral);color:#fff}.kb-app .article-card.fill-coral .article-card-title,.kb-app .article-card.fill-coral .article-card-desc{color:#fff}.kb-app .article-card.fill-coral .article-card-section{color:#ffffffbf}.kb-app .article-card.fill-coral .article-card-section-dot{background:#ffffffbf}.kb-app .article-card.fill-coral .article-card-meta{color:#ffffffbf}.kb-app .article-card.fill-coral .article-card-arrow{background:#ffffff2e;color:#fff}.kb-app .article-card.fill-cream{background:var(--paper-2)}.kb-app .article-card-watermark{display:none}.kb-app .article-card.has-cover{padding:22px;background:var(--ink);overflow:hidden;justify-content:flex-end}.kb-app .article-card-cover-fill{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--ink);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.kb-app .article-card-cover-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000d1,#00000059 45%,#0000001f)}.kb-app .article-card.has-cover .article-card-section,.kb-app .article-card.has-cover .article-card-title,.kb-app .article-card.has-cover .article-card-desc,.kb-app .article-card.has-cover .article-card-meta,.kb-app .article-card.has-cover .article-card-bottom,.kb-app .article-card.has-cover .article-card-arrow{position:relative;z-index:1}.kb-app .article-card.has-cover .article-card-title,.kb-app .article-card.has-cover .article-card-desc{color:#fff}.kb-app .article-card.has-cover .article-card-section,.kb-app .article-card.has-cover .article-card-meta{color:#ffffffbf}.kb-app .article-card.has-cover .article-card-arrow{color:#ffffffe6}.kb-app .article-card.has-cover .article-card-section-dot{background:#ffffff80}.kb-app .article-table{background:var(--surface);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border-soft);box-shadow:var(--shadow-sm)}.kb-app .article-row{display:grid;grid-template-columns:minmax(0,2.4fr) 160px 130px 110px 100px 36px;gap:16px;padding:12px 16px;align-items:center;border-top:1px solid var(--border-soft);cursor:pointer;transition:background .12s ease}.kb-app .article-row:first-child{border-top:none}.kb-app .article-row:hover{background:var(--surface-hover)}.kb-app .article-row.header{background:var(--bg-subtle);cursor:default;font-family:var(--font-ui);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:600;border-top:none}.kb-app .article-row.header:hover{background:var(--paper-2)}.kb-app .article-row-title{display:flex;align-items:center;gap:12px;min-width:0}.kb-app .article-row-title-text{font-weight:500;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.kb-app .article-row-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--paper-2);font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.kb-app .article-detail{max-width:1120px;margin:0 auto;padding:8px 0 64px;position:relative}.kb-app .article-protected,.kb-app .article-protected .article-body,.kb-app .article-protected .article-detail-title,.kb-app .article-protected .article-detail-desc{user-select:none;-webkit-user-select:none}.kb-app .article-protected--watermark{position:relative;isolation:isolate}.kb-app .article-protected--watermark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--article-watermark-bg);background-repeat:repeat;background-size:420px 280px}.kb-app .article-protected--watermark>*{position:relative;z-index:1}.kb-app .search-results-list mark,.kb-app .search-result-title mark,.kb-app .search-result-snippet mark{background:var(--accent-soft);color:var(--accent-text);border-radius:2px;padding:0 2px}.kb-app .article-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:20px;font-size:13px;color:var(--text-3)}.kb-app .article-crumb{background:none;border:none;padding:0;font:inherit;color:var(--text-3);cursor:pointer}.kb-app .article-crumb:hover{color:var(--accent-text)}.kb-app .article-crumb-sep{color:var(--text-3);opacity:.6;-webkit-user-select:none;user-select:none}.kb-app .article-detail-cover{margin-bottom:28px;border-radius:var(--r-md);overflow:hidden}.kb-app .article-detail-cover img{width:100%;max-height:360px;object-fit:cover;display:block}.kb-app .article-detail-cover-label{display:block;margin-top:8px;font-size:12px;color:var(--text-3)}.kb-app .article-detail-header{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid var(--border)}.kb-app .article-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.kb-app .article-title-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 12px;min-width:0;flex:1}.kb-app .article-version-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--accent-text);background:var(--accent-soft);white-space:nowrap}.kb-app .article-review-countdown{font-size:12.5px;color:var(--text-2)}.kb-app .article-review-countdown.is-overdue{color:var(--danger);font-weight:600}.kb-app .article-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.kb-app .article-icon-btn{width:36px;height:36px;display:grid;place-items:center;border:none;background:none;border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;transition:background .12s ease,color .12s ease}.kb-app .article-icon-btn:hover{background:var(--paper-2);color:var(--text)}.kb-app .article-icon-btn.is-active{color:#eab308}.kb-app .article-detail-title{font-family:var(--font-ui);font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0;min-width:0;color:var(--text)}.kb-app .article-detail-title em{font-style:normal;color:var(--accent-text)}.kb-app .article-byline{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;font-size:13px;color:var(--text-2);margin-bottom:16px}.kb-app .article-byline-author{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--text)}.kb-app .article-byline-dot{color:var(--text-3);-webkit-user-select:none;user-select:none}.kb-app .article-byline-views{display:inline-flex;align-items:center;gap:5px;color:var(--text-3)}.kb-app .article-detail-desc{font-size:16px;color:var(--text-2);line-height:1.6;margin:0 0 16px;max-width:72ch}.kb-app .article-tags-row{display:flex;gap:6px;flex-wrap:wrap}.kb-app .article-back-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:14px;font-weight:500;color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease}.kb-app .article-back-btn:hover{background:var(--paper-2);border-color:var(--text-3)}.kb-app .article-back{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3);margin-bottom:32px;cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.kb-app .article-back:hover{color:var(--text)}.kb-app .article-body{font-size:14.5px;line-height:1.6;color:var(--text);min-width:0;overflow-x:visible}.kb-app .article-body h2{font-family:var(--font-ui);font-size:20px;font-weight:650;letter-spacing:-.02em;margin:28px 0 10px;line-height:1.25}.kb-app .article-body h2:first-child{margin-top:0}.kb-app .article-body h3{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:24px 0 8px}.kb-app .article-body p{margin:0 0 16px;text-wrap:pretty}.kb-app .article-body p strong{font-weight:600}.kb-app .article-richtext p{margin:0 0 16px}.kb-app .article-richtext p:last-child{margin-bottom:0}.kb-app .article-richtext ul,.kb-app .article-richtext ol{margin:12px 0 18px;padding-left:1.75em;overflow:visible}.kb-app .article-richtext li{margin:6px 0}.kb-app .article-richtext a{color:var(--accent);text-decoration:underline}.kb-app .article-richtext u{text-decoration:underline}.kb-app .article-richtext s,.kb-app .article-richtext strike,.kb-app .article-richtext del{text-decoration:line-through}.kb-app .article-body h1.article-richtext,.kb-app .article-body h2.article-richtext,.kb-app .article-body h3.article-richtext,.kb-app .article-richtext-p{margin-bottom:16px}.kb-app .article-body ul,.kb-app .article-body ol{margin:12px 0 18px;padding-left:1.75em;overflow:visible}.kb-app .article-body li{margin:6px 0}.kb-app .article-body blockquote{margin:24px 0;padding:16px 20px;font-family:var(--font-ui);font-size:15px;line-height:1.55;color:var(--text-2);font-style:normal;letter-spacing:0;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-md) var(--r-md) 0;font-weight:400}.kb-app .article-body blockquote cite{display:block;font-family:var(--font-mono);font-style:normal;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-top:14px}.kb-app .article-body code{font-family:var(--font-mono);font-size:.88em;background:var(--paper-2);padding:1px 6px;border-radius:4px;color:var(--accent-text)}.kb-app .article-body pre{background:var(--ink);color:var(--text-inverse);padding:20px 24px;border-radius:var(--r-md);overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6;margin:24px 0}.kb-app .article-body pre code{background:none;padding:0;color:inherit}.kb-app .article-body .callout{display:flex;gap:12px;padding:14px 16px;border-radius:8px;margin:20px 0;font-size:15px;line-height:1.55;border:none}.kb-app .article-body .callout-badge{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.kb-app .article-body .callout-text{flex:1;min-width:0}.kb-app .article-body .callout-label{font-weight:600}.kb-app .article-body .callout-html{display:inline}.kb-app .article-body .callout-html p{display:inline;margin:0}.kb-app .article-body .callout--important{background:#fef2f2}.kb-app .article-body .callout--important .callout-badge{background:#fecaca;color:#dc2626}.kb-app .article-body .callout--attention{background:#fffbeb}.kb-app .article-body .callout--attention .callout-badge{background:#fde68a;color:#d97706;border-radius:4px}.kb-app .article-body .callout--tip{background:#f0fdf4}.kb-app .article-body .callout--tip .callout-badge{background:#bbf7d0;color:#16a34a}.kb-app .article-body .callout--info{background:var(--surface);border-left:3px solid var(--accent);border-radius:var(--r-md)}.kb-app .article-body .callout--info .callout-badge{background:var(--accent-soft);color:var(--accent)}.kb-app .article-body img,.kb-app .article-body .img-placeholder{width:100%;border-radius:var(--r-md);margin:24px 0}.kb-app .article-body .img-placeholder{height:320px;background:var(--paper-2);background-image:repeating-linear-gradient(135deg,rgba(20,19,17,.04) 0 1px,transparent 1px 14px);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.kb-app .article-body .img-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.kb-app .article-body .img-grid .img-placeholder{margin:0;height:200px}.kb-app .article-body .task{display:flex;align-items:flex-start;gap:12px;padding:6px 0;font-size:15.5px}.kb-app .article-body .task-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-strong);flex-shrink:0;margin-top:3px;display:grid;place-items:center}.kb-app .article-body .task.done .task-check{background:var(--accent);border-color:var(--accent);color:#fff}.kb-app .article-body .task.done .task-text{color:var(--text-3);text-decoration:line-through}.kb-app .article-heading-anchor{scroll-margin-top:96px}.kb-app .article-layout-with-toc{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:start}.kb-app .article-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:20px}.kb-app .article-sidebar-card{padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.kb-app .article-sidebar-title{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--text)}.kb-app .article-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.kb-app .article-toc-list-item.is-sub{padding-left:18px}.kb-app .article-toc-link{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;background:none;border:none;padding:6px 4px;cursor:pointer;font:inherit;font-size:13px;line-height:1.4;color:var(--accent-text);border-radius:var(--r-sm);transition:background .12s ease}.kb-app .article-toc-link:hover{background:var(--accent-soft)}.kb-app .article-toc-list-item.is-active .article-toc-link{font-weight:500;background:var(--accent-soft)}.kb-app .article-toc-link-icon{flex-shrink:0;margin-top:2px;opacity:.85}.kb-app .article-toc-link-text{flex:1;min-width:0}.kb-app .article-recommended-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.kb-app .article-recommended-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:none;border:none;padding:8px 4px;cursor:pointer;font:inherit;border-radius:var(--r-sm);transition:background .12s ease}.kb-app .article-recommended-item:hover{background:var(--paper-2)}.kb-app .article-recommended-icon{flex-shrink:0;margin-top:2px;color:var(--accent)}.kb-app .article-recommended-body{display:flex;flex-direction:column;gap:2px;min-width:0}.kb-app .article-recommended-title{font-size:13px;font-weight:500;color:var(--text);line-height:1.35}.kb-app .article-recommended-meta{font-size:11px;color:var(--text-3)}@media (max-width: 960px){.kb-app .article-layout-with-toc{grid-template-columns:1fr}.kb-app .article-sidebar{position:static;order:-1}}.kb-app .comment-list{margin-top:60px;border-top:1px solid var(--border);padding-top:32px}.kb-app .comment-list-title{font-family:var(--font-display);font-size:36px;font-weight:400;letter-spacing:-.02em;margin:0 0 24px}.kb-app .comment{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--border-soft)}.kb-app .comment:last-of-type{border-bottom:none}.kb-app .comment-body{flex:1;min-width:0}.kb-app .comment-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.kb-app .comment-name{font-weight:600;font-size:13.5px}.kb-app .comment-time{font-size:11px;color:var(--text-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.kb-app .comment-text{font-size:14.5px;color:var(--text);line-height:1.55;text-wrap:pretty}.kb-app .comment-actions{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--text-3);font-family:var(--font-mono)}.kb-app .comment-actions span{cursor:pointer}.kb-app .comment-actions span:hover{color:var(--text)}.kb-app .comment-input{display:flex;gap:14px;padding-top:18px}.kb-app .comment-input textarea{flex:1;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px;font-size:14px;resize:vertical;min-height:72px;line-height:1.5}.kb-app .comment-input textarea:focus{border-color:var(--ink)}.kb-app .editor-shell{max-width:960px;margin:0 auto;padding:32px 36px 80px}.kb-app .editor-title{width:100%;border:none;font-family:var(--font-display);font-size:64px;font-weight:400;letter-spacing:-.03em;background:transparent;margin:24px 0 18px;color:var(--text);line-height:1.05;padding-bottom:4px}.kb-app .editor-title::placeholder{color:var(--text-4)}.kb-app .editor-desc{width:100%;border:none;font-family:inherit;font-size:18px;color:var(--text-2);background:transparent;resize:none;margin-bottom:32px;line-height:1.45;font-weight:300}.kb-app .editor-desc::placeholder{color:var(--text-4)}.kb-app .editor-meta-grid{display:grid;grid-template-columns:130px 1fr;gap:12px 22px;padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:32px;align-items:start;overflow:visible;position:relative;z-index:20}.kb-app .editor-meta-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:32px;overflow:visible;position:relative}.kb-app .editor-meta-label{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);display:flex;align-items:center;gap:8px}.kb-app .editor-meta-input{background:transparent;border:1px dashed transparent;padding:5px 10px;border-radius:8px;font-size:13px;transition:all .12s ease;cursor:pointer;color:var(--text-2);font-family:inherit}.kb-app .editor-meta-input:hover{border-color:var(--border);background:var(--surface);color:var(--text)}.kb-app .editor-toolbar{position:sticky;top:65px;background:#f4f1eaeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;display:flex;align-items:center;gap:2px;padding:10px 0;border-bottom:1px solid var(--border-soft);margin-bottom:24px;flex-wrap:wrap}.kb-app .editor-tool{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--text-2);font-size:13px;font-weight:500;transition:all .12s ease;font-family:inherit}.kb-app .editor-tool:hover{background:var(--paper-2);color:var(--text)}.kb-app .editor-tool.active{background:var(--ink);color:var(--text-inverse)}.kb-app .editor-tool-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.kb-app .editor-block{position:relative;padding:4px 0}.kb-app .editor-block-handle{position:absolute;left:-30px;top:10px;opacity:0;transition:opacity .12s ease;color:var(--text-4);cursor:grab}.kb-app .editor-block:hover .editor-block-handle{opacity:1}.kb-app .editor-add-block{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:20px 0;font-size:13.5px;color:var(--text-3);border:1px dashed var(--border);border-radius:var(--r-md);cursor:pointer;transition:all .12s ease;width:100%;font-family:inherit}.kb-app .editor-add-block:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.kb-app .editor-block-picker{position:absolute;left:0;top:100%;margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:8px;display:grid;grid-template-columns:repeat(2,220px);gap:4px;z-index:20}.kb-app .editor-block-picker-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .12s ease;font-size:13px;text-align:left;width:100%}.kb-app .editor-block-picker-item:hover{background:var(--paper-2)}.kb-app .editor-block-picker-icon{width:30px;height:30px;background:var(--paper-2);border-radius:8px;display:grid;place-items:center;color:var(--text-2);flex-shrink:0}.kb-app .editor-block-picker-name{font-weight:500}.kb-app .editor-block-picker-desc{font-size:11px;color:var(--text-3);font-family:var(--font-mono)}.kb-app .test-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.kb-app .test-card{background:var(--surface);border-radius:var(--r-lg);padding:24px;transition:box-shadow .18s ease;display:flex;flex-direction:column;gap:16px;position:relative;border:1px solid var(--border-soft);height:100%}.kb-app .test-card:hover{box-shadow:var(--shadow-md)}.kb-app .test-card-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.kb-app .test-card-id{background:var(--ink);color:var(--text-inverse);padding:3px 9px;border-radius:var(--r-full);letter-spacing:.04em}.kb-app .test-card-title{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.018em;margin:0;line-height:1.05;color:var(--text);text-wrap:balance}.kb-app .test-card-desc{font-size:13.5px;color:var(--text-2);margin:0;text-wrap:pretty;line-height:1.45}.kb-app .test-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.kb-app .test-card-stat{display:flex;flex-direction:column;gap:4px}.kb-app .test-card-stat-value{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1}.kb-app .test-card-stat-label{font-size:10px;color:var(--text-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.kb-app .test-card-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:auto;flex-wrap:wrap}.kb-app .progress{height:5px;background:var(--paper-2);border-radius:var(--r-full);overflow:hidden}.kb-app .progress-bar{height:100%;background:var(--accent);border-radius:var(--r-full);transition:width .4s ease}.kb-app .org-page{max-width:100%}.kb-app .org-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.kb-app .org-chart-wrap{overflow-x:auto;overflow-y:visible;padding:8px 12px 40px;-webkit-overflow-scrolling:touch}.kb-app .org-chart{display:inline-flex;justify-content:center;list-style:none;margin:0;padding:0}.kb-app .org-chart--root{width:100%;display:flex;justify-content:center}.kb-app .org-chart--multi{gap:24px;flex-wrap:nowrap;justify-content:center}.kb-app .org-chart--multi>.org-chart-item{flex-shrink:0}.kb-app .org-edit-hint{margin:0;flex:1;max-width:520px;line-height:1.5}.kb-app .org-root-drop{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 20px;max-width:560px;padding:14px 18px;border:2px dashed var(--border);border-radius:12px;color:var(--text-3);font-size:13px;transition:border-color .15s,background .15s,color .15s}.kb-app .org-root-drop--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.kb-app .org-root-drop--invalid{border-color:#ce514d;background:#ffedeb;background:oklch(.96 .04 25);color:#932b2a}.kb-app .org-chart-item{display:flex;flex-direction:column;align-items:center;position:relative;list-style:none;padding:0 8px}.kb-app .org-chart-item>.org-chart{display:inline-flex;justify-content:center;padding-top:28px;position:relative}.kb-app .org-chart-item>.org-chart:before{content:"";position:absolute;top:0;left:50%;width:2px;height:28px;background:var(--border-strong);transform:translate(-50%);border-radius:1px}.kb-app .org-chart-item>.org-chart>.org-chart-item{padding-top:28px}.kb-app .org-chart-item>.org-chart>.org-chart-item:before{content:"";position:absolute;top:0;left:50%;width:2px;height:28px;background:var(--border-strong);transform:translate(-50%)}.kb-app .org-chart-item>.org-chart>.org-chart-item:after{content:"";position:absolute;top:0;height:2px;background:var(--border-strong)}.kb-app .org-chart-item>.org-chart>.org-chart-item:first-child:after{left:50%;right:0}.kb-app .org-chart-item>.org-chart>.org-chart-item:last-child:after{right:50%;left:0}.kb-app .org-chart-item>.org-chart>.org-chart-item:not(:first-child):not(:last-child):after{left:0;right:0}.kb-app .org-chart-item>.org-chart>.org-chart-item:only-child:before,.kb-app .org-chart-item>.org-chart>.org-chart-item:only-child:after{display:none}.kb-app .org-chart--root>.org-chart-item{padding-top:0}.kb-app .org-card{position:relative;width:220px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0;box-shadow:0 1px 2px #0000000a,0 4px 16px #00000008;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;cursor:default}.kb-app .org-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000000f,0 12px 32px #0000000f;border-color:color-mix(in oklch,var(--accent) 25%,var(--border))}.kb-app .org-card--editable{cursor:grab;-webkit-user-select:none;user-select:none}.kb-app .org-card--editable:active{cursor:grabbing}.kb-app .org-card--dragging{opacity:.45;transform:scale(.97);box-shadow:none}.kb-app .org-card--drop-target{border-color:var(--accent)!important;background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 20%,transparent);transform:translateY(-3px)}.kb-app .org-card--drop-invalid{border-color:#ce514d!important;background:#ffedeb;background:oklch(.96 .04 25);box-shadow:0 0 0 3px #fedbd7}.kb-app .org-card-grip{position:absolute;top:8px;left:8px;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:var(--surface-2);color:var(--text-3);z-index:1}.kb-app .org-card-dept{display:block;text-align:center;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:11px 11px 0 0;color:#fff}.kb-app .org-card-dept.dept-blue{background:#116bb5}.kb-app .org-card-dept.dept-violet{background:#8b4a9a}.kb-app .org-card-dept.dept-amber{background:#a46e00;background:oklch(.58 .14 75)}.kb-app .org-card-dept.dept-green{background:#007e46;background:oklch(.52 .14 155)}.kb-app .org-card-dept.dept-rose{background:#ab413e}.kb-app .org-card-dept.dept-slate{background:#3d4e69}.kb-app .org-card-body{display:flex;align-items:center;gap:12px;padding:14px 16px 16px;position:relative}.kb-app .org-card-avatar{flex-shrink:0;border-width:0}.kb-app .org-card-info{flex:1;min-width:0;text-align:left}.kb-app .org-card-name{font-weight:600;font-size:13.5px;letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-app .org-card-role{font-size:11px;color:var(--text-3);font-family:var(--font-mono);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-app .org-card-status{position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--text-3);opacity:.5}.kb-app .org-card-status.is-online{background:var(--status-published);opacity:1;box-shadow:0 0 0 2px color-mix(in oklch,var(--status-published) 25%,transparent)}.kb-app .org-dept-view{display:flex;flex-direction:column;gap:8px}.kb-app .org-dept-section:first-child .org-section-header{margin-top:0}.kb-app .org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:12px;margin-bottom:8px}.kb-app .org-person-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:14px;cursor:default;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;position:relative}.kb-app .org-person-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000000d;border-color:color-mix(in oklch,var(--accent) 20%,var(--border))}.kb-app .org-person-info{flex:1;min-width:0}.kb-app .org-person-name{font-weight:600;font-size:14px;letter-spacing:-.01em}.kb-app .org-person-role{font-size:11.5px;color:var(--text-3);font-family:var(--font-mono);margin-top:2px}.kb-app .org-person-dept{display:inline-block;margin-top:6px;font-size:10px;font-family:var(--font-mono);font-weight:500;padding:2px 8px;border-radius:99px;color:#fff}.kb-app .org-person-dept.dept-blue{background:#116bb5}.kb-app .org-person-dept.dept-violet{background:#8b4a9a}.kb-app .org-person-dept.dept-amber{background:#a46e00;background:oklch(.58 .14 75)}.kb-app .org-person-dept.dept-green{background:#007e46;background:oklch(.52 .14 155)}.kb-app .org-person-dept.dept-rose{background:#ab413e}.kb-app .org-person-dept.dept-slate{background:#3d4e69}.kb-app .org-section-header{display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding-bottom:8px}.kb-app .org-section-title{font-family:var(--font-display);font-size:22px;font-weight:500;display:flex;align-items:center;gap:10px;letter-spacing:-.02em}.kb-app .org-section-count{font-family:var(--font-mono);font-size:11px;color:var(--text-3);background:var(--paper-2);padding:3px 10px;border-radius:var(--r-full)}.kb-app .dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.kb-app .metric-card{background:var(--surface);border-radius:var(--r-lg);padding:22px 24px;position:relative;overflow:hidden}.kb-app .metric-card.fill-ink{background:var(--ink);color:var(--text-inverse)}.kb-app .metric-card.fill-ink .metric-label,.kb-app .metric-card.fill-ink .metric-foot{color:var(--text-inverse-2)}.kb-app .metric-card.fill-cobalt{background:var(--accent);color:#fff}.kb-app .metric-card.fill-cobalt .metric-label,.kb-app .metric-card.fill-cobalt .metric-foot{color:#ffffffbf}.kb-app .metric-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.kb-app .metric-value{font-family:var(--font-display);font-size:48px;font-weight:400;letter-spacing:-.03em;line-height:1}.kb-app .metric-delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;margin-left:8px;font-family:var(--font-mono);font-weight:500;vertical-align:middle;white-space:nowrap}.kb-app .metric-delta.up{color:var(--status-published)}.kb-app .metric-delta.down{color:#d74745}.kb-app .metric-spark{margin-top:18px;height:36px;width:100%}.kb-app .metric-foot{margin-top:12px;font-size:11.5px;color:var(--text-3);font-family:var(--font-mono)}.kb-app .dashboard-row{display:grid;grid-template-columns:2fr 1fr;gap:14px}.kb-app .panel{background:var(--surface);border-radius:var(--r-lg);padding:24px}.kb-app .panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.kb-app .panel-title{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.02em;line-height:1}.kb-app .panel-sub{font-size:12px;color:var(--text-3);font-family:var(--font-mono);margin-top:4px}.kb-app .activity-list{display:flex;flex-direction:column}.kb-app .activity-item{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-soft);font-size:13.5px;align-items:flex-start}.kb-app .activity-item:last-child{border-bottom:none}.kb-app .activity-text{flex:1;text-wrap:pretty;line-height:1.45}.kb-app .activity-text strong{font-weight:600}.kb-app .activity-time{font-size:11px;color:var(--text-3);font-family:var(--font-mono);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.kb-app .activity-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--paper-2);color:var(--text-2)}.kb-app .bar-chart{display:flex;align-items:flex-end;gap:8px;height:200px;padding:14px 0}.kb-app .bar-chart-bar{flex:1;background:var(--paper-2);border-radius:6px 6px 2px 2px;position:relative;min-height:4px;transition:all .18s ease;cursor:pointer}.kb-app .bar-chart-bar:hover{background:var(--accent);transform:scaleY(1.04);transform-origin:bottom}.kb-app .bar-chart-bar.accent{background:var(--accent)}.kb-app .bar-chart-labels{display:flex;gap:8px;font-family:var(--font-mono);font-size:10px;color:var(--text-3);text-transform:uppercase;padding-top:6px}.kb-app .bar-chart-labels span{flex:1;text-align:center}.kb-app .top-list-item{display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-soft);font-size:13.5px}.kb-app .top-list-item:last-child{border-bottom:none}.kb-app .top-list-rank{font-family:var(--font-display);font-size:22px;font-style:italic;color:var(--text-3);line-height:1}.kb-app .top-list-bar{height:3px;background:var(--paper-2);border-radius:var(--r-full);position:relative;margin-top:6px}.kb-app .top-list-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);border-radius:var(--r-full)}.kb-app .top-list-count{font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.kb-app .card{background:var(--surface);border-radius:var(--r-lg)}.kb-app .card-pad{padding:22px}.kb-app .empty-state{text-align:center;padding:80px 20px;color:var(--text-3)}.kb-app .flex{display:flex}.kb-app .flex-1{flex:1}.kb-app .items-center{align-items:center}.kb-app .gap-2{gap:8px}.kb-app .gap-3{gap:12px}.kb-app .gap-4{gap:16px}.kb-app .mt-2{margin-top:8px}.kb-app .mt-4{margin-top:16px}.kb-app .mt-6{margin-top:24px}.kb-app .mb-2{margin-bottom:8px}.kb-app .mb-4{margin-bottom:16px}.kb-app .text-3{color:var(--text-3)}.kb-app .text-2{color:var(--text-2)}.kb-app .text-mono{font-family:var(--font-mono)}.kb-app .text-sm{font-size:12.5px}.kb-app .text-xs{font-size:11.5px}.kb-app .text-display{font-family:var(--font-display)}.kb-app .text-italic{font-style:italic}.kb-app .sparkline{width:100%;height:36px}.kb-app body::-webkit-scrollbar{width:10px;height:10px}.kb-app body::-webkit-scrollbar-track{background:transparent}.kb-app body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);border:2px solid var(--paper)}.kb-app body::-webkit-scrollbar-thumb:hover{background:var(--text-3)}@media (max-width: 1200px){.kb-app .bento-grid{grid-template-columns:repeat(4,1fr)}.kb-app .article-card.size-feature{grid-column:span 4}}.kb-app html.crm-mobile-ua .bento-grid{grid-template-columns:repeat(2,1fr)}.kb-app html.crm-mobile-ua .article-card,.kb-app html.crm-mobile-ua .article-card.size-wide,.kb-app html.crm-mobile-ua .article-card.size-feature,.kb-app html.crm-mobile-ua .article-card.size-square{grid-column:span 2}.kb-app html.crm-mobile-ua .article-card.size-tall{grid-row:span 1}.kb-app .article-mandatory-badge{color:#dc2626;font-weight:600;font-size:12px}.kb-app .article-views-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3)}.kb-app .btn.is-active{background:var(--accent-soft);color:var(--accent-text)}.kb-app .article-ix{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.kb-app .article-ix-loading{margin-top:48px;padding-top:32px;color:var(--text-3);font-size:14px}.kb-app .article-feedback{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.kb-app .article-feedback-question{margin:0;font-size:16px;font-weight:500;color:var(--text)}.kb-app .article-feedback-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.kb-app .article-feedback-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease}.kb-app .article-feedback-btn:hover:not(:disabled){background:var(--paper-2);border-color:var(--text-3)}.kb-app .article-feedback-btn:disabled{opacity:.6;cursor:not-allowed}.kb-app .article-feedback-btn.is-active.is-yes{border-color:#10b981;background:#ecfdf5;color:#047857}.kb-app .article-feedback-btn.is-active.is-no{border-color:#ef4444;background:#fef2f2;color:#dc2626}.kb-app .article-nav{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:var(--r-md);margin-top:28px;overflow:hidden;background:#fff}.kb-app .article-nav-item{display:flex;align-items:center;gap:14px;padding:20px 22px;border:none;background:#fff;cursor:pointer;text-align:left;font:inherit;transition:background .12s ease;min-height:88px}.kb-app .article-nav-item:hover:not(.article-nav-item--empty){background:var(--paper-2)}.kb-app .article-nav-item--next{justify-content:flex-end;text-align:right;border-left:1px solid var(--border)}.kb-app .article-nav-item--empty{cursor:default;background:var(--paper-2)}.kb-app .article-nav-content{display:flex;flex-direction:column;gap:4px;min-width:0}.kb-app .article-nav-label{font-size:12px;color:var(--text-3)}.kb-app .article-nav-title{font-size:15px;font-weight:600;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-app .article-nav-chevron{flex-shrink:0;color:var(--text-3)}.kb-app .article-nav-chevron--left{transform:rotate(180deg)}.kb-app .article-ix-mandatory-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:28px;border:1px solid #FDE68A;border-radius:var(--r-md);background:#fffbeb}.kb-app .article-ix-mandatory-bar.is-done{background:#f0fdf4;border-color:#bbf7d0}.kb-app .article-ix-mandatory-bar-text{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text)}.kb-app .article-ix-mandatory-test-hint{font-weight:400;color:var(--text-3)}.kb-app .article-comments{margin-top:36px;padding-top:28px;border-top:1px solid var(--border-soft)}.kb-app .article-comments-title{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text)}.kb-app .article-ix-ack-done{margin:0;color:#15803d;font-size:13px}.kb-app .article-ix-textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);font-family:inherit;font-size:14px;resize:vertical;min-height:80px;box-sizing:border-box}.kb-app .article-ix-textarea:focus{outline:none;border-color:var(--accent)}.kb-app .article-ix-comment-form{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.kb-app .article-ix-thread{display:flex;flex-direction:column;gap:12px;margin-top:20px}.kb-app .article-ix-item{padding:14px 16px;border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--border-soft)}.kb-app .article-ix-item--reply{margin-left:20px;margin-top:8px}.kb-app .article-ix-item-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.kb-app .article-ix-author{font-weight:600;font-size:13px}.kb-app .article-ix-date{font-size:12px;color:var(--text-3)}.kb-app .article-ix-body{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap}.kb-app .article-ix-item-actions{display:flex;gap:8px;margin-top:10px}.kb-app .article-ix-link-btn{border:none;background:none;padding:0;font-size:12px;font-weight:500;color:var(--accent-text);cursor:pointer}.kb-app .article-ix-link-btn:hover{text-decoration:underline}.kb-app .article-ix-link-btn--danger{color:#dc2626}.kb-app .article-ix-reply-form{display:flex;flex-direction:column;gap:8px;margin-top:10px;align-items:flex-start}.kb-app .article-ix-replies{margin-top:4px}@media (max-width: 640px){.kb-app .article-nav{grid-template-columns:1fr}.kb-app .article-nav-item--next{border-left:none;border-top:1px solid var(--border)}.kb-app .article-feedback{flex-direction:column;align-items:flex-start}}.kb-app .sb-notify{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);font-size:12px;cursor:pointer;text-align:left}.kb-app .kb-aside-subscribe{width:100%;justify-content:flex-start;margin-bottom:12px}.kb-app .kb-aside-subscribe.is-active{background:var(--accent-soft);color:var(--accent-text)}.kb-app .ack-report-card{display:flex;flex-direction:column;gap:16px}.kb-app .ack-report-row{padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.kb-app .ack-report-row:last-child{border-bottom:none;padding-bottom:0}.kb-app .ack-report-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.kb-app .ack-report-pending{margin:0;font-size:13px;color:#b45309}.kb-app .ack-report-done{margin:4px 0 0}.kb-app .notifications-card{display:flex;flex-direction:column;gap:10px}.kb-app .notification-row{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--r-sm);background:var(--surface-2)}.kb-app .notification-row.is-read{opacity:.65}.kb-app .notification-main{flex:1;min-width:0}.kb-app .notification-main p{margin:0 0 4px;font-size:14px}@media print{@page{margin:16mm 14mm}.kb-app{background:#fff!important;overflow:visible!important;height:auto!important}.kb-app .kb-sidebar,.kb-app .topbar,.kb-app .article-back-btn,.kb-app .article-breadcrumbs,.kb-app .article-header-actions,.kb-app .article-sidebar,.kb-app .article-ix,.kb-app .article-ix-loading,.kb-app .article-ix-replies,.kb-app .article-nav,.kb-app .article-feedback,.kb-app .editor-page-header,.kb-app .editor-sidebar,.kb-app .editor-page-footer,.kb-app .editor-preview-strip,.kb-app .editor-banner,.kb-app .rt-toolbar,.kb-app .modal-overlay,.kb-app .ui-dialog-overlay,.kb-app .sb-notify{display:none!important}.kb-app .app{display:block!important;min-height:0!important}.kb-app .main-area,.kb-app .content,.kb-app .content--article,.kb-app .article-page,.kb-app .article-detail,.kb-app .article-layout-with-toc,.kb-app .article-body{overflow:visible!important;height:auto!important;max-height:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:#fff!important;box-shadow:none!important}.kb-app .article-layout-with-toc{display:block!important}.kb-app .article-detail-header{break-after:avoid;page-break-after:avoid}.kb-app .article-detail-title{font-size:22pt!important;line-height:1.2!important}.kb-app .article-body{font-size:11pt!important;line-height:1.5!important;color:#000!important}.kb-app .article-body h1,.kb-app .article-body h2,.kb-app .article-body h3{break-after:avoid;page-break-after:avoid}.kb-app .article-body img,.kb-app .article-body .article-img,.kb-app .article-body .article-figure,.kb-app .article-body .code-block,.kb-app .article-body .callout,.kb-app .article-table-wrap{break-inside:avoid;page-break-inside:avoid;max-width:100%!important}.kb-app .article-table-wrap{overflow:visible!important}.kb-app .article-protected--watermark:before{print-color-adjust:exact;-webkit-print-color-adjust:exact}.kb-app a[href]:after{content:none!important}}.kb-app .kb-home{width:100%;max-width:none}.kb-app .kb-home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.kb-app .kb-home .page-title{font-size:28px;margin-bottom:8px}.kb-app .kb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.kb-app .kb-stat{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border-soft);min-width:0;box-shadow:var(--shadow-sm)}.kb-app .kb-stat-icon{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center}.kb-app .kb-stat-blue .kb-stat-icon{background:var(--accent-soft);color:var(--accent-text)}.kb-app .kb-stat-green .kb-stat-icon{background:var(--tag-green-bg);color:var(--tag-green-text)}.kb-app .kb-stat-amber .kb-stat-icon{background:var(--tag-amber-bg);color:var(--tag-amber-text)}.kb-app .kb-stat-violet .kb-stat-icon{background:var(--tag-violet-bg);color:var(--tag-violet-text)}.kb-app .kb-stat-value{font-size:22px;font-weight:600;letter-spacing:-.02em}.kb-app .kb-stat-label{font-size:12px;color:var(--text-3);margin-top:2px}.kb-app .kb-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:28px;align-items:start;width:100%}.kb-app .kb-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);margin-bottom:0}.kb-app .kb-tab{padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.kb-app .kb-tab.active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.kb-app .kb-main{min-width:0}.kb-app .kb-list{background:var(--surface);border:1px solid var(--border-soft);border-radius:0 0 var(--r-lg) var(--r-lg);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.kb-app .kb-list-item{display:grid;grid-template-columns:32px 1fr auto auto auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background .12s}.kb-app .kb-list-item:hover{background:var(--surface-hover)}.kb-app .kb-list-item:last-child{border-bottom:none}.kb-app .kb-list-icon{width:32px;height:32px;border-radius:var(--r-sm);background:var(--paper-2);display:grid;place-items:center;color:var(--text-3)}.kb-app .kb-list-title{font-weight:500;font-size:14px}.kb-app .kb-list-meta{font-size:12px;color:var(--text-3);margin-top:2px}.kb-app .kb-list-stats{display:flex;gap:10px;align-items:center}.kb-app .kb-list-stat{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3)}.kb-app .kb-list-author{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.kb-app .kb-list-time{font-size:11px;color:var(--text-3);font-family:var(--font-mono)}.kb-app .kb-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.04em}.kb-app .kb-badge-new{background:var(--tag-green-bg);color:var(--tag-green-text)}.kb-app .kb-show-all{display:block;width:100%;text-align:center;padding:12px;font-size:13px;color:var(--accent-text);margin-top:8px}.kb-app .kb-section-block{margin-top:32px}.kb-app .kb-section-title{font-size:16px;font-weight:600;margin-bottom:12px}.kb-app .kb-aside{display:flex;flex-direction:column;gap:16px;min-width:0}.kb-app .kb-widget{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-sm)}.kb-app .kb-widget-title{font-size:13px;font-weight:600;margin-bottom:12px}.kb-app .kb-tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.kb-app .kb-tag-cloud .tag{font-family:var(--font-ui)}.kb-app .kb-tag-cloud-btn{cursor:pointer;border:none;transition:transform .12s ease,box-shadow .12s ease}.kb-app .kb-tag-cloud-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kb-app .kb-tag-cloud-btn:active{transform:translateY(0)}.kb-app .kb-tag-cloud-empty{margin:0;font-size:12px;color:var(--text-3);line-height:1.45}.kb-app .kb-tag-count{opacity:.75;margin-left:2px;font-size:10px}.kb-app .kb-widget-item{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:8px 0;font-size:13px;border-bottom:1px solid var(--border-soft)}.kb-app .kb-widget-item:last-of-type{border-bottom:none}.kb-app .kb-widget-time,.kb-app .kb-widget-reason{font-size:11px;color:var(--text-3);margin-left:auto;white-space:nowrap}.kb-app .kb-widget-rec{flex-direction:column;align-items:stretch;gap:4px}.kb-app .kb-widget-link{font-size:12px;color:var(--accent-text);margin-top:8px}.kb-app .sb-item-wrap{display:flex;align-items:center;position:relative}.kb-app .sb-item-wrap .sb-item{flex:1}.kb-app .sb-expand{position:absolute;right:8px;width:24px;height:24px;display:grid;place-items:center;color:var(--text-3);border-radius:var(--r-xs)}.kb-app .sb-expand:hover{background:var(--surface-hover)}.kb-app .sb-subnav{padding:2px 0 6px 8px;margin-left:8px;border-left:1px solid var(--border-soft)}.kb-app .sb-subitem{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:var(--r-sm);font-size:12.5px;color:var(--text-2);font-weight:500}.kb-app .sb-subitem:hover{background:var(--surface-hover);color:var(--text)}.kb-app .sb-subitem.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.kb-app .editor-blocks{display:flex;flex-direction:column;gap:12px}.kb-app .editor-block{border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:border-color .12s,box-shadow .12s}.kb-app .editor-block.focused{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.kb-app .editor-block-chrome{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--paper-2);border-bottom:1px solid var(--border-soft)}.kb-app .editor-block-type{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.kb-app .editor-block-btns{display:flex;gap:2px}.kb-app .editor-block-btn{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--text-3)}.kb-app .editor-block-btn:hover:not(:disabled){background:var(--surface);color:var(--text)}.kb-app .editor-block-btn:disabled{opacity:.25}.kb-app .editor-block-body{padding:14px 16px}.kb-app .editor-block-h2{width:100%;border:none;background:transparent;font-size:22px;font-weight:600;font-family:var(--font-display);letter-spacing:-.015em}.kb-app .editor-block-h1{width:100%;border:none;background:transparent;font-size:28px;font-weight:600;font-family:var(--font-display);letter-spacing:-.02em}.kb-app .editor-block-h3{width:100%;border:none;background:transparent;font-size:17px;font-weight:600}.kb-app .editor-block-p{width:100%;border:none;background:transparent;resize:vertical;line-height:1.65;min-height:72px}.kb-app .block-todo-editor{display:flex;flex-direction:column;gap:4px}.kb-app .block-todo-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-sm)}.kb-app .block-todo-row:hover{background:var(--surface-warm)}.kb-app .block-todo-row.done .block-todo-input{color:var(--text-3);text-decoration:line-through}.kb-app .block-todo-check{width:20px;height:20px;flex-shrink:0;border:1.5px solid var(--border-strong);border-radius:5px;display:grid;place-items:center;color:#fff}.kb-app .block-todo-check.checked{background:var(--accent);border-color:var(--accent)}.kb-app .block-todo-input{flex:1;border:none;background:transparent;font-size:14.5px;padding:4px 0;outline:none}.kb-app .block-list-editor{display:flex;flex-direction:column;gap:4px}.kb-app .block-list-row{display:flex;align-items:flex-start;gap:10px;padding:4px 8px;border-radius:var(--r-sm)}.kb-app .block-list-row:hover{background:var(--surface-warm)}.kb-app .block-list-marker{width:20px;flex-shrink:0;text-align:center;color:var(--text-3);font-weight:600;font-size:14px;line-height:1.5;padding-top:4px}.kb-app .block-list-editor.ordered .block-list-marker{font-family:var(--font-mono);font-size:12px}.kb-app .block-list-input{flex:1;border:none;background:transparent;font-size:14.5px;padding:4px 0;outline:none}.kb-app .block-list-textarea{resize:vertical;min-height:28px;line-height:1.5;white-space:pre-wrap;font-family:inherit}.kb-app .article-list{overflow:visible}.kb-app .article-list li{white-space:pre-wrap;overflow:visible}.kb-app .code-block{--code-bg: #0d1117;--code-header: #161b22;--code-border: #30363d;--code-text: #e6edf3;--code-muted: #7d8590;--code-accent: #58a6ff;border-radius:10px;overflow:hidden;border:1px solid var(--code-border);box-shadow:0 1px 3px #0000001f,0 4px 12px #00000014;background:var(--code-bg)}.kb-app .code-block-chrome{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--code-header);border-bottom:1px solid var(--code-border);position:relative;z-index:3}.kb-app .code-block-dots{display:flex;gap:5px;flex-shrink:0}.kb-app .code-block-dots span{width:10px;height:10px;border-radius:50%;background:#484f58}.kb-app .code-block-dots span:nth-child(1){background:#ff5f57}.kb-app .code-block-dots span:nth-child(2){background:#febc2e}.kb-app .code-block-dots span:nth-child(3){background:#28c840}.kb-app .code-block-lang-wrap{position:relative}.kb-app .code-block-lang-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#ffffff0f;color:var(--code-text);font-size:12px;font-family:var(--font-mono);font-weight:500;letter-spacing:0;text-transform:none}.kb-app .code-block-lang-btn:hover{background:#ffffff1a}.kb-app .code-block-lang-label{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--code-muted);text-transform:none;letter-spacing:0}.kb-app .code-block-auto-tag{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:#58a6ff26;color:#79c0ff;text-transform:lowercase}.kb-app .code-block-lang-dropdown{position:absolute;left:0;top:calc(100% + 6px);width:260px;max-height:280px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:100}.kb-app .code-block-lang-search{width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border-soft, #eee);font-size:13px;outline:none}.kb-app .code-block-lang-list{max-height:220px;overflow-y:auto;padding:4px}.kb-app .code-block-lang-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text)}.kb-app .code-block-lang-item:hover{background:var(--surface-warm)}.kb-app .code-block-lang-item.active{background:var(--accent-soft);color:var(--accent-text)}.kb-app .code-block-lang-empty{padding:12px;font-size:12px;color:var(--text-3);text-align:center}.kb-app .code-block-copy-btn{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;color:var(--code-muted);font-size:11px;font-family:var(--font-mono);transition:color .15s,background .15s}.kb-app .code-block-copy-btn:hover{background:#ffffff14;color:var(--code-text)}.kb-app .code-block-copy-btn.copied{color:#3fb950}.kb-app .code-block-body{position:relative;min-height:148px;background:var(--code-bg)}.kb-app .code-block-body--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;color:var(--code-muted);font-size:13px}.kb-app .code-block-body--empty p{margin:0}.kb-app .code-block-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--code-muted);text-align:center;pointer-events:none;z-index:0}.kb-app .code-block-empty p{margin:0;font-size:13px;line-height:1.5;max-width:280px}.kb-app .code-block-highlight,.kb-app .code-block-view{margin:0;padding:16px 18px;font-family:var(--font-mono);font-size:13px;line-height:1.65;-moz-tab-size:2;tab-size:2;background:var(--code-bg)!important;color:var(--code-text);overflow:auto}.kb-app .code-block-highlight{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;white-space:pre-wrap;word-break:break-word;z-index:1}.kb-app .code-block-highlight code,.kb-app .code-block-view code{background:none!important;padding:0;font-family:inherit;font-size:inherit;line-height:inherit}.kb-app .code-block-input{position:relative;z-index:2;display:block;width:100%;min-height:148px;padding:16px 18px;border:none;resize:vertical;outline:none;background:transparent;font-family:var(--font-mono);font-size:13px;line-height:1.65;-moz-tab-size:2;tab-size:2;color:var(--code-text);caret-color:var(--code-accent)}.kb-app .code-block-input.has-content{color:transparent;-webkit-text-fill-color:transparent}.kb-app .code-block-input::selection{background:#388bfd59}.kb-app .code-block--view{margin:14px 0}.kb-app .code-block--view .code-block-view{border:none}.kb-app .article-body .code-block{margin:24px 0}.kb-app .article-body .code-block pre.code-block-view{margin:0;border-radius:0;background:var(--code-bg)!important;color:var(--code-text)}.kb-app .code-block .hljs-keyword,.kb-app .code-block .hljs-selector-tag,.kb-app .code-block .hljs-built_in{color:#ff7b72}.kb-app .code-block .hljs-string,.kb-app .code-block .hljs-attr{color:#a5d6ff}.kb-app .code-block .hljs-number,.kb-app .code-block .hljs-literal{color:#79c0ff}.kb-app .code-block .hljs-comment,.kb-app .code-block .hljs-quote{color:#8b949e;font-style:italic}.kb-app .code-block .hljs-title,.kb-app .code-block .hljs-title.function_{color:#d2a8ff}.kb-app .code-block .hljs-variable,.kb-app .code-block .hljs-template-variable,.kb-app .code-block .hljs-type,.kb-app .code-block .hljs-class .hljs-title{color:#ffa657}.kb-app .code-block .hljs-meta,.kb-app .code-block .hljs-tag{color:#7ee787}.kb-app .code-block .hljs-regexp{color:#a5d6ff}.kb-app .code-block .hljs-symbol,.kb-app .code-block .hljs-bullet{color:#ffa657}.kb-app .code-block .hljs-section,.kb-app .code-block .hljs-name{color:#7ee787}.kb-app .code-block .hljs-attribute{color:#79c0ff}.kb-app .code-block .hljs-params,.kb-app .code-block .hljs-subst{color:var(--code-text)}.kb-app .code-block .hljs-emphasis{font-style:italic}.kb-app .code-block .hljs-strong{font-weight:600}.kb-app .block-quote-editor{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:4px 0}.kb-app .block-quote-input{width:100%;border:none;background:transparent;font-style:italic;font-size:15px;line-height:1.55;padding:10px 16px;resize:vertical;outline:none}.kb-app .block-callout-editor{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--accent-soft);border-radius:var(--r-md);border:1px solid oklch(.9 .04 265)}.kb-app .block-callout-icon{flex-shrink:0;color:var(--accent-text);margin-top:2px}.kb-app .block-callout-input{flex:1;border:none;background:transparent;font-size:14.5px;line-height:1.55;resize:vertical;outline:none}.kb-app .block-table-editor{overflow-x:auto}.kb-app .block-table-editor table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.kb-app .block-table-editor th,.kb-app .block-table-editor td{border:1px solid var(--border);padding:0;vertical-align:top}.kb-app .block-table-editor th{background:var(--paper-2)}.kb-app .block-table-editor.block-table--no-borders th,.kb-app .block-table-editor.block-table--no-borders td,.kb-app .block-table-editor table.block-table--no-borders th,.kb-app .block-table-editor table.block-table--no-borders td{border-color:transparent}.kb-app .block-table-head-cell{display:flex;align-items:flex-start;gap:4px}.kb-app .block-table-cell-input{width:100%;border:none;background:transparent;padding:8px 10px;font-size:13px;outline:none;font-family:inherit;line-height:1.45;resize:vertical;min-height:38px;white-space:pre-wrap}.kb-app .block-table-cell-input:focus{background:var(--accent-soft)}.kb-app .block-table-cell-remove{width:22px;height:22px;flex-shrink:0;margin:6px 4px 0 0;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-3);opacity:.6}.kb-app .block-table-cell-remove:hover{background:var(--surface-warm);color:var(--danger);opacity:1}.kb-app .block-table-row-actions{width:32px;border:none!important;background:transparent!important;vertical-align:middle}.kb-app .block-table-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.kb-app .block-table-actions .block-add-line.active{background:var(--accent-soft);color:var(--accent)}.kb-app .article-table-wrap{max-width:100%;overflow-x:visible;margin:12px 0}.kb-app .article-table-inline{width:100%;max-width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed;margin:0}.kb-app .article-table-inline th,.kb-app .article-table-inline td{border:1px solid var(--border);padding:6px 8px;vertical-align:top;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.35}.kb-app .article-table-inline th{background:var(--paper-2);font-weight:600}.kb-app .article-table-inline.article-table--no-borders th,.kb-app .article-table-inline.article-table--no-borders td{border-color:transparent}.kb-app .block-line-remove{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--text-4);opacity:0}.kb-app .block-todo-row:hover .block-line-remove,.kb-app .block-list-row:hover .block-line-remove{opacity:1}.kb-app .block-line-remove:hover{background:var(--paper-2);color:var(--coral)}.kb-app .block-add-line{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-size:12.5px;color:var(--text-3);border-radius:var(--r-sm)}.kb-app .block-add-line:hover{background:var(--paper-2);color:var(--text)}.kb-app .block-img-caption{width:100%;margin-top:8px;border:none;background:transparent;font-size:13px;color:var(--text-2);outline:none;border-top:1px solid var(--border-soft);padding-top:8px}.kb-app .editor-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin-left:8px;cursor:pointer}.kb-app .editor-picker-wrap{position:relative;display:inline-block;z-index:10}.kb-app .editor-meta-value .editor-picker-dropdown{top:auto;bottom:calc(100% + 6px)}.kb-app .editor-picker-dropdown{position:absolute;left:0;z-index:400;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px;min-width:240px;max-width:320px;max-height:260px;overflow-y:auto}.kb-app .editor-picker-item{width:100%;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;border:none;background:transparent;color:inherit;font-family:inherit}.kb-app .editor-picker-item:hover{background:var(--surface-2)}.kb-app .editor-picker-item.selected{background:var(--surface-hover)}.kb-app .editor-img-block{display:flex;flex-direction:column;gap:10px;width:100%}.kb-app .img-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;border:2px dashed var(--border);border-radius:var(--r-md);cursor:pointer;color:var(--text-3);background:var(--surface-warm)}.kb-app .img-upload-zone:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.kb-app .editor-img-preview-wrap{position:relative;display:block;max-width:100%}.kb-app .editor-img-preview{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:var(--r-md)}.kb-app .article-figure{margin:16px 0;width:100%;max-width:100%}.kb-app .article-figure figcaption{font-size:13px;color:var(--text-3);margin-top:8px;text-align:center}.kb-app .article-img{display:block;width:100%;height:auto;max-height:none;border-radius:var(--r-md)}.kb-app .editor-img-preview-wrap.is-resizing .editor-img-preview{pointer-events:none;-webkit-user-select:none;user-select:none}.kb-app .editor-img-resize-handle{position:absolute;width:11px;height:11px;background:#fff;border:2px solid var(--accent, #2563eb);border-radius:3px;box-shadow:0 1px 4px #0000002e;opacity:0;z-index:2;transition:opacity .12s}.kb-app .editor-img-preview-wrap:hover .editor-img-resize-handle,.kb-app .editor-img-preview-wrap.is-resizing .editor-img-resize-handle{opacity:1}.kb-app .editor-img-resize-handle--nw{top:-6px;left:-6px;cursor:nwse-resize}.kb-app .editor-img-resize-handle--ne{top:-6px;right:-6px;cursor:nesw-resize}.kb-app .editor-img-resize-handle--sw{bottom:-6px;left:-6px;cursor:nesw-resize}.kb-app .editor-img-resize-handle--se{bottom:-6px;right:-6px;cursor:nwse-resize}.kb-app .editor-img-size-badge{position:absolute;top:8px;right:8px;font-family:var(--mono, ui-monospace, monospace);font-size:10px;font-weight:700;color:#fff;background:#1c1c1eb8;padding:2px 7px;border-radius:99px;pointer-events:none}.kb-app .article-h1{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:20px 0 12px}.kb-app .block-video-editor{display:flex;flex-direction:column;gap:10px;width:100%}.kb-app .block-video-url-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-warm)}.kb-app .block-video-icon{color:var(--text-3);flex-shrink:0}.kb-app .block-video-url{flex:1;border:none;background:transparent;font-size:13.5px;outline:none}.kb-app .block-video-preview,.kb-app .article-video-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--r-md);overflow:hidden;background:#111}.kb-app .block-video-preview iframe,.kb-app .block-video-preview video,.kb-app .article-video-wrap iframe,.kb-app .article-video-wrap video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.kb-app .block-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;border:2px dashed var(--border);border-radius:var(--r-md);color:var(--text-3);background:var(--surface-warm)}.kb-app .block-video-hint{font-size:12.5px;color:var(--coral, #e85d4c);padding:8px 12px;background:#fff5f4;border-radius:var(--r-sm)}.kb-app .video-placeholder{padding:24px;background:var(--surface-2);border-radius:var(--r-md);color:var(--text-3);font-size:13px}.kb-app .editor-img-actions{display:flex;gap:8px;margin-top:8px}.kb-app .editor-cover-thumb{width:48px;height:32px;border-radius:5px;overflow:hidden;cursor:pointer;border:2px solid var(--text);flex-shrink:0}.kb-app .editor-cover-thumb img{width:100%;height:100%;object-fit:cover}.kb-app .editor-cover-row{align-items:flex-start!important}.kb-app .btn-sm{padding:4px 10px;font-size:12px}.kb-app .article-quote{margin:14px 0;padding:12px 18px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;font-style:italic}.kb-app .article-divider{border:none;border-top:1px solid var(--border);margin:20px 0}.kb-app .article-toc-meta{font-size:13px;display:flex;flex-direction:column;gap:8px}.kb-app .article-toc-meta .text-3{display:block;font-size:11px;margin-bottom:2px}@media (max-width: 1100px){.kb-app .kb-layout{grid-template-columns:1fr}.kb-app .kb-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.kb-app .kb-stats{grid-template-columns:1fr}.kb-app .kb-list-item{grid-template-columns:32px 1fr}.kb-app .kb-list-stats,.kb-app .kb-list-author,.kb-app .kb-list-time{display:none}}.kb-app .sections-page .page-title{font-size:28px}.kb-app .sections-tree-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.kb-app .sections-tree-group+.sections-tree-group{border-top:1px solid var(--border-soft)}.kb-app .sections-tree-row{display:flex;align-items:center;gap:10px;width:100%;padding:0 16px;min-height:44px;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s}.kb-app .sections-tree-row:hover{background:var(--paper-2)}.kb-app .sections-tree-row.is-open{background:var(--paper)}.kb-app .sections-tree-row--root{min-height:48px;font-weight:600}.kb-app .sections-tree-row--sub{padding-left:36px;font-weight:500;font-size:14px}.kb-app .sections-tree-row--article{padding-left:62px;font-size:13px;font-weight:400;color:var(--text-2);cursor:pointer}.kb-app .sections-tree-row--article:hover{background:var(--accent-soft);color:var(--text)}.kb-app .sections-tree-chevron{width:16px;flex-shrink:0;display:grid;place-items:center;color:var(--text-3)}.kb-app .sections-tree-chevron--empty{visibility:hidden}.kb-app .sections-tree-icon{width:28px;height:28px;border-radius:8px;background:var(--paper-2);display:grid;place-items:center;color:var(--text-2);flex-shrink:0}.kb-app .sections-tree-icon--sub{width:24px;height:24px;border-radius:6px;background:transparent;border:1px solid var(--border-soft)}.kb-app .sections-tree-icon--article{width:22px;height:22px;border-radius:5px;background:transparent;color:var(--text-3)}.kb-app .sections-tree-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-app .sections-tree-count{font-size:11px;font-family:var(--font-mono);color:var(--text-3);background:var(--paper-2);padding:2px 7px;border-radius:999px;flex-shrink:0}.kb-app .sections-tree-status{font-size:10px;flex-shrink:0}.kb-app .sections-tree-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s;flex-shrink:0}.kb-app .sections-tree-row:hover .sections-tree-actions,.kb-app .sections-tree-row.is-open .sections-tree-actions{opacity:1}.kb-app .sections-tree-action{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer;display:grid;place-items:center}.kb-app .sections-tree-action:hover{background:var(--surface);color:var(--text)}.kb-app .sections-tree-children{border-top:1px solid var(--border-soft);background:var(--paper);padding-bottom:4px}.kb-app .sections-tree-articles{padding-bottom:4px}.kb-app .sections-tree-articles--root{border-top:1px dashed var(--border-soft);margin-top:2px;padding-top:2px}.kb-app .sections-tree-articles-heading{padding:8px 16px 4px 62px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.kb-app .sections-tree-empty,.kb-app .sections-tree-empty-sub{padding:14px 16px 14px 62px;font-size:13px;color:var(--text-3)}.kb-app .sections-tree-empty{text-align:center;padding:32px 16px}.kb-app .sections-tree-link{border:none;background:none;padding:0;font:inherit;color:var(--accent-text);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.kb-app .sections-tree-form-row{padding:12px 16px;border-bottom:1px solid var(--border-soft);background:var(--surface-warm)}.kb-app .sections-tree-form-row--sub{padding-left:36px}.kb-app .sections-tree-form-label{display:block;font-size:11px;font-weight:600;color:var(--text-3);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.kb-app .sections-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kb-app .sections-form-input{flex:1;min-width:160px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);font:inherit;font-size:14px;background:var(--surface)}.kb-app .sections-form-input:focus{outline:none;border-color:var(--accent)}.kb-app .sections-icon-strip{display:flex;gap:4px;flex-wrap:wrap}.kb-app .sections-icon-strip-btn{width:32px;height:32px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text-2);cursor:pointer;display:grid;place-items:center}.kb-app .sections-icon-strip-btn.selected{border-color:var(--ink);background:var(--paper-2);color:var(--text)}.kb-app .filter-pill--sub{font-size:12px;opacity:.85}.kb-app .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11131873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:20px}.kb-app .modal{width:min(480px,100%);max-height:min(80vh,640px);background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border-soft);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.kb-app .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid var(--border-soft)}.kb-app .modal-title{margin:0 0 4px;font-size:18px;font-weight:650;letter-spacing:-.02em}.kb-app .modal-sub{margin:0;font-size:13px;color:var(--text-3)}.kb-app .tags-modal-add{padding:16px 20px;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:10px}.kb-app .tags-modal-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);font:inherit;font-size:14px;background:var(--surface)}.kb-app .tags-modal-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kb-app .tags-modal-colors{display:flex;flex-wrap:wrap;gap:6px}.kb-app .tags-modal-color{border:2px solid transparent;border-radius:var(--r-full);padding:0;background:none;cursor:pointer}.kb-app .tags-modal-color.selected{border-color:var(--accent)}.kb-app .tags-modal-color .tag{cursor:pointer;font-size:11px}.kb-app .tags-modal-list{flex:1;overflow-y:auto;padding:8px 12px 16px}.kb-app .tags-modal-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:var(--r-md);transition:background .12s}.kb-app .tags-modal-row:hover{background:var(--surface-hover)}.kb-app .tags-modal-count{margin-left:auto;font-size:12px;color:var(--text-3);white-space:nowrap}.kb-app .tags-modal-delete{width:32px;height:32px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.kb-app .tags-modal-delete:hover{background:var(--coral-soft);color:var(--coral)}.kb-app .tags-modal-empty{text-align:center;padding:24px 16px;color:var(--text-3);font-size:13px;margin:0}.kb-app .ui-dialog-overlay{z-index:1100}.kb-app .ui-dialog{width:min(400px,100%);background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border-soft);box-shadow:var(--shadow-lg);padding:24px 24px 20px;text-align:center}.kb-app .ui-dialog-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin:0 auto 16px}.kb-app .ui-dialog-icon--danger{background:var(--coral-soft);color:var(--coral)}.kb-app .ui-dialog-icon--info{background:var(--accent-soft);color:var(--accent-text)}.kb-app .ui-dialog-title{margin:0 0 8px;font-size:17px;font-weight:650;letter-spacing:-.02em;color:var(--text)}.kb-app .ui-dialog-message{margin:0 0 22px;font-size:14px;line-height:1.55;color:var(--text-2)}.kb-app .ui-dialog-actions{display:flex;gap:8px;justify-content:center}.kb-app .ui-dialog-actions .btn{min-width:100px;justify-content:center}.kb-app .ui-dialog-btn-danger{background:var(--coral);color:#fff;border:none;border-radius:var(--r-md);padding:8px 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,transform .1s}.kb-app .ui-dialog-btn-danger:hover{background:#dc3d4a}.kb-app .ui-dialog-btn-danger:active{transform:scale(.98)}.kb-app .ui-dialog--pick{width:min(440px,100%);text-align:left}.kb-app .ui-dialog--pick .ui-dialog-icon,.kb-app .ui-dialog--pick .ui-dialog-title,.kb-app .ui-dialog--pick .ui-dialog-message{text-align:center}.kb-app .ui-dialog-search{width:100%;margin-bottom:12px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);font:inherit;font-size:14px;background:var(--surface)}.kb-app .ui-dialog-pick-list{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:20px;text-align:left}.kb-app .ui-dialog-pick-empty{margin:0;padding:16px;text-align:center;color:var(--text-3);font-size:14px}.kb-app .ui-dialog-pick-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface);cursor:pointer;font:inherit;text-align:left;transition:border-color .12s,background .12s}.kb-app .ui-dialog-pick-item:hover{border-color:var(--border);background:var(--paper-2)}.kb-app .ui-dialog-pick-item.is-selected{border-color:var(--accent);background:var(--accent-soft)}.kb-app .ui-dialog-pick-label{font-size:14px;font-weight:500;color:var(--text)}.kb-app .ui-dialog-pick-hint{font-size:12px;color:var(--text-3)}.kb-app .kb-layout-page{display:grid;grid-template-columns:260px minmax(0,1fr) 280px;height:100%;min-height:0;background:var(--bg);border-top:1px solid var(--border-soft)}.kb-app .kb-layout-tree{display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border-soft);min-height:0;overflow:hidden}.kb-app .kb-layout-tree-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px 12px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.kb-app .kb-layout-tree-title{font-size:13px;font-weight:650;letter-spacing:-.01em}.kb-app .kb-layout-tree-actions{display:flex;gap:2px}.kb-app .kb-icon-btn{width:28px;height:28px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;display:grid;place-items:center}.kb-app .kb-icon-btn:hover{background:var(--surface-hover);color:var(--text)}.kb-app .kb-layout-tree-body{flex:1;overflow-y:auto;padding:8px 0 16px}.kb-app .kb-tree-item{display:flex;align-items:center;gap:2px;min-height:34px;padding-right:8px;position:relative;border:none;background:transparent;width:100%;text-align:left;font:inherit;cursor:default}.kb-app .kb-tree-item--special{cursor:pointer;padding-left:8px}.kb-app .kb-tree-item.is-selected{background:#eff6ff}.kb-app .kb-tree-item.is-selected:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 2px 2px 0;background:#2563eb}.kb-app .kb-tree-chevron{width:22px;height:22px;border:none;background:transparent;color:var(--text-3);cursor:pointer;display:grid;place-items:center;flex-shrink:0;padding:0}.kb-app .kb-tree-item-btn{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;text-align:left;padding:4px 0}.kb-app .kb-tree-item.is-selected .kb-tree-item-btn{color:#1d4ed8;font-weight:600}.kb-app .kb-tree-folder-icon{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;border-radius:6px}.kb-app .kb-tree-folder-icon.folder-blue{color:#3b82f6}.kb-app .kb-tree-folder-icon.folder-amber{color:#d97706}.kb-app .kb-tree-folder-icon.folder-violet{color:#7c3aed}.kb-app .kb-tree-folder-icon.folder-green{color:#16a34a}.kb-app .kb-tree-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-app .kb-tree-count{font-size:11px;font-family:var(--font-mono);color:var(--text-3);min-width:18px;text-align:right;flex-shrink:0}.kb-app .kb-tree-drag{color:var(--text-4);opacity:0;transition:opacity .12s;flex-shrink:0;display:grid;place-items:center;cursor:grab}.kb-app .kb-tree-item:hover .kb-tree-drag{opacity:1}.kb-app .kb-tree-divider{height:1px;background:var(--border-soft);margin:10px 12px}.kb-app .kb-tree-form{display:flex;gap:6px;align-items:center;padding:4px 8px 4px 0}.kb-app .kb-tree-input{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-md);font:inherit;font-size:13px;background:var(--surface)}.kb-app .kb-tree-input:focus{outline:none;border-color:var(--accent)}.kb-app .kb-layout-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;padding:20px 24px 32px;background:var(--bg)}.kb-app .kb-main-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text-3);margin-bottom:14px}.kb-app .kb-main-crumbs button{border:none;background:none;font:inherit;font-size:12px;color:var(--text-3);cursor:pointer;padding:0}.kb-app .kb-main-crumbs button:hover{color:var(--accent-text)}.kb-app .kb-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.kb-app .kb-main-title{font-size:24px;font-weight:650;letter-spacing:-.025em;margin:0 0 6px}.kb-app .kb-main-desc{margin:0;font-size:13px;color:var(--text-3);max-width:520px;line-height:1.5}.kb-app .kb-main-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.kb-app .kb-main-search{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;max-width:280px;padding:7px 12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);color:var(--text-3)}.kb-app .kb-main-search input{flex:1;border:none;background:transparent;font:inherit;font-size:13px;outline:none;color:var(--text)}.kb-app .kb-main-select{padding:7px 28px 7px 10px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.kb-app .kb-main-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;color:var(--text-3);font-size:14px}.kb-app .kb-main-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.kb-app .kb-grid-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:14px 16px 12px;cursor:pointer;transition:border-color .12s,box-shadow .12s;display:flex;flex-direction:column;gap:8px;min-height:148px}.kb-app .kb-grid-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.kb-app .kb-grid-card-top{display:flex;align-items:center;gap:8px}.kb-app .kb-grid-card-file{color:#3b82f6;display:grid;place-items:center}.kb-app .kb-grid-card-status{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--r-full);letter-spacing:.02em}.kb-app .kb-status--pub{background:#dcfce7;color:#15803d}.kb-app .kb-status--draft{background:#fef3c7;color:#b45309}.kb-app .kb-status--review{background:#007aff1f;color:#007aff}.kb-app .kb-status--trash{background:#fee2e2;color:#b91c1c}.kb-app .kb-trash-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--r-md);font-size:13px;line-height:1.5;color:#991b1b}.kb-app .kb-trash-banner svg{flex-shrink:0;margin-top:1px}.kb-app .kb-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1200;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;color:var(--text);animation:kb-toast-in .2s ease-out}.kb-app .kb-toast svg{color:#16a34a;flex-shrink:0}@keyframes kb-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.kb-app .kb-grid-card-more{margin-left:auto;width:26px;height:26px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;display:grid;place-items:center}.kb-app .kb-grid-card-more:hover{background:var(--surface-hover)}.kb-app .kb-grid-card-title{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-app .kb-grid-card-section{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-3);min-width:0;max-width:100%}.kb-app .kb-grid-card-section span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-app .kb-grid-card-section svg{flex-shrink:0;color:#3b82f6;opacity:.85}.kb-app .kb-grid-card-tags{display:flex;flex-wrap:wrap;gap:4px}.kb-app .kb-grid-card-tag{font-size:10px!important;padding:2px 7px!important}.kb-app .kb-grid-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px}.kb-app .kb-grid-card-author{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-2)}.kb-app .kb-grid-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-size:11px;color:var(--text-3);white-space:nowrap}.kb-app .kb-grid-card-stats{display:inline-flex;align-items:center;gap:6px}.kb-app .kb-stat-count{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500}.kb-app .kb-stat-count--views{color:var(--text-3)}.kb-app .kb-stat-count--up{color:#059669}.kb-app .kb-stat-count--down{color:#dc2626}.kb-app .kb-main-list-row .kb-grid-card-stats{margin-left:4px;flex-shrink:0}.kb-app .kb-main-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);overflow:hidden}.kb-app .kb-main-list-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border:none;border-bottom:1px solid var(--border-soft);background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer;width:100%;color:var(--text)}.kb-app .kb-main-list-row:last-child{border-bottom:none}.kb-app .kb-main-list-row:hover{background:var(--surface-hover)}.kb-app .kb-main-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.kb-app .kb-main-list-title{font-weight:500}.kb-app .kb-main-list-section{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-app .kb-main-list-section svg{flex-shrink:0;color:#3b82f6;opacity:.85}.kb-app .kb-layout-aside{background:var(--surface);border-left:1px solid var(--border-soft);padding:20px 18px 24px;overflow-y:auto;min-height:0}.kb-app .kb-aside-title{font-size:14px;font-weight:650;margin:0 0 16px}.kb-app .kb-aside-folder{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.kb-app .kb-aside-folder-icon{width:40px;height:40px;border-radius:10px;background:#eff6ff;display:grid;place-items:center;flex-shrink:0}.kb-app .kb-aside-folder-icon.folder-blue{color:#3b82f6;background:#eff6ff}.kb-app .kb-aside-folder-icon.folder-amber{color:#d97706;background:#fffbeb}.kb-app .kb-aside-folder-icon.folder-violet{color:#7c3aed;background:#f5f3ff}.kb-app .kb-aside-folder-icon.folder-green{color:#16a34a;background:#f0fdf4}.kb-app .kb-aside-folder-name{font-size:15px;font-weight:600;margin-bottom:2px}.kb-app .kb-aside-folder-path{font-size:11px;color:var(--text-3)}.kb-app .kb-aside-desc{font-size:13px;color:var(--text-2);line-height:1.55;margin:0 0 16px}.kb-app .kb-aside-meta{display:grid;gap:8px;margin:0 0 16px;padding:12px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.kb-app .kb-aside-meta>div{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.kb-app .kb-aside-meta dt{color:var(--text-3);font-weight:500;margin:0}.kb-app .kb-aside-meta dd{margin:0;font-weight:600;color:var(--text)}.kb-app .kb-aside-responsible{margin-bottom:16px}.kb-app .kb-aside-label{display:block;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.kb-app .kb-aside-person{display:flex;align-items:center;gap:8px;font-size:13px}.kb-app .kb-aside-edit{width:100%;justify-content:center;margin-bottom:20px}.kb-app .kb-aside-access{padding-top:16px;border-top:1px solid var(--border-soft)}.kb-app .kb-aside-subtitle{font-size:13px;font-weight:650;margin:0 0 6px}.kb-app .kb-aside-access-note{font-size:12px;color:var(--text-3);margin:0 0 12px}.kb-app .kb-aside-roles{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.kb-app .kb-aside-roles li{display:flex;align-items:center;justify-content:space-between;font-size:12.5px}.kb-app .kb-aside-role-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--r-full);background:var(--paper-2);color:var(--text-2)}.kb-app .kb-aside-role-badge--write{background:#eff6ff;color:#1d4ed8}.kb-app .kb-aside-access-btn{width:100%;justify-content:center}.kb-app .kb-add-menu-wrap{position:relative;flex-shrink:0}.kb-app .kb-add-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:4px;z-index:20}.kb-app .kb-add-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:13px;cursor:pointer;text-align:left}.kb-app .kb-add-menu button:hover{background:var(--surface-hover)}@media (max-width: 1200px){.kb-app .kb-layout-page{grid-template-columns:240px minmax(0,1fr)}.kb-app .kb-layout-aside{display:none}}.kb-app .kb-tags-btn{padding:4px 10px;border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:11.5px;font-weight:600;color:var(--text-2);cursor:pointer}.kb-app .kb-tags-btn:hover{background:var(--surface-hover);color:var(--text)}.kb-app .kb-tree-item.is-drop-target{background:#eff6ff;outline:1px dashed #2563EB;outline-offset:-1px}.kb-app .kb-tree-drop-line{height:6px;margin:1px 8px 1px 0;border-radius:2px;transition:background .1s}.kb-app .kb-tree-drop-line.is-active{background:#2563eb;box-shadow:0 0 0 1px #2563eb}.kb-app .kb-tree-item.is-dragging{opacity:.45}.kb-app .kb-articles-group-label{grid-column:1 / -1;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);padding:4px 2px 8px}.kb-app .kb-articles-group-label--list{grid-column:auto;padding:12px 4px 6px;border-top:1px solid var(--border);margin-top:4px}.kb-app .kb-main-list>.kb-articles-group-label--list:first-child{border-top:none;margin-top:0;padding-top:4px}.kb-app .kb-tree-delete{width:22px;height:22px;border:none;border-radius:var(--r-xs);background:transparent;color:var(--text-4);cursor:pointer;display:grid;place-items:center;opacity:0;flex-shrink:0}.kb-app .kb-tree-item:hover .kb-tree-delete{opacity:1}.kb-app .kb-tree-delete:hover{background:var(--coral-soft);color:var(--coral)}.kb-app .kb-grid-card-pin{color:var(--accent-text);display:grid;place-items:center}.kb-app .kb-article-markers{display:inline-flex;align-items:center;gap:5px;margin-left:2px}.kb-app .kb-marker{display:inline-grid;place-items:center;flex-shrink:0}.kb-app .kb-marker--star{color:#eab308}.kb-app .kb-marker--star svg{fill:#fde047;stroke:#ca8a04;stroke-width:1.25;width:1.15em;height:1.15em}.kb-app .kb-marker--mandatory{padding:0 1px}.kb-app .kb-mandatory-dot{display:block;width:8px;height:8px;border-radius:50%;background:#ef4444;animation:kb-mandatory-blink 1.1s ease-in-out infinite}@keyframes kb-mandatory-blink{0%,to{opacity:1;box-shadow:0 0 #ef44448c;transform:scale(1)}50%{opacity:.45;box-shadow:0 0 0 5px #ef444400;transform:scale(.92)}}.kb-app .kb-grid-card--mandatory{border-color:#ef444438}.kb-app .kb-grid-card--mandatory:hover{border-color:#ef444459}.kb-app .kb-main-list-row .kb-article-markers{margin-left:auto;margin-right:4px}.kb-app .kb-card-menu{position:fixed;z-index:500;min-width:200px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px}.kb-app .kb-card-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer;color:var(--text)}.kb-app .kb-card-menu-item:hover{background:var(--surface-hover)}.kb-app .kb-card-menu-item--danger{color:var(--coral)}.kb-app .kb-card-menu-item--danger:hover{background:var(--coral-soft)}.kb-app .kb-main-list-row-wrap{display:flex;align-items:center;border-bottom:1px solid var(--border-soft)}.kb-app .kb-main-list-row-wrap:last-child{border-bottom:none}.kb-app .kb-main-list-row-wrap .kb-main-list-row{border-bottom:none;flex:1}.kb-app .kb-main-list-more{width:36px;height:36px;border:none;background:transparent;color:var(--text-3);cursor:pointer;display:grid;place-items:center;flex-shrink:0;margin-right:8px;border-radius:var(--r-sm)}.kb-app .kb-main-list-more:hover{background:var(--surface-hover)}.kb-app .kb-access-modal{width:min(520px,100%)}.kb-app .kb-access-tabs{display:flex;gap:4px;padding:0 20px 12px;border-bottom:1px solid var(--border-soft)}.kb-app .kb-access-tabs button{padding:6px 12px;border:none;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--text-3);cursor:pointer}.kb-app .kb-access-tabs button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.kb-app .kb-access-list{max-height:320px;overflow-y:auto;padding:8px 12px}.kb-app .kb-access-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:var(--r-md);cursor:pointer}.kb-app .kb-access-row:hover{background:var(--surface-hover)}.kb-app .kb-access-row input{flex-shrink:0}.kb-app .kb-access-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.kb-app .kb-access-row-sub{font-size:11px;color:var(--text-3)}.kb-app .kb-access-dept-icon{width:28px;height:28px;border-radius:8px;background:var(--paper-2);display:grid;place-items:center;color:var(--text-3);flex-shrink:0}.kb-app .kb-access-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border-soft)}.kb-app .kb-access-picker-hint{margin:0 0 10px;padding:0 4px;font-size:12px;color:var(--text-3);line-height:1.45}.kb-app .kb-access-picker--compact .kb-access-list,.kb-app .kb-access-list--compact{max-height:160px}.kb-app .kb-tree-folder-create{display:flex;flex-direction:column;gap:8px;padding:8px 8px 12px;margin:4px 8px 8px 0;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.kb-app .kb-tree-form-actions{display:flex;gap:6px}.kb-app .kb-aside-access-summary{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.kb-app .kb-aside-access-summary li{display:flex;align-items:center;gap:6px}@media (max-width: 768px){.kb-app .kb-layout-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.kb-app .kb-layout-tree{max-height:220px;border-right:none;border-bottom:1px solid var(--border-soft)}}.kb-app .block-file-editor,.kb-app .article-file-block{margin:8px 0}.kb-app .block-file-upload.is-loading{opacity:.7;pointer-events:none}.kb-app .block-file-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--r-lg, 12px);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s}.kb-app .block-file-card--view:hover{border-color:var(--border-strong, #d4d4d3);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06))}.kb-app .block-file-icon{width:40px;height:40px;border-radius:10px;background:var(--accent-soft, #f3f3f2);color:var(--accent-text, #0a0a0a);display:grid;place-items:center;flex-shrink:0}.kb-app .block-file-meta{flex:1;min-width:0}.kb-app .block-file-name{display:block;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-app .block-file-sub{display:block;margin-top:2px;font-size:12px;color:var(--text-3)}.kb-app .block-file-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.kb-app .block-file-dl{color:var(--text-3);display:grid;place-items:center}.kb-app .article-file-preview{width:100%;min-height:480px;height:min(70vh,720px);margin-top:12px;border:1px solid var(--border-soft);border-radius:var(--r-md, 8px);background:#fff}.kb-app .block-file-placeholder{padding:12px;border:1px dashed var(--border);border-radius:8px;color:var(--text-3);font-size:13px}.kb-app .app--editor{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--bg)}.kb-app .editor-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--bg)}.kb-app .editor-page-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 20px;background:#fff;border-bottom:1px solid #e8e8e6;position:sticky;top:0;z-index:50}.kb-app .editor-page-header-left,.kb-app .editor-page-header-right{display:flex;align-items:center;gap:6px}.kb-app .editor-page-header-left{justify-self:start;min-width:0}.kb-app .editor-page-header-right{justify-self:end}.kb-app .editor-back-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;margin-right:4px;border-radius:8px;border:1.5px solid #dc2626;background:#fef2f2;color:#dc2626;font-size:14px;font-weight:600;flex-shrink:0;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.kb-app .editor-back-btn:hover{background:#dc2626;color:#fff;border-color:#dc2626}.kb-app .editor-page-logo{font-weight:600;font-size:15px;letter-spacing:-.01em;margin-right:12px;color:var(--text);max-width:min(360px,40vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-app .editor-page-logo.is-empty{color:var(--text-3);font-weight:500}.kb-app .editor-icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--text-2)}.kb-app .editor-icon-btn:hover:not(:disabled){background:#f0f0ee;color:var(--text)}.kb-app .editor-icon-btn:disabled{opacity:.35;cursor:not-allowed}.kb-app .editor-btn-draft{padding:8px 14px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid #e0e0de;background:#fff;color:var(--text)}.kb-app .editor-btn-draft:hover{background:#f8f8f6}.kb-app .editor-btn-publish{padding:8px 16px;font-size:13px;font-weight:600;border-radius:8px;background:#22a06b;color:#fff;display:inline-flex;align-items:center;gap:6px}.kb-app .editor-btn-publish:hover{background:#1d8f5e}.kb-app .editor-btn-publish:disabled{opacity:.6}.kb-app .editor-banner{padding:10px 20px;background:#fef9e7;border-bottom:1px solid #f5e6a3;font-size:13px;color:#7a6520;text-align:center}.kb-app .editor-page-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0;flex:1;min-height:0;align-items:start;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.kb-app .editor-canvas{padding:32px 48px 80px;max-width:860px;margin:0 auto;width:100%;overflow:visible}.kb-app .editor-page-title{width:100%;border:none;background:transparent;font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin-bottom:28px;outline:none}.kb-app .editor-page-title::placeholder{color:#b5b0a0}.kb-app .editor-blocks-wys{display:flex;flex-direction:column;gap:4px;overflow:visible}.kb-app .editor-block-row{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-radius:8px;transition:background .1s}.kb-app .editor-block-row:hover{background:#fff9}.kb-app .editor-block-row.focused{background:#fff;box-shadow:0 1px 4px #0000000f}.kb-app .editor-drag-handle{width:24px;flex-shrink:0;padding-top:8px;color:#bbb;cursor:grab;opacity:.45;display:grid;place-items:start center;-webkit-user-select:none;user-select:none;-webkit-user-drag:element;touch-action:none}.kb-app .editor-drag-handle:active{cursor:grabbing}.kb-app .editor-block-row:hover .editor-drag-handle,.kb-app .editor-block-row.focused .editor-drag-handle{opacity:1;color:#999}.kb-app .editor-block-content{flex:1;min-width:0;-webkit-user-select:text;user-select:text}.kb-app .editor-block-row .editor-block{border:none;background:transparent;box-shadow:none}.kb-app .editor-block-row .editor-block-chrome{display:none}.kb-app .editor-block-row .editor-block-body{padding:0}.kb-app .editor-block-delete{width:24px;flex-shrink:0;padding-top:6px;color:#ccc;opacity:0;display:grid;place-items:start center}.kb-app .editor-block-row:hover .editor-block-delete,.kb-app .editor-block-row.focused .editor-block-delete{opacity:1}.kb-app .editor-block-delete:hover{color:var(--coral, #e85d4c)}.kb-app .editor-block-move{width:24px;flex-shrink:0;padding-top:6px;color:#ccc;opacity:.45;display:grid;place-items:start center;border:none;background:transparent;cursor:pointer}.kb-app .editor-block-row:hover .editor-block-move,.kb-app .editor-block-row.focused .editor-block-move{opacity:1}.kb-app .editor-block-move:hover{color:var(--accent, #2563eb)}.kb-app .editor-block-move-menu{position:fixed;z-index:600;min-width:240px;max-width:min(360px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 16px));overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--border-soft, #e8e8e6);border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:6px}.kb-app .editor-block-move-menu-head{display:flex;align-items:center;gap:8px;padding:8px 10px 4px;font-size:12.5px;font-weight:600;color:var(--text, #333)}.kb-app .editor-block-move-menu-sub{padding:0 10px 6px;font-size:11px;color:var(--text-3, #888)}.kb-app .editor-block-move-menu-empty{padding:10px 12px 12px;font-size:12.5px;color:var(--text-3, #888)}.kb-app .editor-block-move-menu-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer;color:var(--text, #333)}.kb-app .editor-block-move-menu-item:hover:not(:disabled){background:var(--surface-hover, #f5f5f3)}.kb-app .editor-block-move-menu-item:disabled{opacity:.4;cursor:default}.kb-app .editor-block-move-menu-tag{flex-shrink:0;font-family:var(--mono, ui-monospace, monospace);font-size:9.5px;font-weight:800;letter-spacing:.02em;color:var(--accent-text, #1d4ed8);background:var(--accent-soft, #eff6ff);padding:2px 6px;border-radius:4px;margin-top:2px}.kb-app .editor-block-move-menu-item--h2 .editor-block-move-menu-tag{margin-left:8px}.kb-app .editor-block-move-menu-item--h3 .editor-block-move-menu-tag{margin-left:16px}.kb-app .editor-block-move-menu-item--h2 .editor-block-move-menu-label{padding-left:8px}.kb-app .editor-block-move-menu-item--h3 .editor-block-move-menu-label{padding-left:16px}.kb-app .editor-block-move-menu-item--start{border-bottom:1px solid var(--border-soft, #eee);margin-bottom:4px;padding-bottom:10px}.kb-app .editor-block-move-menu-label{flex:1;min-width:0;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kb-app .editor-block-row.dragging{opacity:.35}.kb-app .editor-block-row.drop-hover{background:#2563eb0a}.kb-app .editor-drop-zone--top{min-height:36px;margin:0 0 4px 32px;border-radius:6px;border:2px dashed transparent;transition:border-color .12s,background .12s}.kb-app .editor-drop-zone--top.is-active{border-color:var(--accent, #2563eb);background:#2563eb0f}.kb-app .editor-drop-line{position:relative;height:3px;margin:4px 0 4px 32px;border-radius:2px;background:var(--accent, #2563eb);box-shadow:0 0 0 2px #2563eb26;pointer-events:none}.kb-app .editor-drop-line:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--accent, #2563eb);box-shadow:0 0 0 2px #fff}.kb-app .editor-blocks-wys.is-dragging .editor-block-row:not(.dragging){transition:background .12s}.kb-app .editor-canvas .editor-block-h1{font-size:28px;font-weight:600;letter-spacing:-.02em}.kb-app .editor-canvas .editor-block-h2{font-size:22px;font-weight:600;letter-spacing:-.02em}.kb-app .editor-canvas .editor-block-h3{font-size:17px;font-weight:600}.kb-app .editor-canvas .editor-block-p{font-size:15px;line-height:1.65;border:none;resize:none;width:100%;background:transparent}.kb-app .editor-canvas .block-todo-editor,.kb-app .editor-canvas .block-list-editor,.kb-app .editor-canvas .code-block,.kb-app .editor-canvas .block-quote-editor,.kb-app .editor-canvas .block-callout-editor,.kb-app .editor-canvas .block-table-editor,.kb-app .editor-canvas .block-img-editor,.kb-app .editor-canvas .block-video-editor{margin:4px 0}.kb-app .block-variant-row,.kb-app .block-callout-variant-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.kb-app .block-variant-row--callout,.kb-app .block-callout-variant-row{padding-left:32px}.kb-app .block-variant-btn,.kb-app .block-callout-variant-btn{font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid #e5e5e5;background:#fff;cursor:pointer;color:#666;font-family:inherit}.kb-app .block-variant-btn:hover,.kb-app .block-callout-variant-btn:hover{border-color:#ccc;color:#333}.kb-app .block-variant-btn.active,.kb-app .block-callout-variant-btn.active{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.kb-app .editor-canvas .block-callout-editor{display:block}.kb-app .editor-canvas .block-callout-editor .callout{margin:0;align-items:flex-start}.kb-app .editor-canvas .block-callout-editor .callout-text{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0}.kb-app .editor-canvas .block-callout-editor .callout-label{flex-shrink:0}.kb-app .editor-add-row{position:relative;display:flex;align-items:center;gap:8px;margin-top:16px;padding-left:32px}.kb-app .editor-add-btn{width:32px;height:32px;border-radius:8px;border:1px dashed #ccc;background:#fff;color:var(--text-3);display:grid;place-items:center}.kb-app .editor-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.kb-app .editor-block-menu{position:absolute;left:32px;background:#fff;border:1px solid #e8e8e6;border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:8px;min-width:220px;max-height:min(360px,calc(100vh - 100px));overflow-y:auto;z-index:200;display:grid;gap:2px}.kb-app .editor-block-menu--up{bottom:calc(100% + 8px);top:auto}.kb-app .editor-block-menu--down{top:calc(100% + 8px);bottom:auto}.kb-app .editor-more-menu{left:auto;right:0;min-width:200px;max-height:320px}.kb-app .editor-block-menu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13.5px;text-align:left;width:100%;color:var(--text)}.kb-app .editor-block-menu-item:hover{background:#f5f5f3}.kb-app .editor-block-menu-icon{width:28px;height:28px;border-radius:6px;background:#f0f0ee;display:grid;place-items:center;color:var(--text-2);flex-shrink:0}.kb-app .editor-block-menu-label{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text-2)}.kb-app .editor-sidebar{position:sticky;top:53px;height:calc(100vh - 53px);overflow-y:auto;background:#fff;border-left:1px solid #e8e8e6;padding:0}.kb-app .editor-page-header-center{display:flex;align-items:center;gap:4px;padding:4px;background:#f0f0ee;border-radius:10px}.kb-app .editor-mode-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:7px;font-size:13px;font-weight:500;color:var(--text-3)}.kb-app .editor-mode-tab:hover{color:var(--text)}.kb-app .editor-mode-tab.active{background:#fff;color:var(--text);box-shadow:0 1px 3px #00000014}.kb-app .editor-page-body--preview{display:block}.kb-app .editor-preview-full{flex:1;overflow-y:auto;background:var(--paper, #fafaf8)}.kb-app .editor-preview-full .article-detail{max-width:1200px;margin:0 auto;padding:0 36px 80px}.kb-app .editor-preview-strip{display:flex;align-items:center;gap:10px;padding:10px 36px;background:#eef4ff;border-bottom:1px solid #d4e2ff;font-size:13px;color:#3a5080;width:100%}.kb-app .editor-preview-strip-btn{margin-left:auto;padding:6px 12px;border-radius:7px;background:#fff;border:1px solid #c8d8f8;font-size:12.5px;font-weight:500;color:#3a5080}.kb-app .editor-preview-strip-btn:hover{background:#f8faff}.kb-app .editor-sidebar-head{padding:16px 20px;border-bottom:1px solid #e8e8e6}.kb-app .editor-sidebar-head-title{font-size:13px;font-weight:600;color:var(--text)}.kb-app .article-detail-cover{margin-bottom:28px;border-radius:12px;overflow:hidden;max-height:320px}.kb-app .article-detail-cover img{width:100%;height:100%;max-height:320px;object-fit:cover;display:block}.kb-app .article-detail-cover-label{display:block;padding:8px 12px;font-size:12px;color:var(--text-3);background:var(--surface-2);text-align:center}@media (max-width: 960px){.kb-app .editor-page-header-center{display:none}.kb-app .editor-preview-full .article-detail{padding:0 20px 40px}.kb-app .editor-preview-strip{padding:10px 20px;flex-wrap:wrap}}.kb-app .editor-sidebar-body{padding:20px;display:flex;flex-direction:column;gap:20px}.kb-app .editor-field-label{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:8px;display:block}.kb-app .editor-field-select,.kb-app .editor-field-textarea{width:100%;padding:10px 12px;border:1px solid #e0e0de;border-radius:8px;font-size:13.5px;background:#fff;color:var(--text);outline:none}.kb-app .editor-field-select:focus,.kb-app .editor-field-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kb-app .editor-field-textarea{resize:vertical;min-height:80px;line-height:1.5}.kb-app .section-picker{position:relative}.kb-app .section-picker-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid #e0e0de;border-radius:8px;background:#fff;font-size:13.5px;color:var(--text);text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.kb-app .section-picker-trigger:hover{border-color:#ccc}.kb-app .section-picker.is-open .section-picker-trigger,.kb-app .section-picker-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.kb-app .section-picker-trigger.is-empty .section-picker-trigger-text{color:var(--text-3)}.kb-app .section-picker-trigger-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;background:#f3f4f6;color:var(--text-3)}.kb-app .section-picker-trigger-icon.folder-blue{color:#3b82f6;background:#eff6ff}.kb-app .section-picker-trigger-icon.folder-amber{color:#d97706;background:#fffbeb}.kb-app .section-picker-trigger-icon.folder-violet{color:#7c3aed;background:#f5f3ff}.kb-app .section-picker-trigger-icon.folder-green{color:#059669;background:#ecfdf5}.kb-app .section-picker-trigger-text{flex:1;min-width:0;line-height:1.35;font-weight:500}.kb-app .section-picker-trigger-sep{margin:0 5px;color:var(--text-3);font-weight:400}.kb-app .section-picker-trigger-chevron{flex-shrink:0;color:var(--text-3);transition:transform .15s ease}.kb-app .section-picker.is-open .section-picker-trigger-chevron{transform:rotate(180deg)}.kb-app .section-picker-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;max-height:300px;overflow-y:auto;padding:6px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 12px 32px #1113181f}.kb-app .section-picker-item{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 8px 6px calc(8px + var(--sp-depth, 0) * 18px);border:none;border-radius:7px;background:transparent;font:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer;transition:background .1s ease}.kb-app .section-picker-item:hover{background:#f3f4f6}.kb-app .section-picker-item.is-selected{background:var(--accent-soft);color:var(--accent-text)}.kb-app .section-picker-item--empty{color:var(--text-3);margin-bottom:4px;border-bottom:1px solid #f0f0ee;border-radius:7px 7px 0 0}.kb-app .section-picker-item-indent{width:12px;flex-shrink:0;position:relative;align-self:stretch;display:flex;align-items:center}.kb-app .section-picker-item-branch{position:absolute;left:4px;top:50%;width:10px;height:10px;border-left:1.5px solid #d1d5db;border-bottom:1.5px solid #d1d5db;border-radius:0 0 0 3px;transform:translateY(-70%)}.kb-app .section-picker-item-icon{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;background:#f3f4f6;color:var(--text-2)}.kb-app .section-picker-item-icon.folder-blue{color:#3b82f6;background:#eff6ff}.kb-app .section-picker-item-icon.folder-amber{color:#d97706;background:#fffbeb}.kb-app .section-picker-item-icon.folder-violet{color:#7c3aed;background:#f5f3ff}.kb-app .section-picker-item-icon.folder-green{color:#059669;background:#ecfdf5}.kb-app .section-picker-item-icon--muted{color:var(--text-3);background:#f3f4f6}.kb-app .section-picker-item-name{flex:1;min-width:0;font-weight:500;line-height:1.3}.kb-app .section-picker-menu--overlay{z-index:1100;top:auto;left:auto;right:auto;bottom:auto}.kb-app .section-picker--overlay .section-picker-trigger{box-sizing:border-box}.kb-app .section-picker-item--header{cursor:default;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);min-height:30px;padding-top:10px;padding-bottom:4px}.kb-app .section-picker-item--header:hover{background:transparent}.kb-app .section-picker-item-icon--head{color:#0066d6;background:#007aff14}.kb-app .section-picker-item-icon--title{color:#64748b;background:#f1f5f9}.kb-app .section-picker-item-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.kb-app .section-picker-item-meta{font-size:11px;color:var(--text-3);font-weight:400;line-height:1.3}.kb-app .section-picker-item--head .section-picker-item-name{font-weight:600}.kb-app .section-picker-item-check{flex-shrink:0;color:var(--accent)}.kb-app .editor-tags-field{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid #e0e0de;border-radius:8px;min-height:42px;align-items:center}.kb-app .editor-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;background:#f0f0ee;border-radius:6px;font-size:12.5px}.kb-app .editor-tag-chip button{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;color:var(--text-3)}.kb-app .editor-tag-chip button:hover{background:#00000014;color:var(--text)}.kb-app .editor-tag-add{font-size:12.5px;color:var(--text-3);padding:4px 8px;border-radius:6px}.kb-app .editor-tag-add:hover{background:#f0f0ee;color:var(--text)}.kb-app .editor-person-select{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:1px solid #e0e0de;border-radius:8px;background:#fff;text-align:left}.kb-app .editor-person-select:hover{border-color:#ccc}.kb-app .editor-cover-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;border:2px dashed #e0e0de;border-radius:10px;cursor:pointer;color:var(--text-3);font-size:13px;background:#fafaf8;min-height:120px}.kb-app .editor-cover-upload:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.kb-app .editor-cover-upload img{width:100%;max-height:140px;object-fit:cover;border-radius:6px}.kb-app .editor-sidebar-checks{display:flex;flex-direction:column;gap:8px;padding-top:4px}.kb-app .editor-sidebar-checks label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.kb-app .editor-status-options{display:flex;flex-direction:column;gap:6px}.kb-app .editor-status-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:1px solid #e0e0de;border-radius:8px;background:#fff;text-align:left;transition:border-color .12s,background .12s}.kb-app .editor-status-option:hover{border-color:#ccc;background:#fafaf8}.kb-app .editor-status-option.active{border-color:var(--text);background:#f5f5f3}.kb-app .editor-status-option-name{font-size:13.5px;font-weight:600;color:var(--text)}.kb-app .editor-status-option-hint{font-size:11.5px;color:var(--text-3);line-height:1.35}.kb-app .editor-page-footer{padding:8px 20px;background:#fff;border-top:1px solid #e8e8e6;font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:6px;position:sticky;bottom:0}.kb-app .editor-page-footer.saved{color:#22a06b}.kb-app .editor-tags-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #e0e0de;border-radius:8px;box-shadow:0 4px 16px #0000001a;max-height:200px;overflow-y:auto;z-index:30;padding:4px}.kb-app .editor-tags-dropdown-item{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px}.kb-app .editor-tags-dropdown-item:hover{background:#f5f5f3}.kb-app .editor-tags-dropdown-item.selected{background:var(--accent-soft);color:var(--accent-text)}.kb-app .editor-tags-wrap{position:relative}@media (max-width: 960px){.kb-app .editor-page-body{grid-template-columns:1fr}.kb-app .editor-sidebar{position:static;height:auto;border-left:none;border-top:1px solid #e8e8e6}.kb-app .editor-canvas{padding:24px 20px 40px}}.kb-app .rt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 16px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:53px;z-index:45}.kb-app .rt-toolbar-group{display:flex;align-items:center;gap:2px}.kb-app .rt-toolbar-sep{width:1px;height:24px;background:#e5e7eb;margin:0 6px}.kb-app .rt-toolbar-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:var(--text-2);font-size:13px}.kb-app .rt-toolbar-btn:hover{background:#f3f4f6;color:var(--text)}.kb-app .rt-toolbar-btn .rt-u{text-decoration:underline}.kb-app .rt-toolbar-btn .rt-s{text-decoration:line-through}.kb-app .rt-toolbar-select{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:12.5px;color:var(--text);min-width:96px}.kb-app .rt-toolbar-select--sm{min-width:52px;justify-content:space-between}.kb-app .rt-toolbar-select:hover{border-color:#d1d5db;background:#f9fafb}.kb-app .rt-toolbar-dropdown{position:relative}.kb-app .rt-toolbar-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001a;padding:4px;z-index:100}.kb-app .rt-toolbar-menu--sm{min-width:72px}.kb-app .rt-toolbar-menu-item{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:5px;font-size:13px}.kb-app .rt-toolbar-menu-item:hover{background:#f3f4f6}.kb-app .rt-toolbar-color{flex-direction:column;gap:1px;line-height:1}.kb-app .rt-color-a{font-weight:700;font-size:14px}.kb-app .rt-color-bar{width:14px;height:3px;border-radius:2px}.kb-app .rt-toolbar-palette{position:absolute;top:calc(100% + 4px);left:0;display:grid;grid-template-columns:repeat(6,24px);gap:4px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001a;z-index:100}.kb-app .rt-toolbar-swatch{width:24px;height:24px;border-radius:4px}.kb-app .rt-toolbar-swatch:hover{transform:scale(1.08)}.kb-app .rt-editor{outline:none;width:100%;min-height:1.5em;word-break:break-word;direction:ltr;unicode-bidi:plaintext;white-space:pre-wrap}.kb-app .rt-editor:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.kb-app .rt-editor p{margin:0 0 .5em}.kb-app .rt-editor p:last-child{margin-bottom:0}.kb-app .rt-editor ul,.kb-app .rt-editor ol{margin:.4em 0;padding-left:1.4em}.kb-app .rt-editor a{color:var(--accent);text-decoration:underline}.kb-app .rt-editor--heading{font-weight:600}.kb-app .rt-editor--quote{font-style:italic}.kb-app .editor-canvas .block-quote-input.rt-editor,.kb-app .editor-canvas .block-callout-input.rt-editor{border:none;background:transparent;resize:none;padding:10px 16px;font-size:15px;line-height:1.55}@media (max-width: 960px){.kb-app .rt-toolbar{top:53px;overflow-x:auto;flex-wrap:nowrap}}.kb-app .settings-page .page-header{align-items:flex-start}.kb-app .settings-tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.kb-app .settings-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.kb-app .settings-tab:hover{background:var(--surface-2);color:var(--text)}.kb-app .settings-tab.active{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 35%,var(--border));color:var(--accent-text)}.kb-app .settings-tab-count{font-size:11px;font-family:var(--font-mono, Geist Mono, monospace);background:var(--surface-2);padding:1px 6px;border-radius:99px}.kb-app .settings-tab.active .settings-tab-count{background:#ffffff80}.kb-app .settings-profile-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.kb-app html.crm-mobile-ua .settings-profile-grid{grid-template-columns:1fr}.kb-app .settings-profile-head{display:flex;gap:16px;align-items:center;margin-bottom:20px}.kb-app .settings-profile-head h2{margin:0 0 4px;font-size:20px;letter-spacing:-.02em}.kb-app .settings-dl{display:grid;gap:12px;margin:0}.kb-app .settings-dl>div{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:13px}.kb-app .settings-dl dt{color:var(--text-3);margin:0}.kb-app .settings-dl dd{margin:0;font-weight:500}.kb-app .settings-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;margin-left:6px;vertical-align:middle}.kb-app .settings-badge--admin{background:#ffe0dc;background:oklch(.94 .06 25);color:#892122}.kb-app .settings-card-title{margin:0 0 4px;font-size:14px;font-weight:600}.kb-app .settings-session-card{display:flex;flex-direction:column;min-height:100%}.kb-app .settings-session-rows{display:flex;flex-direction:column;gap:14px;margin-top:16px;flex:1}.kb-app .settings-session-row{display:flex;align-items:flex-start;gap:12px}.kb-app .settings-session-row--muted .settings-session-value{color:var(--text-3);font-weight:500}.kb-app .settings-session-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--paper-2);color:var(--text-2);flex-shrink:0}.kb-app .settings-session-meta{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.kb-app .settings-session-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.kb-app .settings-session-value{font-size:14px;font-weight:600;color:var(--text);line-height:1.35}.kb-app .settings-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;padding:11px 16px;border:none;border-radius:10px;background:#cc272e;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px #cc272e47}.kb-app .settings-logout-btn:hover{background:#b2001b;background:oklch(.48 .2 25);transform:translateY(-1px);box-shadow:0 4px 12px #cc272e52}.kb-app .settings-logout-btn:active{transform:translateY(0);box-shadow:0 1px 4px #cc272e3d}.kb-app .settings-user-switch{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.kb-app .settings-user-switch-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.kb-app .settings-user-switch-item:hover{background:var(--surface-2)}.kb-app .settings-user-switch-item.active{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 30%,var(--border))}.kb-app .settings-user-switch-name{flex:1;font-size:13px;font-weight:500}.kb-app .settings-table-card{overflow:auto}.kb-app .settings-table{width:100%;border-collapse:collapse;font-size:13px}.kb-app .settings-table th{text-align:left;padding:10px 14px;color:var(--text-3);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.kb-app .settings-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.kb-app .settings-table tr.is-inactive td{opacity:.55}.kb-app .settings-person-cell{display:flex;align-items:center;gap:10px}.kb-app .settings-person-cell strong{display:block;font-weight:600}.kb-app .settings-person-cell .text-xs{display:block}.kb-app .settings-status{font-size:12px;color:var(--text-3)}.kb-app .settings-status.online{color:var(--status-published)}.kb-app .settings-row-actions{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.kb-app .settings-btn-danger{color:#932b2a!important}.kb-app .settings-dept-tree{display:flex;flex-direction:column;gap:8px;margin-top:12px}.kb-app .settings-dept-tree-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kb-app .settings-structure-hint{margin-bottom:4px}.kb-app .settings-structure-steps{margin:8px 0 0 18px;padding:0}.kb-app .settings-structure-steps li{margin-bottom:4px}.kb-app .settings-dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.kb-app .settings-dept-card{display:flex;flex-direction:column;gap:12px}.kb-app .settings-dept-head{display:flex;align-items:flex-start;gap:10px}.kb-app .settings-dept-head strong{display:block;font-size:14px}.kb-app .settings-dept-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;flex-shrink:0}.kb-app .dept-blue{background:#0074c8;background:oklch(.55 .16 250)}.kb-app .dept-violet{background:#994caa}.kb-app .dept-amber{background:#bf8100;background:oklch(.65 .16 75)}.kb-app .dept-green{background:#00884d;background:oklch(.55 .16 155)}.kb-app .dept-rose{background:#bd413f}.kb-app .dept-slate{background:#455671}.kb-app .settings-roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.kb-app .settings-role-head{margin-bottom:10px}.kb-app .settings-role-head strong{display:block;font-size:14px}.kb-app .settings-role-perms{margin:0 0 12px;padding-left:18px;font-size:12px;color:var(--text-2);line-height:1.6}.kb-app .settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1000;display:grid;place-items:center;padding:20px}.kb-app .settings-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(440px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000026}.kb-app .settings-modal--wide{width:min(560px,100%)}.kb-app .settings-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.kb-app .settings-modal-head h3{margin:0;font-size:15px;font-weight:600}.kb-app .settings-modal-body{padding:18px;flex:1;min-height:0;overflow-y:auto}.kb-app .settings-field .section-picker{width:100%;display:block}.kb-app .settings-field .section-picker--overlay{position:relative;z-index:1}.kb-app .settings-field .section-picker--overlay.is-open{z-index:30}.kb-app .settings-modal:has(.section-picker.is-open),.kb-app .settings-modal:has(.section-picker.is-open) .settings-modal-body{overflow:visible}.kb-app .settings-modal-backdrop:has(.section-picker.is-open){overflow:visible}.kb-app .section-picker-menu--dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:2px;max-height:280px;overflow-y:auto;overflow-x:hidden;padding:6px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 12px 32px #1113181f}.kb-app .section-picker-menu--dropdown .section-picker-item{display:flex!important;align-items:center;width:100%!important;min-height:36px;height:auto!important;padding:6px 8px;margin:0;border:none!important;border-radius:7px;background:transparent;font:inherit;font-size:13px;text-align:left;white-space:normal;cursor:pointer}.kb-app .settings-form{display:flex;flex-direction:column;gap:14px}.kb-app .settings-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.kb-app .settings-form-row{grid-template-columns:1fr}}.kb-app .settings-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-2)}.kb-app .settings-field input,.kb-app .settings-field select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:13px;background:var(--surface);color:var(--text)}.kb-app .settings-field input:focus,.kb-app .settings-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kb-app .settings-avatar-pick,.kb-app .settings-color-pick{display:flex;flex-wrap:wrap;gap:8px}.kb-app .settings-color-pick{gap:12px}.kb-app .settings-avatar-pick .avatar.is-selected{outline:2px solid var(--accent);outline-offset:2px}.kb-app .settings-color-swatch{width:44px;height:44px;border-radius:50%;border:3px solid transparent;cursor:pointer;padding:0;transition:transform .12s ease}.kb-app .settings-color-swatch:hover{transform:scale(1.06)}.kb-app .settings-color-swatch.dept-blue{background:#007dd6;background:oklch(.58 .22 250)}.kb-app .settings-color-swatch.dept-violet{background:#b03dc9}.kb-app .settings-color-swatch.dept-amber{background:#db9400;background:oklch(.72 .2 75)}.kb-app .settings-color-swatch.dept-green{background:#009253;background:oklch(.58 .22 155)}.kb-app .settings-color-swatch.dept-rose{background:#df202e}.kb-app .settings-color-swatch.dept-slate{background:#425e8b}.kb-app .settings-color-swatch.is-selected{border-color:var(--text);box-shadow:0 0 0 2px var(--surface),0 0 0 5px var(--text)}.kb-app .settings-perms{display:flex;flex-direction:column;gap:10px}.kb-app .settings-perm-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13px}.kb-app .settings-perm-row strong{display:block;font-weight:600}.kb-app .settings-perm-row span{display:flex;flex-direction:column;gap:2px}.kb-app .settings-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.kb-app .settings-modal .btn-primary,.kb-app .settings-modal .btn--primary,.kb-app .settings-form .btn-primary,.kb-app .settings-form .btn--primary{background:var(--a-blue, #007aff);border-color:var(--a-blue, #007aff);color:#fff;box-shadow:none}.kb-app .settings-modal .btn-primary:hover,.kb-app .settings-modal .btn--primary:hover,.kb-app .settings-form .btn-primary:hover,.kb-app .settings-form .btn--primary:hover{background:#0066d6;border-color:#0066d6;color:#fff}.kb-app .avatar-xl{width:64px;height:64px;font-size:20px}.kb-app .settings-info-box{padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-2)}.kb-app .settings-positions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.kb-app .settings-position-card{display:flex;flex-direction:column;gap:10px}.kb-app .settings-roles-intro{margin-bottom:12px}.kb-app .settings-protection-card{max-width:560px}.kb-app .settings-protection-desc{margin:0 0 16px}.kb-app .settings-copy-form{margin-top:8px}.kb-app .settings-copy-note{margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.45;color:var(--text-2);background:var(--bg-subtle);border-radius:var(--r-sm);border:1px solid var(--border-soft)}.kb-app .settings-copy-toggle{padding:12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-soft)}.kb-app .settings-readonly-field{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);font-size:14px;color:var(--text)}.kb-app .settings-form-error{margin:0;font-size:13px;color:#ac3031}.kb-app .main-area:has(.content--org-full){overflow:hidden;height:100vh;max-height:100vh}.kb-app .content--org-full{padding:0!important;overflow:hidden;display:flex;flex-direction:column;min-height:0}.kb-app .content--org-full>.org-v2-layout{flex:1;min-height:0}.kb-app .org-v2-layout{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.kb-app .org-v2-layout:fullscreen{background:var(--bg)}.kb-app .org-v2-header{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;flex-wrap:wrap}.kb-app .org-v2-header-left{display:flex;align-items:center;gap:14px;min-width:0}.kb-app .org-v2-back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);font-size:13px;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.kb-app .org-v2-back:hover{border-color:var(--border-strong);background:var(--surface-2)}.kb-app .org-v2-title-block{min-width:0}.kb-app .org-v2-title{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.kb-app .org-v2-subtitle{margin:2px 0 0;font-size:12px;color:var(--text-3)}.kb-app .org-v2-search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;max-width:360px;padding:0 12px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-3)}.kb-app .org-v2-search input{flex:1;border:none;background:transparent;font-size:13px;color:var(--text);outline:none;min-width:0}.kb-app .org-v2-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.kb-app .org-v2-mode-toggle{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.kb-app .org-v2-mode-toggle button{border:none;background:transparent;padding:6px 12px;border-radius:8px;font-size:12px;color:var(--text-2);cursor:pointer}.kb-app .org-v2-mode-toggle button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.kb-app .org-v2-mode-toggle button:disabled{opacity:.45;cursor:not-allowed}.kb-app .org-v2-zoom{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.kb-app .org-v2-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--text-2);cursor:pointer}.kb-app .org-v2-zoom-btn:hover{background:var(--surface-2)}.kb-app .org-v2-zoom-label{min-width:42px;text-align:center;font-size:12px;font-family:var(--font-mono);color:var(--text-2)}.kb-app .org-v2-zoom-text{border:none;background:transparent;padding:0 8px;font-size:12px;color:var(--text-2);cursor:pointer;white-space:nowrap}.kb-app .org-v2-zoom-text:hover{color:var(--text)}.kb-app .org-v2-create-actions{display:flex;gap:8px}.kb-app .org-v2-body{display:flex;flex:1;min-height:0;overflow:hidden}.kb-app .org-v2-body--dock-open .org-v2-canvas{border-left:none}.kb-app .org-v2-canvas{flex:1;min-width:0;position:relative;overflow:hidden;background:radial-gradient(circle at 1px 1px,color-mix(in oklch,var(--border) 70%,transparent) 1px,transparent 0);background-size:24px 24px;cursor:grab;touch-action:none}.kb-app .org-v2-canvas--panning{cursor:grabbing}.kb-app .org-v2-stage{transform-origin:0 0;will-change:transform;padding:24px 40px 80px}.kb-app .org-v2-chart-wrap{display:inline-block;min-width:min-content}.kb-app .org-v2-empty{padding:48px;text-align:center;color:var(--text-3);font-size:14px}.kb-app .org-v2-root-drop{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:8px;padding:10px 16px;border:2px dashed var(--border);border-radius:12px;background:color-mix(in oklch,var(--surface) 92%,transparent);font-size:12px;color:var(--text-3)}.kb-app .org-v2-root-drop--active{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.kb-app .org-v2-saving{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12px;box-shadow:var(--shadow-sm)}.kb-app .org-v2-minimap{position:absolute;left:16px;bottom:16px;width:120px;height:72px;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklch,var(--surface) 90%,transparent);box-shadow:var(--shadow-sm);overflow:hidden;pointer-events:none}.kb-app .org-v2-minimap-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center}.kb-app .org-v2-minimap-dot{width:60%;height:40%;border:1px solid var(--border-strong);border-radius:4px;background:var(--accent-soft)}.kb-app .org-v2-chart{display:inline-flex;justify-content:center;list-style:none;margin:0;padding:0}.kb-app .org-v2-chart--root{width:100%;display:flex;justify-content:center;gap:20px}.kb-app .org-v2-chart-item{display:flex;flex-direction:column;align-items:center;position:relative;list-style:none;padding:0 10px}.kb-app .org-v2-chart-item>.org-v2-chart{padding-top:32px;position:relative}.kb-app .org-v2-chart-item>.org-v2-chart:before{content:"";position:absolute;top:0;left:50%;width:2px;height:32px;background:var(--border-strong);transform:translate(-50%)}.kb-app .org-v2-chart-item>.org-v2-chart>.org-v2-chart-item{padding-top:32px}.kb-app .org-v2-chart-item>.org-v2-chart>.org-v2-chart-item:before{content:"";position:absolute;top:0;left:50%;width:2px;height:32px;background:var(--border-strong);transform:translate(-50%)}.kb-app .org-v2-chart-item>.org-v2-chart>.org-v2-chart-item:after{content:"";position:absolute;top:0;height:2px;background:var(--border-strong)}.kb-app .org-v2-chart-item>.org-v2-chart>.org-v2-chart-item:first-child:after{left:50%;right:0}.kb-app .org-v2-chart-item>.org-v2-chart>.org-v2-chart-item:last-child:after{right:50%;left:0}.kb-app .org-v2-chart-item>.org-v2-chart>.org-v2-chart-item:not(:first-child):not(:last-child):after{left:0;right:0}.kb-app .org-v2-chart-item>.org-v2-chart>.org-v2-chart-item:only-child:before,.kb-app .org-v2-chart-item>.org-v2-chart>.org-v2-chart-item:only-child:after{display:none}.kb-app .org-v2-card{position:relative;width:248px;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s;cursor:pointer;text-align:left}.kb-app .org-v2-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000014}.kb-app .org-v2-card--selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 8px 28px #00000014}.kb-app .org-v2-card--dimmed{opacity:.35}.kb-app .org-v2-card--vacant{border-style:dashed;border-color:#ef852e;background:color-mix(in oklch,var(--surface-2) 80%,transparent);cursor:pointer}.kb-app .org-v2-card--editable{cursor:grab}.kb-app .org-v2-card--editable:active{cursor:grabbing}.kb-app .org-v2-card--dragging{opacity:.45;transform:scale(.97)}.kb-app .org-v2-card--drop-target{border-color:var(--accent)!important}.kb-app .org-v2-card--drop-invalid{border-color:#ce514d!important}.kb-app .org-v2-card-dept{padding:7px 12px;font-size:11px;font-weight:600;color:#fff;letter-spacing:.01em}.kb-app .org-v2-card-dept.dept-blue{background:#116bb5}.kb-app .org-v2-card-dept.dept-violet{background:#8b4a9a}.kb-app .org-v2-card-dept.dept-amber{background:#a46e00;background:oklch(.58 .14 75)}.kb-app .org-v2-card-dept.dept-green{background:#007e46;background:oklch(.52 .14 155)}.kb-app .org-v2-card-dept.dept-rose{background:#ab413e}.kb-app .org-v2-card-dept.dept-slate{background:#3d4e69}.kb-app .org-v2-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px}.kb-app .org-v2-card-text{min-width:0;flex:1}.kb-app .org-v2-card-role{font-size:13px;font-weight:600;line-height:1.35;margin-bottom:4px}.kb-app .org-v2-card-name{font-size:12px;font-weight:500;color:var(--text)}.kb-app .org-v2-card-email{font-size:11px;color:var(--text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-app .org-v2-card-vacant-label{font-size:12px;color:var(--text-3);font-style:italic}.kb-app .org-v2-card-avatar{flex-shrink:0}.kb-app .org-v2-card-footer{display:flex;align-items:center;justify-content:space-between;padding:0 10px 10px;min-height:28px}.kb-app .org-v2-card-star{color:#cd9c1f;display:inline-flex}.kb-app .org-v2-card-add{margin-left:auto;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.kb-app .org-v2-card-add:hover{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 40%,var(--border))}.kb-app .org-v2-panel{width:360px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto;display:flex;flex-direction:column}.kb-app .org-v2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid var(--border)}.kb-app .org-v2-panel-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:4px}.kb-app .org-v2-panel-title{margin:0;font-size:18px;font-weight:600;line-height:1.25}.kb-app .org-v2-panel-profile{padding:16px 18px;border-bottom:1px solid var(--border)}.kb-app .org-v2-panel-dept{display:inline-block;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;color:#fff;margin-bottom:12px}.kb-app .org-v2-panel-dept.dept-blue{background:#116bb5}.kb-app .org-v2-panel-dept.dept-violet{background:#8b4a9a}.kb-app .org-v2-panel-dept.dept-amber{background:#a46e00;background:oklch(.58 .14 75)}.kb-app .org-v2-panel-dept.dept-green{background:#007e46;background:oklch(.52 .14 155)}.kb-app .org-v2-panel-dept.dept-rose{background:#ab413e}.kb-app .org-v2-panel-dept.dept-slate{background:#3d4e69}.kb-app .org-v2-panel-person{display:flex;align-items:center;gap:12px}.kb-app .org-v2-panel-name{font-size:15px;font-weight:600}.kb-app .org-v2-panel-email{font-size:12px;color:var(--text-3);margin-top:2px}.kb-app .org-v2-panel-meta{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--text-2)}.kb-app .org-v2-panel-link{border:none;background:none;padding:0;font-size:12px;color:var(--accent);cursor:pointer}.kb-app .org-v2-panel-section{padding:16px 18px;border-bottom:1px solid var(--border)}.kb-app .org-v2-panel-section h3{margin:0 0 12px;font-size:13px;font-weight:600}.kb-app .org-v2-panel-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.kb-app .org-v2-panel-section-head h3{margin:0}.kb-app .org-v2-panel-empty{margin:0;font-size:12px;color:var(--text-3)}.kb-app .org-v2-panel-list{display:flex;flex-direction:column;gap:10px}.kb-app .org-v2-panel-list-item{display:flex;align-items:center;gap:10px}.kb-app .org-v2-panel-list-name{font-size:13px;font-weight:500}.kb-app .org-v2-panel-list-sub{font-size:11px;color:var(--text-3)}.kb-app .org-v2-access-list{display:flex;flex-direction:column;gap:8px}.kb-app .org-v2-access-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.kb-app .org-v2-access-name{color:var(--text-2);min-width:0}.kb-app .org-v2-access-badge{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap}.kb-app .org-v2-access-badge--full{background:#d7f4e0;color:#005d33;color:oklch(.42 .12 155)}.kb-app .org-v2-access-badge--read{background:#e2f0ff;background:oklch(.95 .03 250);color:#0e5794}.kb-app .org-v2-access-badge--none{background:var(--surface-2);color:var(--text-3)}.kb-app .org-v2-panel-access-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;border:none;background:none;padding:0;font-size:12px;color:var(--accent);cursor:pointer}.kb-app .org-v2-panel-actions{padding:16px 18px;margin-top:auto;display:flex;flex-direction:column;gap:8px}.kb-app .org-v2-panel-remove{color:#b91c1c}.kb-app .org-v2-panel-remove:hover:not(:disabled){background:#ffedeb}.kb-app .org-access-modal{max-width:520px}.kb-app .org-access-modal-hint{margin:0 0 14px;font-size:13px;color:var(--text-3);line-height:1.45}.kb-app .org-access-modal-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;margin-bottom:16px}.kb-app .org-access-modal-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.kb-app .org-access-modal-row-main{display:flex;flex-direction:column;gap:2px;font-size:13px}.kb-app .org-access-modal-row-sub{font-size:11px;color:var(--text-3)}.kb-app .org-v2-edit-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:var(--accent-soft);border-bottom:1px solid color-mix(in oklch,var(--accent) 20%,var(--border));font-size:12px;color:var(--text-2);line-height:1.45;flex-shrink:0}.kb-app .org-v2-dock-toggle{border:none;background:var(--surface);padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--accent-text);cursor:pointer;white-space:nowrap}.kb-app .org-v2-dock{width:280px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);overflow:hidden}.kb-app .org-v2-dock-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px;gap:8px}.kb-app .org-v2-dock-hint{margin:0 14px 10px;font-size:11px;line-height:1.45;color:var(--text-3)}.kb-app .org-v2-dock-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:8px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:11px;font-weight:600}.kb-app .org-v2-dock-list{flex:1;overflow-y:auto;padding:0 10px;display:flex;flex-direction:column;gap:6px}.kb-app .org-v2-dock-row{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);cursor:grab}.kb-app .org-v2-dock-row-main{flex:1;min-width:0}.kb-app .org-v2-dock-row-name{display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-app .org-v2-dock-row-sub{display:block;font-size:11px;color:var(--text-3)}.kb-app .org-v2-dock-row-btn{border:none;background:none;padding:0;font-size:11px;color:var(--accent);cursor:pointer;white-space:nowrap}.kb-app .org-v2-dock-add{margin:10px;flex-shrink:0}.kb-app .org-v2-pick-list{display:flex;flex-direction:column;gap:8px}.kb-app .org-v2-pick-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;text-align:left}.kb-app .org-v2-pick-row:hover{border-color:var(--accent);background:var(--accent-soft)}@media (max-width: 1100px){.kb-app .org-v2-header{flex-direction:column;align-items:stretch}.kb-app .org-v2-search{max-width:none}.kb-app .org-v2-header-actions{margin-left:0;justify-content:flex-start}.kb-app .org-v2-body--panel-open .org-v2-panel{position:absolute;right:0;top:0;bottom:0;z-index:20;box-shadow:-8px 0 32px #0000001f}}.kb-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kb-app .test-page-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.kb-app .test-page-back{margin-bottom:12px}.kb-app .test-page{max-width:1120px}.kb-app .test-preview-banner{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text);font-size:13px;font-weight:500}.kb-app .test-page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.kb-app .test-save-hint{font-size:13px;color:var(--status-published);font-weight:500}.kb-app .tests-page .page-header{align-items:flex-start}.kb-app .tests-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.kb-app .tests-empty{margin-top:0}.kb-app .tests-review-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.kb-app .test-card-meta,.kb-app .test-card-tags,.kb-app .test-card-actions{display:flex;align-items:center;gap:8px}.kb-app .article-ack-btn{font-weight:600}.kb-app .test-editor-layout{display:grid;grid-template-columns:minmax(280px,320px) 1fr;gap:16px;align-items:start}.kb-app .test-settings-panel{position:sticky;top:16px;min-width:0;overflow:hidden}.kb-app .test-settings-panel .settings-form{min-width:0}.kb-app .test-settings-panel .settings-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kb-app .test-settings-panel .settings-field{min-width:0}.kb-app .test-settings-panel .settings-field input,.kb-app .test-settings-panel .settings-field select,.kb-app .test-settings-panel .settings-field textarea{width:100%;max-width:100%;box-sizing:border-box}.kb-app .test-settings-panel .settings-readonly-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-app .test-panel-title{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.02em;margin:0 0 14px;line-height:1.1}.kb-app .test-panel-sub{margin:4px 0 0;font-size:13px;color:var(--text-3)}.kb-app .test-questions-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.kb-app .test-questions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kb-app .test-add-row{position:relative;display:flex;align-items:center;margin-top:4px;padding-left:4px}.kb-app .test-add-btn{width:32px;height:32px;border-radius:8px;border:1px dashed var(--border);background:var(--surface);color:var(--text-3);display:grid;place-items:center;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.kb-app .test-add-btn:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.kb-app .test-add-menu{position:absolute;left:40px;bottom:0;min-width:180px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px;z-index:10}.kb-app .test-add-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.kb-app .test-add-menu-item:hover{background:var(--paper-2)}.kb-app .test-weight-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--paper-2);font-size:13px;color:var(--text-2)}.kb-app .test-weight-bar.is-ok{border-color:color-mix(in oklch,var(--status-published) 35%,var(--border));background:color-mix(in oklch,var(--status-published) 6%,var(--surface))}.kb-app .test-weight-bar strong{color:var(--text)}.kb-app .test-questions-list{display:flex;flex-direction:column;gap:12px}.kb-app .test-q-card{display:flex;flex-direction:column;gap:14px;transition:box-shadow .15s,opacity .15s}.kb-app .test-q-card.is-dragging{opacity:.45}.kb-app .test-q-card.is-drop-target{box-shadow:0 0 0 2px var(--accent-soft)}.kb-app .test-q-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kb-app .test-q-card-left{display:flex;align-items:center;gap:10px}.kb-app .test-q-drag{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--paper-2);color:var(--text-3);cursor:grab}.kb-app .test-q-drag:active{cursor:grabbing}.kb-app .test-q-index{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:var(--text-inverse);padding:4px 10px;border-radius:var(--r-full)}.kb-app .test-q-type-tag{font-size:11px;font-weight:500;padding:3px 8px;border-radius:var(--r-full);background:var(--paper-2);color:var(--text-2)}.kb-app .test-q-type-tag--open{background:color-mix(in oklch,var(--accent) 10%,var(--surface));color:var(--accent-text)}.kb-app .test-q-card-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.kb-app .test-q-reorder{display:flex;gap:2px}.kb-app .test-q-tool-btn{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);cursor:pointer;transition:border-color .12s,color .12s}.kb-app .test-q-tool-btn:hover:not(:disabled){border-color:var(--border);color:var(--text)}.kb-app .test-q-tool-btn:disabled{opacity:.35;cursor:default}.kb-app .test-q-tool-btn--danger:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.kb-app .test-q-weight{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.kb-app .test-q-weight input{width:56px;min-width:56px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px;text-align:center;box-sizing:border-box}.kb-app .test-q-weight-suffix{color:var(--text-3)}.kb-app .test-q-open-hint{font-size:12px;color:var(--text-3)}.kb-app .test-timer{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--paper-2);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.kb-app .test-timer.is-urgent{background:var(--coral-soft);color:var(--coral)}.kb-app .test-welcome-hint{margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--text-3);text-align:center}.kb-app .test-timed-out-notice{margin-bottom:16px}.kb-app .test-q-field{margin:0}.kb-app .test-q-text{width:100%;min-height:72px;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:14px;line-height:1.45;background:var(--surface)}.kb-app .test-q-text:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kb-app .test-q-options{display:flex;flex-direction:column;gap:8px}.kb-app .test-q-options-label{font-size:12px;color:var(--text-3);margin-bottom:2px}.kb-app .test-option-item{display:flex;align-items:center;gap:10px}.kb-app .test-option-radio{flex-shrink:0;width:22px;height:22px;padding:0;border:2px solid var(--border);border-radius:50%;background:var(--surface);color:#fff;cursor:pointer;display:grid;place-items:center;transition:border-color .12s,background .12s}.kb-app .test-option-radio.is-checked{border-color:var(--status-published);background:var(--status-published)}.kb-app .test-option-input{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:14px;background:var(--surface)}.kb-app .test-option-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kb-app .test-option-item.is-correct .test-option-input{border-color:color-mix(in oklch,var(--status-published) 40%,var(--border))}.kb-app .test-option-remove{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface);color:var(--text-3);cursor:pointer;display:grid;place-items:center;transition:border-color .12s,color .12s}.kb-app .test-option-remove:hover{border-color:var(--coral);color:var(--coral)}.kb-app .test-option-add{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;border:1px dashed var(--border);border-radius:6px;background:none;font:inherit;font-size:12px;color:var(--text-2);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.kb-app .test-option-add:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.kb-app .test-welcome{max-width:480px;margin:0 auto}.kb-app .test-welcome .settings-info-box{margin:16px 0;text-align:center}.kb-app .test-welcome-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}.kb-app .test-welcome-stat{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--r-md);text-align:center}.kb-app .test-welcome-stat-value{font-family:var(--font-display);font-size:28px;letter-spacing:-.02em;line-height:1}.kb-app .test-welcome-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-family:var(--font-mono)}.kb-app .test-welcome-start{width:100%;margin-top:16px}.kb-app .test-take-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;align-items:start}.kb-app .test-take-nav-list{display:flex;flex-direction:column;gap:6px;max-height:min(420px,50vh);overflow-y:auto;margin-bottom:12px}.kb-app .test-take-nav-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;font:inherit;transition:border-color .12s,background .12s}.kb-app .test-take-nav-row:hover{border-color:var(--border);background:var(--paper-2)}.kb-app .test-take-nav-row.active{border-color:var(--ink);background:var(--ink);color:var(--text-inverse)}.kb-app .test-take-nav-row.active .test-take-nav-preview{color:color-mix(in oklch,var(--text-inverse) 75%,transparent)}.kb-app .test-take-nav-row.done:not(.active){border-color:color-mix(in oklch,var(--status-published) 35%,var(--border))}.kb-app .test-take-nav-label{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.kb-app .test-take-nav-preview{font-size:13px;line-height:1.35;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.kb-app .test-take-nav-grid,.kb-app .test-take-nav-item{display:none}.kb-app .test-take-finish{width:100%}.kb-app .test-take-nav-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-family:var(--font-mono);margin-bottom:10px}.kb-app .test-progress{height:4px;background:var(--paper-2);border-radius:var(--r-full);overflow:hidden;margin-bottom:18px}.kb-app .test-progress-bar{height:100%;background:var(--accent);border-radius:var(--r-full);transition:width .3s ease}.kb-app .test-q-num{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-family:var(--font-mono);margin-bottom:8px}.kb-app .test-q-title{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.018em;margin:0 0 20px;line-height:1.15}.kb-app .test-choice-list{display:flex;flex-direction:column;gap:8px}.kb-app .test-choice-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color .15s,background .15s}.kb-app .test-choice-item:hover{border-color:var(--text-3);background:var(--paper-2)}.kb-app .test-choice-item.selected{border-color:var(--ink);background:var(--paper-2)}.kb-app .test-choice-item.selected .test-choice-marker{background:var(--ink);color:var(--text-inverse);border-color:var(--ink)}.kb-app .test-choice-marker{flex-shrink:0;width:28px;height:28px;border-radius:var(--r-full);background:var(--paper-2);border:1px solid var(--border);display:grid;place-items:center;font-size:12px;font-weight:600;font-family:var(--font-mono)}.kb-app .test-open-answer{width:100%;min-height:140px;resize:vertical;font:inherit;font-size:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);line-height:1.45}.kb-app .test-open-answer:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kb-app .test-take-actions{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-soft)}.kb-app .test-results{max-width:520px;margin:0 auto;text-align:center}.kb-app .test-result-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:20px;border-radius:var(--r-md);font-size:13px;line-height:1.45;text-align:left}.kb-app .test-result-notice--warn{background:#fffbeb;border:1px solid #FDE68A;color:var(--text)}.kb-app .test-result-status{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px}.kb-app .test-result-status--pending{padding:8px 0 4px}.kb-app .test-result-status-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);margin-bottom:4px}.kb-app .test-result-status-title{margin:0;font-size:18px;font-weight:600;color:var(--text)}.kb-app .test-result-status-text{margin:0;font-size:14px;line-height:1.5;color:var(--text-2);max-width:360px}.kb-app .test-result-score{font-family:var(--font-display);font-size:80px;font-weight:400;letter-spacing:-.04em;line-height:1;margin:12px 0}.kb-app .test-result-score.is-pass{color:var(--status-published)}.kb-app .test-result-score.is-fail{color:var(--coral)}.kb-app .test-result-meta{color:var(--text-2);margin:0 0 8px;font-size:14px}.kb-app .test-result-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.kb-app .test-result-actions .btn{width:100%;justify-content:center}.kb-app .test-breakdown-answer span,.kb-app .test-breakdown-correct span{color:var(--text-3);font-size:12px;text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:4px}.kb-app .test-breakdown-verdict.skip{color:var(--text-3)}.kb-app .test-breakdown-pending{margin:0;font-size:13px;color:var(--accent-text)}.kb-app .test-take-nav-row-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.kb-app .test-take-nav-check{flex-shrink:0;color:var(--status-published)}.kb-app .test-take-nav-row.active .test-take-nav-check{color:var(--text-inverse)}.kb-app .tests-page-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kb-app .tests-review-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:var(--r-full);background:var(--coral);color:#fff;font-size:11px;font-weight:600}.kb-app .test-user-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-full);font-size:11px;font-weight:600;letter-spacing:.02em}.kb-app .test-user-status--draft{background:var(--paper-2);color:var(--text-3)}.kb-app .test-user-status--not-started{background:var(--paper-2);color:var(--text-2)}.kb-app .test-user-status--in-progress{background:var(--accent-soft);color:var(--accent-text)}.kb-app .test-user-status--pending{background:#fef3c7;color:#92400e}.kb-app .test-user-status--passed{background:#dcfce7;color:#166534}.kb-app .test-user-status--failed{background:#fee2e2;color:#991b1b}.kb-app .test-card-corner-actions{position:absolute;top:16px;right:16px;display:flex;gap:4px;z-index:1}.kb-app .test-card-icon-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.kb-app .test-card-icon-btn:hover{border-color:var(--border);color:var(--text);background:var(--paper-2)}.kb-app .test-card-icon-btn--danger:hover{border-color:var(--coral);color:var(--coral);background:var(--coral-soft)}.kb-app .tests-page .test-card-bottom{flex-direction:column;align-items:stretch;gap:14px}.kb-app .tests-page .test-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-left:0;width:100%}.kb-app .tests-page .test-card-actions .btn-primary{margin-left:auto;min-width:140px}.kb-app .test-review-hub-summary{margin-bottom:16px;padding:12px 16px;border-radius:var(--r-md);background:#fffbeb;border:1px solid #FDE68A;font-size:14px;color:var(--text)}.kb-app .test-review-hub-list{display:flex;flex-direction:column;gap:14px}.kb-app .test-review-hub-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.kb-app .test-review-hub-title{margin:8px 0 4px;font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.02em}.kb-app .test-review-hub-meta{margin:0;font-size:13px;color:var(--text-3)}.kb-app .test-review-hub-table-wrap{overflow-x:auto}.kb-app .test-review-hub-score{margin-left:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.kb-app .test-review-hub-empty{margin:0;font-size:13px;color:var(--text-3)}.kb-app .test-review-hub-person{display:flex;flex-direction:column;gap:2px;min-width:140px}.kb-app .test-review-hub-person strong{display:block;font-weight:600}.kb-app .test-review-hub-role{display:block;font-size:12px;color:var(--text-3);line-height:1.3}.kb-app .test-review-hub-action{text-align:right;white-space:nowrap}.kb-app .test-review-hub-pending-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-full);background:#fef3c7;color:#92400e;font-size:12px;font-weight:600;white-space:nowrap}.kb-app .test-breakdown{display:flex;flex-direction:column;gap:12px}.kb-app .test-breakdown-item{display:flex;flex-direction:column;gap:8px}.kb-app .test-breakdown-verdict{font-weight:600;margin:0;font-size:14px}.kb-app .test-breakdown-verdict.ok{color:var(--status-published)}.kb-app .test-breakdown-verdict.fail{color:var(--coral)}.kb-app .test-breakdown-answer{margin:0;font-size:14px;color:var(--text-2)}.kb-app .test-breakdown-correct{margin:0;font-size:14px;color:var(--status-published)}.kb-app .test-review-comment{margin-top:8px}.kb-app .test-review-comment textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:13px;resize:vertical}.kb-app .test-review-card{margin-bottom:12px}.kb-app .test-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.kb-app .test-review-progress{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-full);background:var(--paper-2);font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}.kb-app .test-review-progress.is-complete{background:#dcfce7;color:#166534}.kb-app .test-review-person{display:flex;flex-direction:column;gap:2px}.kb-app .test-review-role{font-size:12px;color:var(--text-3)}.kb-app .test-review-answer{margin-top:12px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface)}.kb-app .test-review-answer.is-pending{border-color:#fde68a;background:#fffbeb}.kb-app .test-review-answer.is-accepted{border-color:#bbf7d0;background:#f0fdf4}.kb-app .test-review-answer.is-rejected{border-color:#fecaca;background:#fef2f2}.kb-app .test-review-answer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.kb-app .test-review-answer-top .test-q-title{margin:0;flex:1}.kb-app .test-review-verdict{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-full);font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.kb-app .test-review-verdict.ok{background:#dcfce7;color:#166534}.kb-app .test-review-verdict.fail{background:#fee2e2;color:#991b1b}.kb-app .test-review-answer-text{margin-bottom:10px}.kb-app .test-review-given-comment{margin:10px 0 0;font-size:13px;color:var(--text-2);line-height:1.45}.kb-app .test-review-given-comment span{color:var(--text-3)}.kb-app .test-review-actions{display:flex;gap:8px;margin-top:12px}.kb-app .test-review-btn-pass{background:#166534;color:#fff;border:1px solid #166534}.kb-app .test-review-btn-pass:hover:not(:disabled){background:#14532d;border-color:#14532d}.kb-app .test-review-btn-fail{background:var(--surface);color:#991b1b;border:1px solid #FECACA}.kb-app .test-review-btn-fail:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.kb-app .test-review-done{max-width:480px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.kb-app .test-review-done .btn{margin-top:12px;min-width:200px}.kb-app .test-stats-block{margin-bottom:16px}.kb-app .test-stats-hint{margin:4px 0 12px;font-size:13px;color:var(--text-3)}.kb-app .test-stats-table-head{padding:16px 16px 0}.kb-app .test-stats-table-head .test-panel-title{margin:0}.kb-app .test-stats-table-card{overflow:hidden}.kb-app .test-stats-table .test-stats-col-toggle{width:32px;padding-right:0;color:var(--text-3)}.kb-app .test-stats-person-row{cursor:pointer;transition:background .12s}.kb-app .test-stats-person-row:hover,.kb-app .test-stats-person-row.is-open{background:var(--paper-2)}.kb-app .test-stats-person-row.is-open td{border-bottom:none}.kb-app .test-stats-person-name{font-weight:600}.kb-app .test-stats-expand-row td{padding:0 14px 16px!important;background:var(--paper-2);border-bottom:1px solid var(--border)}.kb-app .test-stats-expand-panel{display:flex;flex-direction:column;gap:8px;padding-top:4px}.kb-app .test-stats-loading{padding:16px 4px;font-size:13px;color:var(--text-3)}.kb-app .test-stats-attempt{border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:border-color .12s,box-shadow .12s}.kb-app .test-stats-attempt.is-open{border-color:var(--border);box-shadow:0 1px 2px #0000000a}.kb-app .test-stats-attempt-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 14px;border:none;background:none;font:inherit;text-align:left;cursor:pointer;transition:background .12s}.kb-app .test-stats-attempt-row:hover{background:var(--paper-2)}.kb-app .test-stats-attempt-left,.kb-app .test-stats-attempt-right{display:flex;align-items:center;gap:10px;min-width:0}.kb-app .test-stats-attempt-right{flex-shrink:0;gap:14px;font-size:13px;color:var(--text-2)}.kb-app .test-stats-chevron{color:var(--text-3);flex-shrink:0}.kb-app .test-stats-attempt-num{font-weight:600;font-size:13px;color:var(--text);white-space:nowrap}.kb-app .test-stats-attempt-when{white-space:nowrap}.kb-app .test-stats-attempt-dur{color:var(--text-3);font-size:12px;white-space:nowrap}.kb-app .test-stats-attempt-score{font-weight:600;font-family:var(--font-mono);font-size:14px;color:var(--text);min-width:40px;text-align:right}.kb-app .test-stats-attempt-body{padding:0 14px 14px;border-top:1px solid var(--border-soft)}.kb-app .test-stats-answers{display:flex;flex-direction:column;gap:8px;padding-top:12px}.kb-app .test-stats-answer-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--paper-2)}.kb-app .test-stats-answer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.kb-app .test-stats-q-title{margin:0;font-size:14px;line-height:1.45}.kb-app .test-stats-review-note{margin:0;font-size:13px;color:var(--text-2);line-height:1.45}.kb-app .test-stats-review-note span{display:block;margin-bottom:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.kb-app .test-stats-attempt-summary{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft);font-size:13px;color:var(--text-2)}.kb-app .test-stats-attempt-summary strong{font-family:var(--font-mono);font-weight:600;color:var(--text)}.kb-app .test-histogram{display:flex;align-items:flex-end;gap:12px;min-height:120px;padding-top:8px}.kb-app .test-hist-bar{flex:1;min-width:48px;background:var(--ink);border-radius:var(--r-md) var(--r-md) 0 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:6px 4px;gap:4px;color:var(--text-inverse);font-size:10px;font-family:var(--font-mono)}.kb-app .test-hist-bar em{font-style:normal;opacity:.8}.kb-app .test-problem-list{display:flex;flex-direction:column;gap:0}.kb-app .test-problem-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.kb-app .test-problem-item:last-child{border-bottom:none}.kb-app .test-problem-text{flex:1;font-size:14px;line-height:1.4}.kb-app .test-choice-text{font-size:14px;line-height:1.4}.kb-app .tests-page .test-grid{align-items:stretch}.kb-app .tests-page .test-card{cursor:default;overflow:visible;min-height:0}.kb-app .tests-page .test-card:hover{transform:none}.kb-app .tests-page .test-card-body{min-width:0}.kb-app .tests-page .test-card-title{font-size:22px;overflow-wrap:anywhere}.kb-app .tests-page .test-card-bottom{flex-wrap:wrap;gap:12px;align-items:flex-start}.kb-app .tests-page .test-card-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.kb-app .test-card-delete,.kb-app .test-btn-delete{color:var(--coral)}.kb-app .test-card-delete:hover,.kb-app .test-btn-delete:hover{color:var(--coral);background:var(--coral-soft)}.kb-app html.crm-mobile-ua .test-editor-layout,.kb-app html.crm-mobile-ua .test-take-layout{grid-template-columns:1fr}.kb-app html.crm-mobile-ua .test-settings-panel{position:static}.kb-app html.crm-mobile-ua .test-page-top{flex-direction:column}.kb-app html.crm-mobile-ua .test-page-actions{width:100%;flex-wrap:wrap}.kb-app .topbar-search{margin-left:auto;position:relative;width:min(440px,38vw);z-index:200}.kb-app .topbar-search.is-open .topbar-search-input{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kb-app .topbar-search-input{width:100%;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:8px 72px 8px 34px;font-size:13px;transition:border-color .12s ease,box-shadow .12s ease;box-shadow:var(--shadow-sm);color:var(--text)}.kb-app .topbar-search-input:focus{outline:none}.kb-app .topbar-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.kb-app .topbar-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.kb-app .topbar-search-clear{position:absolute;right:44px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:var(--r-full);background:var(--paper-2);color:var(--text-3);font-size:14px;line-height:1;display:grid;place-items:center;cursor:pointer}.kb-app .topbar-search-clear:hover{background:var(--paper-3);color:var(--text)}.kb-app .topbar-search .topbar-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.kb-app .topbar-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:auto;width:max(100%,min(560px,calc(100vw - var(--sidebar-width) - 80px)));background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:visible;z-index:1000;animation:search-drop-in .14s ease}@keyframes search-drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kb-app .topbar-search-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:visible;position:relative;z-index:2}.kb-app .search-filter{position:relative}.kb-app .search-filter-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border-soft);border-radius:var(--r-full);background:var(--surface);font-size:12px;color:var(--text-2);cursor:pointer;transition:all .12s ease;max-width:200px}.kb-app .search-filter-btn.is-open,.kb-app .search-filter-btn.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.kb-app .search-filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-app .search-filter-btn:hover{border-color:var(--border-strong)}.kb-app .search-filter-panel{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;background:var(--surface)}.kb-app .search-filter-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:4px 4px 8px}.kb-app .topbar-search-body--filter{min-height:160px;max-height:min(320px,45vh)}.kb-app .topbar-search-hint{min-height:100px}.kb-app .search-filter-panel .search-filter-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:var(--r-sm);background:transparent;font-size:13px;font-family:inherit;color:var(--text);text-align:left;cursor:pointer;line-height:1.35;white-space:normal}.kb-app .search-filter-panel .search-filter-option:hover{background:var(--surface-hover)}.kb-app .search-filter-panel .search-filter-option.is-selected{background:var(--accent-soft);color:var(--accent-text)}.kb-app .search-filter-panel .search-filter-option .tag{font-size:11px;padding:2px 8px}.kb-app .search-filter-option-label{flex:1;min-width:0;display:block;color:var(--text);text-align:left;font-family:var(--font-ui);font-size:13px;line-height:1.4}.kb-app .search-filter-panel .search-filter-option.is-selected .search-filter-option-label{color:var(--accent-text)}.kb-app .search-filter-option-check{flex-shrink:0;display:inline-flex;align-items:center;color:var(--accent)}.kb-app .search-filter-reset{margin-left:auto;padding:5px 10px;font-size:11.5px;color:var(--text-3);border-radius:var(--r-full);cursor:pointer}.kb-app .search-filter-reset:hover{color:var(--accent-text);background:var(--accent-soft)}.kb-app .topbar-search-body{max-height:min(440px,52vh);overflow:auto;border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface)}.kb-app .topbar-search-section{padding:12px 14px}.kb-app .topbar-search-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:8px}.kb-app .topbar-search-results-head{padding:10px 14px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.kb-app .search-history-list{display:flex;flex-wrap:wrap;gap:6px}.kb-app .search-history-item{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-soft);background:var(--surface);border-radius:var(--r-full);padding:5px 12px;font-size:12px;color:var(--text-2);cursor:pointer;transition:all .12s ease}.kb-app .search-history-item:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.kb-app .search-suggest-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--r-sm);background:transparent;font-size:13px;color:var(--text-2);text-align:left;cursor:pointer}.kb-app .search-suggest-item:hover{background:var(--surface-hover);color:var(--text)}.kb-app .topbar-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-3);font-size:13px}.kb-app .search-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kb-app .search-results-list{list-style:none;margin:0;padding:4px 6px 8px}.kb-app .search-result-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px;border:none;background:transparent;cursor:pointer;border-radius:var(--r-md);transition:background .1s ease}.kb-app .search-result-item:hover{background:var(--surface-hover)}.kb-app .search-result-icon{width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.kb-app .search-result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.kb-app .search-result-title{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.35}.kb-app .search-result-snippet{font-size:12px;color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-app .search-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.kb-app .search-result-section{font-size:11px;color:var(--text-3)}.kb-app .search-result-status{font-size:11px;color:var(--text-2);font-family:var(--font-ui)}.kb-app .search-result-meta .status{font-size:10.5px;padding:1px 0}.kb-app .search-result-meta .tag{font-size:10px;padding:1px 7px}.kb-app .search-results-list mark,.kb-app .search-result-title mark,.kb-app .search-result-snippet mark{background:color-mix(in oklch,var(--accent) 18%,transparent);color:var(--accent-text);border-radius:2px;padding:0 2px;font-weight:inherit}.kb-app html.crm-mobile-ua .topbar-search{width:min(320px,42vw)}.kb-app html.crm-mobile-ua .topbar-search-dropdown{width:min(480px,calc(100vw - 48px))}.kb-app .login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(0,122,255,.12),transparent),var(--bg)}.kb-app .login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px 28px;box-shadow:var(--shadow-lg)}.kb-app .login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.kb-app .login-logo{width:44px;height:44px;border-radius:var(--r-md);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.kb-app .login-brand-name{font-weight:600;font-size:16px;color:var(--text)}.kb-app .login-brand-sub{font-size:12px;color:var(--text-3)}.kb-app .login-title{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:-.02em}.kb-app .login-desc{margin:0 0 24px;font-size:13px;color:var(--text-2);line-height:1.5}.kb-app .login-form{display:flex;flex-direction:column;gap:14px}.kb-app .login-pass-wrap{position:relative}.kb-app .login-pass-wrap input{width:100%;padding-right:40px}.kb-app .login-pass-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-3);cursor:pointer;padding:4px;border-radius:var(--r-xs)}.kb-app .login-pass-toggle:hover{color:var(--text);background:var(--surface-hover)}.kb-app .login-error{padding:10px 12px;border-radius:var(--r-sm);background:var(--coral-soft);color:var(--coral);font-size:13px}.kb-app .login-submit{width:100%;margin-top:4px;padding:10px 16px;font-size:14px}.kb-app .settings-perms-grid{display:flex;flex-direction:column;gap:20px}.kb-app .settings-perms-group-title{font-size:13px;font-weight:600;margin:0 0 8px;color:var(--text)}.kb-app .settings-perms-table{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.kb-app .settings-perms-head,.kb-app .settings-perms-row2{display:grid;grid-template-columns:1fr 72px 72px;gap:8px;align-items:center;padding:8px 12px}.kb-app .settings-perms-head{background:var(--bg-subtle);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.kb-app .settings-perms-row2{border-top:1px solid var(--border-soft);font-size:13px}.kb-app .settings-perms-row2 label{display:flex;align-items:center;justify-content:center;cursor:pointer}.kb-app .settings-perms-action{font-weight:500}.kb-app .login-pass-field{display:flex;gap:8px;align-items:stretch}.kb-app .login-pass-field input{flex:1}.kb-app .login-generated{margin-top:8px;padding:10px 12px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);font-size:13px;font-family:var(--font-mono);word-break:break-all}.kb-app .app--kb{overflow:hidden}.kb-app .app--kb>.kb-app{flex:1;min-width:0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;font-family:var(--font-ui, "Geist", system-ui, sans-serif);font-size:14px;line-height:1.55;color:var(--text, #0a0a0a);background:var(--bg, #fafaf9);--accent: var(--a-blue, #007aff);--accent-2: #0066d6;--accent-soft: rgba(0, 122, 255, .1);--accent-text: #007aff;--accent-ink: #007aff;--bg: #fafaf9;--bg-subtle: #f3f3f2;--surface: #ffffff;--surface-hover: #fafaf9;--paper: #fafaf9;--paper-2: #f3f3f2;--ink: #0a0a0a;--ink-2: #2a2a2a;--ink-3: #6b6b6b;--text: #0a0a0a;--text-2: #6b6b6b;--text-3: #9a9a9a;--border: #e9e9e8;--border-soft: #ececea;--border-strong: #d4d4d3;--sidebar-width: 252px;--font-ui: "Geist", system-ui, sans-serif;--font-display: "Geist", system-ui, sans-serif}.kb-app .app--kb .kb-app>.app{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;display:grid!important;grid-template-columns:var(--sidebar-width, 252px) minmax(0,1fr)!important;gap:0!important;background:var(--bg)!important;overflow:hidden!important}.kb-app .app--kb .kb-app .app.app--editor{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;overflow:hidden!important;min-height:0!important;height:100%!important}.kb-app .app--kb .kb-app .app.app--editor .editor-page{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important}.kb-app .app--kb .kb-app .app.app--editor .editor-page-header,.kb-app .app--kb .kb-app .app.app--editor .editor-banner,.kb-app .app--kb .kb-app .app.app--editor .editor-page-footer{flex-shrink:0!important}.kb-app .app--kb .kb-app .app.app--editor .editor-page-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;align-items:start!important}.kb-app .app--kb .kb-app .app.app--editor .editor-page-body--preview{display:block!important;overflow-y:auto!important}.kb-app .app--kb .kb-app .app.app--editor .editor-preview-full{min-height:0!important;overflow-y:auto!important}.kb-app .app--kb .kb-app .app.app--editor .editor-sidebar{position:sticky!important;top:0!important;height:auto!important;max-height:none!important;align-self:start!important}.kb-app .app--kb .kb-app .content.content--kb-full{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important}.kb-app .app--kb .kb-app .content.content--kb-full>.kb-layout-page{flex:1 1 auto!important;min-height:0!important;height:100%!important;max-height:100%!important}.kb-app .app--kb .kb-app .content:has(.article-page),.kb-app .app--kb .kb-app .content:has(.page),.kb-app .app--kb .kb-app .content:has(.kb-home),.kb-app .app--kb .kb-app .content:has(.test-page){overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}.kb-app .kb-settings-platform.kb-app .settings-page{overflow:visible!important}.kb-app .kb-settings-platform.kb-app .settings-table-card,.kb-app .kb-settings-platform.kb-app .settings-dept-tree{max-height:none!important}.kb-app .app--kb .kb-app .kb-sidebar{position:relative!important;top:auto!important;height:100%!important;max-height:100%!important;min-height:0!important;width:auto!important;min-width:0!important;flex-shrink:0!important;padding:16px 12px 12px!important;border-right:1px solid var(--border-soft)!important;background:var(--surface)!important;z-index:0!important;overflow-y:auto!important;overflow-x:hidden!important}.kb-app .app--kb .kb-app .kb-sidebar--compact{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding-top:12px!important}.kb-app .app--kb .kb-app .kb-sidebar--compact .sb-section-label{margin-top:0!important}.kb-app .app--kb .kb-app .main-area{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important}.kb-app .app--kb .kb-app .main-area:has(.content--kb-full),.kb-app .app--kb .kb-app .main-area:has(.content--org-full){height:100%!important;max-height:100%!important}.kb-app .app--kb .kb-app .content{flex:1 1 auto!important;min-height:0!important;min-width:0!important;overflow:auto!important;padding:0!important;width:100%!important}.kb-app .app--kb .kb-app .content.content--kb-full,.kb-app .app--kb .kb-app .content.content--org-full{overflow:hidden!important}.kb-app .app--kb .kb-app .page,.kb-app .app--kb .kb-app .kb-home,.kb-app .app--kb .kb-app .kb-layout-page{padding:24px 28px 32px!important;box-sizing:border-box!important}.kb-app .app--kb .kb-app .kb-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.kb-app .app--kb .kb-app .kb-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,300px)!important;gap:28px!important;align-items:start!important}.kb-app .app--kb .kb-app .kb-list-item{display:grid!important;grid-template-columns:32px 1fr auto auto auto!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;min-height:56px!important}.kb-app .app--kb .kb-app .btn{height:auto!important;min-height:34px!important;padding:0 14px!important;font-size:13px!important;border-radius:8px!important}.kb-app .app--kb .kb-app .btn-primary,.kb-app .app--kb .kb-app .btn.btn-primary,.kb-app .app--kb .kb-app .btn--primary,.kb-app .app--kb .kb-app .btn.btn--primary,.kb-app .app--kb .kb-app .btn-accent,.kb-app .kb-app .btn-primary,.kb-app .kb-app .btn.btn-primary,.kb-app .kb-app .btn--primary,.kb-app .kb-app .btn.btn--primary,.kb-app .kb-app .btn-accent{background:var(--a-blue, #007aff)!important;border-color:var(--a-blue, #007aff)!important;color:#fff!important;box-shadow:none!important;transform:none!important}.kb-app .app--kb .kb-app .btn-primary:hover,.kb-app .app--kb .kb-app .btn.btn-primary:hover,.kb-app .app--kb .kb-app .btn--primary:hover,.kb-app .app--kb .kb-app .btn.btn--primary:hover,.kb-app .app--kb .kb-app .btn-accent:hover,.kb-app .kb-app .btn-primary:hover,.kb-app .kb-app .btn.btn-primary:hover,.kb-app .kb-app .btn--primary:hover,.kb-app .kb-app .btn.btn--primary:hover,.kb-app .kb-app .btn-accent:hover{background:#0066d6!important;border-color:#0066d6!important;color:#fff!important;filter:none!important;transform:none!important}@media (max-width: 1100px){.kb-app .app--kb .kb-app .kb-layout{grid-template-columns:1fr!important}.kb-app .app--kb .kb-app .kb-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 640px){.kb-app .app--kb .kb-app .kb-stats{grid-template-columns:1fr!important}}.kb-app .kb-settings-platform.kb-app{font-family:var(--font-ui, "Geist", system-ui, sans-serif);font-size:14px;line-height:1.55;color:var(--text, #0a0a0a);--accent: var(--a-blue, #007aff);--accent-2: #0066d6;--accent-soft: rgba(0, 122, 255, .1);--accent-text: #007aff;--accent-ink: #007aff;--bg: #fafaf9;--surface: #ffffff;--border: #e9e9e8;--border-soft: #ececea;--text: #0a0a0a;--text-2: #6b6b6b;--text-3: #9a9a9a;--ink: #0a0a0a;--ink-2: #2a2a2a}.kb-app .kb-settings-platform .btn-primary,.kb-app .kb-settings-platform .btn.btn-primary,.kb-app .kb-settings-platform .btn--primary,.kb-app .kb-settings-platform .btn.btn--primary,.kb-app .kb-settings-platform .set-head .btn{background:var(--a-blue, #007aff)!important;border-color:var(--a-blue, #007aff)!important;color:#fff!important;box-shadow:none!important;transform:none!important}.kb-app .kb-settings-platform .btn-primary:hover,.kb-app .kb-settings-platform .btn.btn-primary:hover,.kb-app .kb-settings-platform .btn--primary:hover,.kb-app .kb-settings-platform .btn.btn--primary:hover,.kb-app .kb-settings-platform .set-head .btn:hover{background:#0066d6!important;border-color:#0066d6!important;color:#fff!important;filter:none!important;transform:none!important}.kb-app .kb-settings-platform .settings-tab.active{background:#007aff1a;border-color:#007aff47;color:#007aff}.kb-app .kb-settings-platform .settings-avatar-pick .avatar.is-selected{outline-color:#007aff}.kb-app .kb-settings-platform .settings-page--embedded{padding:0}.kb-app .kb-settings-platform .settings-page--embedded .page-header{display:none}.kb-app .kb-app .sb-user--static{cursor:default}.kb-app .kb-app .sb-notify--static{opacity:.85}.kb-app .app--kb .kb-app .modal-overlay,.kb-app .kb-settings-platform.kb-app .modal-overlay,.kb-app .app--kb .kb-app .settings-modal-backdrop,.kb-app .kb-settings-platform.kb-app .settings-modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10000!important;display:grid!important;place-items:center!important;align-content:center!important;justify-content:center!important;padding:20px!important;margin:0!important;animation:none!important}.kb-app .app--kb .kb-app .modal-overlay>.modal,.kb-app .kb-settings-platform.kb-app .modal-overlay>.modal{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;margin:0!important;width:min(480px,100%)!important;max-width:100%!important;max-height:min(80vh,640px)!important;background:var(--surface)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;animation:none!important;padding:0!important;box-shadow:var(--shadow-lg, 0 20px 60px rgba(0, 0, 0, .15))!important}.kb-app .app--kb .kb-app .modal-overlay>.modal.kb-access-modal,.kb-app .kb-settings-platform.kb-app .modal-overlay>.modal.kb-access-modal{width:min(560px,100%)!important}.kb-app .app--kb .kb-app .settings-modal-backdrop>.settings-modal,.kb-app .kb-settings-platform.kb-app .settings-modal-backdrop>.settings-modal{position:relative!important;inset:auto!important;margin:0!important}.kb-app .app--kb .kb-app .modal-overlay>.ui-dialog,.kb-app .kb-settings-platform.kb-app .modal-overlay>.ui-dialog{position:relative!important;inset:auto!important;margin:0!important}.kb-app .section-picker--overlay{position:relative}.kb-app .section-picker--overlay.is-open{z-index:30}.kb-app .section-picker-menu--dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:flex!important;flex-direction:column!important;align-items:stretch;gap:2px;box-sizing:border-box;padding:6px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 12px 32px #1113181f;overflow-y:auto;overflow-x:hidden;max-height:280px}.kb-app .section-picker-menu--dropdown .section-picker-item{display:flex!important;align-items:center;gap:8px;width:100%!important;min-height:36px;height:auto!important;padding:6px 8px 6px calc(8px + var(--sp-depth, 0) * 18px);margin:0;border:none!important;border-radius:7px;background:transparent;font:inherit;font-size:13px;color:var(--text, #0a0a0a);text-align:left;white-space:normal;cursor:pointer}.kb-app .section-picker-menu--dropdown .section-picker-item:hover{background:#f3f4f6}.kb-app .section-picker-menu--dropdown .section-picker-item.is-selected{background:#007aff1a;color:#007aff}.kb-app .section-picker.is-open .section-picker-trigger,.kb-app .section-picker-trigger:focus-visible{border-color:var(--a-blue, #007aff);box-shadow:0 0 0 3px #007aff1f;outline:none}.kb-app .section-picker-item-icon--role{color:#007aff;background:#007aff1a}.kb-app .section-picker-item-check{color:#007aff}.kb-app .settings-modal:has(.section-picker.is-open),.kb-app .settings-modal:has(.section-picker.is-open) .settings-modal-body,.kb-app .kb-settings-platform .settings-modal-backdrop:has(.section-picker.is-open){overflow:visible}.app--notes{overflow:hidden}.app--notes>.notes-module{min-width:0;min-height:0}.notes-module{--app:#f4f4f6;--canvas:#fbfbfd;--card:#ffffff;--ink:#1c1c1e;--ink-soft:#46464b;--muted:#8a8a90;--faint:#b6b6bc;--line:#e6e6ea;--line-soft:#f0f0f3;--s1:#ececef;--s2:#dededf;--s3:#cfcfd3;--accent:#0a84ff;--accent-ink:#0066d6;--accent-soft:#e8f1ff;--accent-line:#cfe2ff;--red:#ff3b30;--red-soft:#ffece9;--amber:#ff9f0a;--amber-soft:#fff1da;--orange:#ff8a00;--orange-soft:#ffeeda;--green:#2bb24c;--green-soft:#e9f7ed;--violet:#7b5cff;--pink:#e0479b;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Inter",Arial,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;--shadow-pop:0 16px 48px -12px rgba(20,22,30,.24),0 2px 8px -2px rgba(20,22,30,.12);--shadow-card:0 1px 2px rgba(20,22,30,.05);display:flex;height:100%;overflow:auto;background:var(--app);color:var(--ink);font-family:var(--sans);line-height:1.45;-webkit-font-smoothing:antialiased}.notes-module button,.notes-module input{font-family:inherit}@keyframes ntPop{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ntShakeD{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}.notes-module .nt-body h1{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:10px 0 4px}.notes-module .nt-body h1 b,.notes-module .nt-body h1 strong{font-weight:900}.notes-module .nt-body h2{font-size:17px;font-weight:800;letter-spacing:-.01em;margin:8px 0 3px}.notes-module .nt-body pre{font-family:var(--mono);font-size:13px;background:var(--s1);border-radius:10px;padding:10px 12px;white-space:pre-wrap;margin:6px 0}.notes-module .nt-body ul,.notes-module .nt-body ol{margin:4px 0;padding-left:26px}.notes-module .nt-body li{margin:3px 0}.notes-module .nt-body ul.nt-check{list-style:none;padding-left:2px}.notes-module .nt-body ul.nt-check li{position:relative;padding-left:30px;min-height:22px}.notes-module .nt-body ul.nt-check li:before{content:"";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:99px;border:1.6px solid var(--s3);background:var(--card)}.notes-module .nt-body ul.nt-check li[data-done="1"]:before{background:var(--accent);border-color:var(--accent)}.notes-module .nt-body ul.nt-check li[data-done="1"]:after{content:"";position:absolute;left:5px;top:6px;width:9px;height:5px;border-left:2.2px solid #fff;border-bottom:2.2px solid #fff;transform:rotate(-45deg)}.notes-module .nt-body ul.nt-check li[data-done="1"]{color:var(--faint);text-decoration:line-through}.notes-module .nt-body table.nt-table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:680px;margin:8px 0}.notes-module .nt-body table.nt-table td{border:1px solid var(--line);padding:7px 10px;font-size:13.5px;vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.notes-module .nt-body table.nt-table tr:first-child td{background:var(--s1);font-weight:700}.notes-module .nt-body img,.notes-module .nt-body img.nt-img-half{max-width:50%;height:auto;border-radius:8px;margin:6px 0;display:block}.notes-module .nt-body a{color:var(--accent-ink);text-decoration:underline}.notes-module .nt-body .nt-file{display:inline-flex;align-items:center;gap:8px;background:var(--s1);border:1px solid var(--line);border-radius:11px;padding:8px 13px;margin:4px 0;font-size:13px;font-weight:700;color:var(--ink)}.notes-module .nt-body .nt-file small{font-weight:600;color:var(--muted);font-size:11px}.coll-sched{border:1px solid var(--cs-line, var(--line));border-radius:16px;overflow:hidden;background:var(--card, #fff);box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .06));position:relative}.coll-sched__banner{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--cs-soft);border-bottom:1px solid var(--cs-line)}.coll-sched__title{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--cs-accent)}.coll-sched__th-left,.coll-sched__th-left.coll-sched__th-stack .coll-sched__th-label{text-align:left}.coll-sched__gear{border:1px solid var(--cs-line);background:#ffffffb8;color:var(--cs-accent);cursor:pointer;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.coll-sched__gear:hover{background:#fff}.coll-sched-page{max-width:100%;overflow:hidden}.coll-sched__page{display:flex;flex-direction:column;gap:28px}.coll-sched__season{display:flex;flex-direction:column;gap:12px}.coll-sched__season-title{margin:0;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft, #666)}.coll-sched__table-wrap{overflow:auto;max-height:min(420px,calc(100vh - 320px))}.coll-sched__table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0}.coll-sched__col-cat{width:18%}.coll-sched__col-date{width:14%}.coll-sched__col-week{width:8%}.coll-sched__col-calc{width:10%}.coll-sched__col-act{width:32px}.coll-sched__table th,.coll-sched__table td{padding:6px;border-bottom:1px solid var(--line-soft, #eee);vertical-align:middle;font-size:12px}.coll-sched__table thead th{background:#fafafa;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft, #666);white-space:normal;line-height:1.25}.coll-sched__th-stack{background:var(--cs-soft)!important;text-align:center;padding-top:8px;padding-bottom:8px}.coll-sched__th-days{display:block;font-size:13px;font-weight:800;color:var(--cs-accent);line-height:1.1;margin-bottom:2px;font-variant-numeric:tabular-nums}.coll-sched__th-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft, #666)}.coll-sched__cat{font-weight:600;text-align:left}.coll-sched__date{text-align:left}.coll-sched__date .dp-input-wrap,.coll-sched__date .dp-trigger{width:100%;min-width:0}.coll-sched__calc{color:var(--ink, #111);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center}.coll-sched__week{text-align:center;font-weight:700;color:var(--cs-accent);font-variant-numeric:tabular-nums}.coll-sched__actions-col,.coll-sched__actions{width:44px;text-align:center}.coll-sched__del{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px;border-radius:8px}.coll-sched__del:hover{background:#0000000d;color:var(--danger, #c62828)}.coll-sched__add{display:flex;gap:8px;align-items:center;padding:8px 10px;border-top:1px solid var(--line-soft, #eee)}.coll-sched__add .textfield{flex:1;max-width:200px;font-size:12px;padding:6px 8px}.coll-sched__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.coll-sched__loading{padding:40px;text-align:center;color:var(--muted)}.coll-sched tr.is-busy{opacity:.65}.coll-sched__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:1200}.coll-sched__modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1201;width:min(420px,calc(100vw - 32px));background:var(--card, #fff);border-radius:16px;box-shadow:0 24px 64px #0f172a2e;border:1px solid var(--line, #e5e7eb)}.coll-sched__modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 0}.coll-sched__modal-head h3{margin:0;font-size:18px;font-weight:800}.coll-sched__modal-head p{margin:4px 0 0;font-size:13px;color:var(--muted)}.coll-sched__modal-close{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px;border-radius:8px}.coll-sched__modal-close:hover{background:#0000000d}.coll-sched__modal-body{padding:16px 18px 18px;display:grid;gap:12px}.coll-sched__field{display:grid;gap:4px}.coll-sched__field-label{font-size:13px;font-weight:700}.coll-sched__field-hint{font-size:12px;color:var(--muted)}.coll-sched__field-input{max-width:120px}.coll-sched__modal-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.coll-sched--compact .coll-sched__gear{width:30px;height:30px;border-radius:8px}.coll-sched--compact .coll-sched__date .dp-input-wrap input,.coll-sched--compact .coll-sched__date .dp-trigger{font-size:11px;padding:4px 6px}@media (max-width: 1100px){.coll-sched__grid{grid-template-columns:1fr}.coll-sched__table-wrap{max-height:min(360px,calc(100vh - 280px))}}.analytics-dash{--an-accent: var(--ad-blue, #007aff)}.analytics-dash.ad{min-height:100%}.analytics-dash .an-list{max-width:1320px;margin:0 auto;padding:4px 0 32px;display:flex;flex-direction:column;gap:20px}.analytics-dash .an-list__filters{display:flex;flex-wrap:wrap;gap:8px}.analytics-dash .an-card__badge{display:inline-block;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--ad-blue, #007aff);background:var(--ad-blue-soft, rgba(0, 122, 255, .1));padding:2px 7px;border-radius:999px;margin-bottom:6px}.analytics-dash .an-card__origin{font-size:10px;color:var(--ad-ink-3);font-family:var(--ad-mono, ui-monospace, monospace);margin-bottom:6px;opacity:.85}.analytics-dash .an-list__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-dash .an-list__title{margin:0;font-size:22px;font-weight:650;letter-spacing:-.025em;color:var(--ad-ink, var(--ink))}.analytics-dash .an-list__sub{margin:6px 0 0;font-size:13px;color:var(--ad-ink-3, var(--ink-2));max-width:520px;line-height:1.45}.analytics-dash .an-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;color:var(--ad-ink-3);text-align:center;background:var(--ad-card, var(--surface));border-radius:var(--ad-r-3, var(--radius));box-shadow:var(--ad-sh-1, none);border:1px solid var(--ad-line, var(--line))}.analytics-dash .an-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.analytics-dash .an-card{background:var(--ad-card, var(--surface));border-radius:var(--ad-r-3, var(--radius));box-shadow:var(--ad-sh-1);border:1px solid var(--ad-line, var(--line));padding:18px 18px 16px;display:flex;gap:14px;align-items:flex-start;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative}.analytics-dash .an-card:hover{transform:translateY(-1px);box-shadow:var(--ad-sh-2, 0 8px 24px rgba(0,0,0,.08));border-color:#007aff40}.analytics-dash .an-card__icon{width:44px;height:44px;border-radius:11px;background:var(--ad-bg, var(--bg-2));border:1px solid var(--ad-line, var(--line));display:grid;place-items:center;flex-shrink:0;color:var(--an-accent)}.analytics-dash .an-card__body{flex:1;min-width:0}.analytics-dash .an-card__title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ad-ink);margin-bottom:4px}.analytics-dash .an-card__desc{font-size:12px;color:var(--ad-ink-3);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.analytics-dash .an-card__meta,.analytics-dash .an-card__date{font-size:11px;color:var(--ad-ink-3)}.analytics-dash .an-card__delete{position:absolute;top:10px;right:10px;border:0;background:transparent;color:var(--ad-ink-3);cursor:pointer;padding:4px;border-radius:6px;opacity:0;transition:opacity .12s,background .12s}.analytics-dash .an-card:hover .an-card__delete{opacity:1}.analytics-dash .an-card__delete:hover{background:#ff3b301a;color:var(--ad-red, #ff375f)}.analytics-dash .an-editor{display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 112px);margin:-4px -4px 0}.analytics-dash .an-tb{height:auto;min-height:56px;flex-wrap:wrap;padding:10px 16px;gap:10px;background:var(--ad-bg, var(--bg));border-bottom:1px solid var(--ad-line, var(--line))}.analytics-dash .an-tb__title{flex:1;min-width:160px;font-size:17px;font-weight:600;letter-spacing:-.02em;border:0;background:transparent;outline:none;color:var(--ad-ink);padding:4px 6px;border-radius:8px}.analytics-dash .an-tb__title:focus{background:var(--ad-card);box-shadow:0 0 0 2px #007aff1f}.analytics-dash .an-tb__vis{height:32px;border:1px solid var(--ad-line-3, var(--line));border-radius:8px;padding:0 10px;background:var(--ad-card);font-size:13px;color:var(--ad-ink)}.analytics-dash .an-tb__dates-label{color:var(--ad-ink-3);font-size:12px}.analytics-dash .an-tb__period-hint{font-size:11px;color:var(--ad-ink-3);white-space:nowrap}.analytics-dash .an-tb__dates{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:var(--ad-card);border:1px solid var(--ad-line-3, var(--line));border-radius:8px;font-size:12px;color:var(--ad-ink-3)}.analytics-dash .an-tb__dates input[type=date]{border:0;background:transparent;font:inherit;color:var(--ad-ink);outline:none}.analytics-dash .an-tb__presets{flex-shrink:0;height:32px;align-items:center;padding:2px;background:var(--ad-card, var(--surface));border:1px solid var(--ad-line-3, var(--line));border-radius:8px}.analytics-dash .an-tb__presets button{font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap}.analytics-dash .an-tb__presets button.is-active{background:var(--ad-ink, var(--ink));color:#fff}.analytics-dash .an-tb__pin{max-width:220px}.analytics-dash .an-tb__pin-label{font-size:11px;color:var(--ad-ink-3);padding:0 8px;white-space:nowrap}.analytics-dash .an-editor__body{display:grid;grid-template-columns:210px 1fr 320px;gap:14px;flex:1;padding:14px 16px 24px;background:var(--ad-bg, var(--bg-2));min-height:0}.analytics-dash .an-sidebar--config{padding:0;max-height:calc(100vh - 120px);overflow:hidden;display:flex;flex-direction:column}.analytics-dash .an-config-head{padding:14px 16px 8px!important;margin:0;border-bottom:1px solid var(--ad-line)}.analytics-dash .an-config-head h3{font-size:14px}.analytics-dash .an-config-body{padding:12px 14px 16px;overflow:auto;display:flex;flex-direction:column;gap:12px}.analytics-dash .an-ad-input,.analytics-dash .an-ad-select{width:100%;height:32px;border:1px solid var(--ad-line-3, var(--line));border-radius:8px;padding:0 28px 0 10px;background:var(--ad-bg);font:500 13px var(--ad-font, inherit);color:var(--ad-ink);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 5l3 3 3-3' stroke='%2386868b' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:10px}.analytics-dash .an-ad-input{background-image:none;padding-right:10px}.analytics-dash .an-ad-input:focus,.analytics-dash .an-ad-select:focus{border-color:var(--ad-blue);box-shadow:0 0 0 2px #007aff1f}.analytics-dash .an-source-desc{margin:-4px 0 0;padding:8px 10px;background:var(--ad-bg);border:1px solid var(--ad-line);border-radius:8px;font-size:11px}.analytics-dash .an-config-summary{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--ad-blue-soft, rgba(0, 122, 255, .08));border-radius:8px;font-size:11px;color:var(--ad-ink-2)}.analytics-dash .an-fields-block{border:1px solid var(--ad-line);border-radius:10px;background:var(--ad-bg);overflow:hidden}.analytics-dash .an-fields-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--ad-line);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--ad-ink-3)}.analytics-dash .an-fields-block__hint{font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;opacity:.85}.analytics-dash .an-fields-search{padding:8px 10px 0}.analytics-dash .an-fields-search input{width:100%;height:28px;border:1px solid var(--ad-line-3);border-radius:999px;padding:0 12px;font-size:12px;background:var(--ad-card);outline:none}.analytics-dash .an-fields-block__body{max-height:220px;overflow:auto;padding:8px 10px 10px}.analytics-dash .an-fields-group+.an-fields-group{margin-top:8px}.analytics-dash .an-fields-group__label{font-size:10px;font-weight:600;color:var(--ad-ink-3);margin-bottom:6px}.analytics-dash .an-fields-group__list{display:flex;flex-wrap:wrap;gap:6px}.analytics-dash .an-fields-group__list .ad-chip{height:26px;padding:0 10px;font-size:11px;border:1px solid transparent}.analytics-dash .an-fields-group__list .ad-chip:not(.on){background:var(--ad-card);border-color:var(--ad-line)}.analytics-dash .an-fields-group__list .ad-chip:disabled{opacity:.45;cursor:default}.analytics-dash .an-sidebar--add{padding:0;overflow:hidden}.analytics-dash .an-sidebar--add .an-sidebar__title,.analytics-dash .an-sidebar--add .an-sidebar__hint{padding-left:14px;padding-right:14px}.analytics-dash .an-sidebar--add .an-sidebar__title{padding-top:14px}.analytics-dash .an-sidebar--add .an-add-list{padding:0 10px 12px;display:flex;flex-direction:column;gap:6px}.analytics-dash .an-add-btn{border-radius:8px;border-color:var(--ad-line);background:var(--ad-card)}.analytics-dash .an-add-btn:hover{background:var(--ad-blue-soft, rgba(0, 122, 255, .08));border-color:#007aff38}.analytics-dash .an-sidebar{background:var(--ad-card);border-radius:var(--ad-r-3);box-shadow:var(--ad-sh-1);border:1px solid var(--ad-line);padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;align-self:start;position:sticky;top:8px}.analytics-dash .an-sidebar__title{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--ad-ink-3);margin-bottom:4px}.analytics-dash .an-sidebar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.analytics-dash .an-sidebar__hint{margin:0;font-size:12px;color:var(--ad-ink-3);line-height:1.45}.analytics-dash .an-add-btn{display:flex;align-items:flex-start;gap:8px;width:100%;border:1px solid var(--ad-line);background:var(--ad-bg);border-radius:10px;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:500;text-align:left;color:var(--ad-ink);transition:background .1s,border-color .1s}.analytics-dash .an-add-btn span{display:flex;flex-direction:column;gap:2px;min-width:0}.analytics-dash .an-add-btn small{font-size:11px;font-weight:400;color:var(--ad-ink-3);line-height:1.35}.analytics-dash .an-add-btn:hover{background:var(--ad-blue-soft, rgba(0, 122, 255, .08));border-color:#007aff47}.analytics-dash .an-field{display:flex;flex-direction:column;gap:5px;font-size:12px}.analytics-dash .an-field>span{color:var(--ad-ink-3);font-weight:500}.analytics-dash .an-field input,.analytics-dash .an-field select{border:1px solid var(--ad-line-3);border-radius:8px;padding:8px 10px;background:var(--ad-bg);font-size:13px;color:var(--ad-ink);outline:none}.analytics-dash .an-field input:focus,.analytics-dash .an-field select:focus{border-color:var(--an-accent);box-shadow:0 0 0 2px #007aff1a}.analytics-dash .an-canvas{min-height:480px}.analytics-dash .an-canvas__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:360px;background:var(--ad-card);border-radius:var(--ad-r-3);box-shadow:var(--ad-sh-1);border:1px dashed var(--ad-line-3);color:var(--ad-ink-3);text-align:center;padding:24px}.analytics-dash .an-canvas__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:118px;gap:14px}.analytics-dash .an-widget{background:var(--ad-card, var(--surface));border-radius:var(--ad-r-3, var(--radius));box-shadow:var(--ad-sh-1);border:1px solid var(--ad-line, var(--line));padding:0;display:flex;flex-direction:column;min-height:0;cursor:pointer;overflow:hidden;transition:box-shadow .12s,border-color .12s}.analytics-dash .an-widget:hover{box-shadow:var(--ad-sh-2)}.analytics-dash .an-widget.is-selected{border-color:var(--an-accent);box-shadow:0 0 0 2px #007aff24,var(--ad-sh-2)}.analytics-dash .an-widget__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 0}.analytics-dash .an-widget__title{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ad-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-dash .an-widget__sub{font-size:11px;color:var(--ad-ink-3);margin-top:1px}.analytics-dash .an-widget__body{flex:1;min-height:0;padding:10px 16px 14px;display:flex;flex-direction:column}.analytics-dash .an-widget__resize{display:flex;gap:3px}.analytics-dash .an-widget__resize button{width:24px;height:24px;border:1px solid var(--ad-line-3);border-radius:7px;background:var(--ad-bg);cursor:pointer;font-size:14px;line-height:1;color:var(--ad-ink-2)}.analytics-dash .an-widget__resize button:hover{background:var(--ad-blue-soft);border-color:#007aff4d}.analytics-dash .an-widget__kpi{flex:1;display:flex;align-items:center;justify-content:flex-start;padding-top:4px}.analytics-dash .an-widget__kpi-value{font-size:34px;font-weight:700;font-feature-settings:"tnum";letter-spacing:-.03em;line-height:1;color:var(--ad-ink)}.analytics-dash .an-widget__kpi-suffix{font-size:14px;font-weight:500;color:var(--ad-ink-3);margin-left:6px}.analytics-dash .an-widget__table-wrap{flex:1;overflow:auto;margin:0 -4px}.analytics-dash .an-widget__table{width:100%;border-collapse:collapse;font-size:12px}.analytics-dash .an-widget__table th,.analytics-dash .an-widget__table td{padding:7px 8px;border-bottom:1px solid var(--ad-line);text-align:left}.analytics-dash .an-widget__table th{position:sticky;top:0;background:var(--ad-card);color:var(--ad-ink-3);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.analytics-dash .an-widget__table td{color:var(--ad-ink);font-variant-numeric:tabular-nums}.analytics-dash .an-widget__table tr:hover td{background:var(--ad-bg)}.analytics-dash .an-widget__bars{display:flex;flex-direction:column;gap:8px;flex:1;overflow:auto}.analytics-dash .an-widget__bar-row{display:grid;grid-template-columns:92px 1fr 58px;gap:10px;align-items:center;font-size:11px}.analytics-dash .an-widget__bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ad-ink-2);font-weight:500}.analytics-dash .an-widget__bar-track{height:8px;background:var(--ad-bg);border-radius:99px;overflow:hidden}.analytics-dash .an-widget__bar-fill{height:100%;background:linear-gradient(90deg,#007aff,#5ac8fa);border-radius:99px;transition:width .2s ease}.analytics-dash .an-widget__bar-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--ad-ink);font-weight:600}.analytics-dash .an-widget__chart{flex:1}.analytics-dash .an-widget__chart-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--ad-ink-3);margin-top:4px}.analytics-dash .an-widget__loading,.analytics-dash .an-widget__empty{flex:1;display:grid;place-items:center;font-size:12px;color:var(--ad-ink-3)}.analytics-dash .an-widget__error{flex:1;display:grid;place-items:center;font-size:12px;color:var(--ad-red, #ff375f)}.analytics-dash .an-list__steps{font-size:12px;color:var(--ad-ink-3);line-height:1.55;text-align:center;max-width:360px}.analytics-dash .an-fields-section{margin-top:4px}.analytics-dash .an-fields-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--ad-ink-3);margin-bottom:6px}.analytics-dash .an-fields-section__sub{font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;opacity:.85}.analytics-dash .an-fields-list{display:flex;flex-wrap:wrap;gap:6px}.analytics-dash .an-field-chip{border:1px solid var(--ad-line);background:var(--ad-bg);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;color:var(--ad-ink);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.analytics-dash .an-field-chip:hover:not(:disabled){border-color:#007aff59;background:var(--ad-blue-soft, rgba(0, 122, 255, .08))}.analytics-dash .an-field-chip.is-active{border-color:var(--ad-blue, #007aff);background:var(--ad-blue-soft, rgba(0, 122, 255, .12));color:var(--ad-blue, #007aff)}.analytics-dash .an-field-chip:disabled{opacity:.45;cursor:default}.analytics-dash .an-palette-preview{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.analytics-dash .an-palette-preview__swatch{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.08)}.analytics-dash .an-widget__top{display:flex;flex-direction:column;gap:8px;padding:4px 0;flex:1;min-height:0;overflow:auto}.analytics-dash .an-widget--top .an-widget__body{overflow:hidden;display:flex;flex-direction:column;min-height:0}.analytics-dash .an-widget__top-row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center}.analytics-dash .an-widget__top-rank{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.analytics-dash .an-widget__top-body{min-width:0}.analytics-dash .an-widget__top-label{font-size:11px;color:var(--ad-ink);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-dash .an-widget__top-val{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ad-ink-2)}.analytics-dash .an-widget__pie{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;padding:4px 0}.analytics-dash .an-widget__pie-center{font-size:11px;font-weight:650;fill:var(--ad-ink)}.analytics-dash .an-widget__pie-legend{display:flex;flex-direction:column;gap:4px;min-width:120px;flex:1}.analytics-dash .an-widget__pie-legend-row{display:grid;grid-template-columns:10px 1fr auto;gap:6px;align-items:center;font-size:10px}.analytics-dash .an-widget__pie-dot{width:8px;height:8px;border-radius:999px}.analytics-dash .an-widget__pie-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ad-ink-2)}.analytics-dash .an-widget__pie-legend-val{font-weight:600;color:var(--ad-ink-3)}@media (max-width: 1100px){.analytics-dash .an-editor__body{grid-template-columns:1fr}.analytics-dash .an-sidebar{position:static}.analytics-dash .an-sidebar--add{order:2}.analytics-dash .an-sidebar--config{order:3}}@media (max-width: 720px){.analytics-dash .an-canvas__grid{grid-template-columns:1fr}.analytics-dash .an-widget{grid-column:1 / -1!important}}.an-embedded{margin-top:8px;background:var(--ad-card, var(--surface));border:1px solid var(--ad-line, var(--line));border-radius:var(--ad-r-3, var(--radius));box-shadow:var(--ad-sh-1);overflow:hidden}.an-embedded__head{padding:16px 18px 10px!important;border-bottom:1px solid var(--ad-line, var(--line))}.an-embedded__head h3{font-size:16px;font-weight:650;margin:0}.an-embedded__actions{display:flex;gap:8px}.an-embedded__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--ad-line, var(--line));background:var(--ad-bg, var(--bg-2))}.an-embedded__filters-label{font-size:11px;font-weight:600;color:var(--ad-ink-3);text-transform:uppercase;letter-spacing:.04em}.an-embedded__grid{padding:14px 16px 18px}.an-embedded .an-widget--embedded{cursor:default}.an-embedded .an-widget--embedded:hover{box-shadow:var(--ad-sh-1)}.analytics-view{display:flex;flex-direction:column;min-height:calc(100vh - 120px)}.analytics-view .an-view__toolbar{flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--ad-line, var(--line));background:var(--ad-card, var(--surface))}.analytics-view .an-view__title-block{display:flex;flex-direction:column;gap:2px;min-width:160px;margin-right:auto}.analytics-view .an-view__title{margin:0;font-size:18px;font-weight:650;letter-spacing:-.02em;color:var(--ad-ink)}.analytics-view .an-view__sub{font-size:11px;color:var(--ad-ink-3)}.analytics-view .an-view__canvas{flex:1;padding:14px 16px 24px;background:var(--ad-bg, var(--bg-2))}.analytics-view .an-widget--view{cursor:default}.analytics-view .an-widget--view:hover{box-shadow:var(--ad-sh-1)}.tk-sb{width:248px}.tk-sb .ad-sb-item.sub{padding-left:38px}:root{--tk-reorder: #007aff;--tk-outlet: #af52de;--tk-promo: #ff9500;--tk-logist: #30b0c7;--tk-content: #ff2d55}.tk-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 4px}.tk-col{background:var(--ad-bg-2);border-radius:14px;padding:12px 12px 14px;min-height:320px;display:flex;flex-direction:column}.tk-col-h{display:flex;align-items:center;gap:8px;padding:4px 6px 12px}.tk-col-h .dot{width:8px;height:8px;border-radius:50%}.tk-col-h .nm{font-size:14px;font-weight:600}.tk-col-h .ct{margin-left:auto;font-family:var(--ad-mono);font-size:12px;color:var(--ad-ink-3);background:var(--ad-card);padding:1px 8px;border-radius:999px}.tk-col-body{display:flex;flex-direction:column;gap:10px;flex:1}.tk-empty{flex:1;border:1.5px dashed var(--ad-line-3);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--ad-ink-4);font-size:13px;min-height:120px}.tk-card{background:var(--ad-card);border-radius:12px;box-shadow:var(--ad-sh-1);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:10px;position:relative;transition:transform .1s,box-shadow .1s;border:1px solid transparent}.tk-card:hover{transform:translateY(-1px);box-shadow:var(--ad-sh-2)}.tk-card .type{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.01em}.tk-card .type.reorder{background:#007aff1a;color:var(--tk-reorder)}.tk-card .type.outlet{background:#af52de1a;color:var(--tk-outlet)}.tk-card .type.promo{background:#ff95001f;color:#b06806}.tk-card .type.logist{background:#30b0c71f;color:#1f7d8f}.tk-card .type.content{background:#ff2d551a;color:var(--tk-content)}.tk-card .body{display:flex;gap:11px}.tk-card .thumb{width:44px;height:52px;flex-shrink:0;border-radius:8px;background:repeating-linear-gradient(135deg,rgba(0,0,0,.04) 0 1px,transparent 1px 11px),linear-gradient(180deg,#efeae3,#d8d2c8)}.tk-card .ttl{font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.tk-card .sku{font-family:var(--ad-mono);font-size:11px;color:var(--ad-ink-3);margin-top:3px}.tk-card .foot{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--ad-line-2);font-size:12px}.tk-card .role{display:inline-flex;align-items:center;gap:6px;color:var(--ad-ink-2)}.tk-card .role .d{width:6px;height:6px;border-radius:50%}.tk-card .due{margin-left:auto;font-family:var(--ad-mono);color:var(--ad-ink-3);font-size:11px}.tk-card .due.crit{color:var(--ad-red);font-weight:600}.tk-card .av{width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#e6e6e6,#c4c4c4);color:var(--ad-ink-2);font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tk-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1414195c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;padding:32px 24px;overflow:auto;z-index:100}.tk-modal{width:100%;max-width:1040px;background:var(--ad-card);border-radius:20px;box-shadow:0 1px #0000000a,0 28px 80px #0f0f143d,0 12px 32px #0f0f141f;position:relative;overflow:hidden}.tk-mh{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--ad-line)}.tk-mh .id{font-family:var(--ad-mono);font-size:12px;color:var(--ad-ink-4)}.tk-mh .type{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600}.tk-mh .type.reorder{background:#007aff1a;color:var(--tk-reorder)}.tk-mh .grow{flex:1}.tk-mh .icon-btn{width:32px;height:32px;border-radius:8px;border:0;background:transparent;cursor:pointer;color:var(--ad-ink-3);display:inline-flex;align-items:center;justify-content:center}.tk-mh .icon-btn:hover{background:var(--ad-bg-2)}.tk-mh .close{background:#78788024;border-radius:50%}.tk-status-step{display:inline-flex;align-items:center;background:var(--ad-bg-2);border-radius:9px;padding:3px;gap:2px}.tk-status-step button{border:0;background:transparent;cursor:pointer;height:26px;padding:0 11px;border-radius:6px;font:500 12px var(--ad-font);color:var(--ad-ink-3);display:inline-flex;align-items:center;gap:5px}.tk-status-step button .d{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4}.tk-status-step button.on{background:var(--ad-card);box-shadow:0 1px 2px #0000000f;font-weight:600}.tk-status-step button.on.new{color:var(--ad-blue)}.tk-status-step button.on.progress{color:#b06806}.tk-status-step button.on.done{color:#1d7a3a}.tk-status-step button.on .d{opacity:1}.tk-title-row{padding:20px 24px 6px}.tk-title{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ad-ink)}.tk-title-meta{font-size:13px;color:var(--ad-ink-3);margin-top:6px;display:inline-flex;align-items:center;gap:8px}.tk-title-meta .sep{color:var(--ad-ink-4)}.tk-mbody{display:grid;grid-template-columns:1fr 312px;gap:0}.tk-main{padding:16px 24px 24px;min-width:0}.tk-side{border-left:1px solid var(--ad-line);background:var(--ad-bg);padding:18px 20px 24px;display:flex;flex-direction:column;gap:18px}.tk-sec-lab{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ad-ink-3);margin-bottom:8px;display:flex;align-items:center;gap:7px}.tk-sec-lab .ico{color:var(--ad-ink-4)}.tk-why{background:linear-gradient(0deg,#ff3b300d,#ff3b300d),var(--ad-card);border:1px solid rgba(255,59,48,.2);border-radius:14px;padding:16px 18px;margin-bottom:20px}.tk-why.amber{background:linear-gradient(0deg,#ff95000f,#ff95000f),var(--ad-card);border-color:#ff95003d}.tk-why .h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ad-red);letter-spacing:.02em;margin-bottom:12px}.tk-why.amber .h{color:#b06806}.tk-why .h .badge{margin-left:auto;font-family:var(--ad-mono);font-size:11px;color:var(--ad-ink-3);font-weight:500}.tk-why .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tk-why .metric{display:flex;flex-direction:column;gap:3px}.tk-why .metric .v{font-family:var(--ad-mono);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--ad-ink)}.tk-why .metric .v.red{color:var(--ad-red)}.tk-why .metric .k{font-size:11px;color:var(--ad-ink-3)}.tk-why .verdict{margin-top:14px;padding-top:12px;border-top:1px solid var(--ad-line-2);font-size:13px;color:var(--ad-ink-2);line-height:1.5}.tk-why .verdict b{color:var(--ad-ink);font-weight:600}.tk-prod{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--ad-line);border-radius:14px;cursor:pointer;margin-bottom:20px;transition:background .1s}.tk-prod:hover{background:var(--ad-bg)}.tk-prod .ph{width:56px;height:64px;border-radius:9px;flex-shrink:0;background:repeating-linear-gradient(135deg,rgba(0,0,0,.04) 0 1px,transparent 1px 12px),linear-gradient(180deg,#efeae3,#d8d2c8)}.tk-prod .info{flex:1;min-width:0}.tk-prod .info .nm{font-size:15px;font-weight:600;letter-spacing:-.01em}.tk-prod .info .sku{font-family:var(--ad-mono);font-size:12px;color:var(--ad-blue);margin-top:3px}.tk-prod .info .meta{font-size:12px;color:var(--ad-ink-3);margin-top:4px}.tk-prod .open{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--ad-blue);font-weight:500}.tk-desc{font-size:14px;color:var(--ad-ink);line-height:1.6;margin-bottom:20px}.tk-desc .sizes{display:inline-flex;gap:6px;flex-wrap:wrap;margin-top:10px}.tk-desc .sizes .s{font-family:var(--ad-mono);font-size:12px;padding:4px 10px;border-radius:7px;background:var(--ad-bg-2);color:var(--ad-ink-2);font-weight:500}.tk-desc .sizes .s b{color:var(--ad-ink)}.tk-check{margin-bottom:20px}.tk-check .bar{height:4px;border-radius:999px;background:var(--ad-bg-2);overflow:hidden;margin-bottom:10px}.tk-check .bar i{display:block;height:100%;background:var(--ad-green);border-radius:999px}.tk-check-item{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14px}.tk-check-item .box{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--ad-line-3);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;color:transparent}.tk-check-item.done .box{background:var(--ad-green);border-color:var(--ad-green);color:#fff}.tk-check-item.done .lab{color:var(--ad-ink-4);text-decoration:line-through}.tk-check-item .lab{flex:1}.tk-check-item .who{font-size:11px;color:var(--ad-ink-4);font-family:var(--ad-mono)}.tk-feed-item{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:10px 0}.tk-feed-item .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(180deg,#e6e6e6,#c4c4c4);color:var(--ad-ink-2);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tk-feed-item .av.sys{background:var(--ad-ink);color:#fff}.tk-feed-item .ct .top{display:flex;align-items:baseline;gap:8px;font-size:13px}.tk-feed-item .ct .who{font-weight:600;color:var(--ad-ink)}.tk-feed-item .ct .ts{font-size:11px;color:var(--ad-ink-4);font-family:var(--ad-mono)}.tk-feed-item .ct .txt{font-size:13px;color:var(--ad-ink-2);margin-top:3px;line-height:1.5}.tk-feed-item .ct .event{font-size:13px;color:var(--ad-ink-3)}.tk-feed-item .ct .event b{color:var(--ad-ink-2);font-weight:600}.tk-feed-item .ct .bubble{background:var(--ad-bg-2);border-radius:0 12px 12px;padding:9px 12px;margin-top:5px;font-size:13px;color:var(--ad-ink);line-height:1.5}.tk-composer{display:flex;align-items:center;gap:10px;margin-top:14px;padding:8px 8px 8px 14px;border:1px solid var(--ad-line-3);border-radius:12px;background:var(--ad-card)}.tk-composer input{flex:1;border:0;outline:0;background:transparent;font:14px var(--ad-font);color:var(--ad-ink)}.tk-composer input::placeholder{color:var(--ad-ink-4)}.tk-composer .send{width:32px;height:32px;border-radius:8px;background:var(--ad-blue);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff}.tk-meta-field{display:flex;flex-direction:column;gap:7px}.tk-meta-field .k{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ad-ink-3)}.tk-assignee{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--ad-card);border:1px solid var(--ad-line);border-radius:10px;cursor:pointer}.tk-assignee .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(180deg,#cfe6ff,#8fbcff);color:#0a3a73;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tk-assignee .info .nm{font-size:13px;font-weight:600}.tk-assignee .info .role{font-size:11px;color:var(--ad-ink-3);display:inline-flex;align-items:center;gap:5px}.tk-assignee .info .role .d{width:6px;height:6px;border-radius:50%}.tk-assignee .chev{margin-left:auto;color:var(--ad-ink-4)}.tk-meta-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ad-ink)}.tk-meta-row .ico{width:26px;height:26px;border-radius:7px;background:var(--ad-bg-2);color:var(--ad-ink-3);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tk-meta-row .v{font-weight:500}.tk-meta-row .v.crit{color:var(--ad-red);font-weight:600}.tk-meta-row .v .sub{color:var(--ad-ink-3);font-weight:400;font-size:12px}.tk-watchers{display:inline-flex}.tk-watchers .av{width:26px;height:26px;border-radius:50%;background:linear-gradient(180deg,#e6e6e6,#c4c4c4);color:var(--ad-ink-2);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ad-bg);margin-left:-7px}.tk-watchers .av:first-child{margin-left:0}.tk-watchers .add{width:26px;height:26px;border-radius:50%;border:1.5px dashed var(--ad-line-3);background:transparent;color:var(--ad-ink-4);cursor:pointer;margin-left:4px;display:inline-flex;align-items:center;justify-content:center}.tk-tag-row{display:inline-flex;gap:6px;flex-wrap:wrap}.tk-tag{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;background:var(--ad-bg-2);font-size:12px;color:var(--ad-ink-2);font-weight:500}.tk-foot{display:flex;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--ad-line);background:var(--ad-card)}.tk-foot .hint{font-size:12px;color:var(--ad-ink-3)}.tk-foot .grow{flex:1}.tk-btn-lg{height:40px;padding:0 20px;border-radius:10px;border:1px solid var(--ad-line-3);background:var(--ad-card);cursor:pointer;font:600 14px var(--ad-font);color:var(--ad-ink);display:inline-flex;align-items:center;gap:8px}.tk-btn-lg:hover{background:var(--ad-bg-2)}.tk-btn-lg.primary{background:var(--ad-blue);border-color:transparent;color:#fff}.tk-btn-lg.primary:hover{filter:brightness(.96)}.tk-btn-lg.done{background:var(--ad-green);border-color:transparent;color:#fff}.tk-btn-lg.done:hover{filter:brightness(.96)}.tk-complete{padding:4px 24px 8px}.tk-complete .done-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tk-complete .done-ico{width:44px;height:44px;border-radius:50%;background:var(--ad-green-soft);color:#1d7a3a;display:inline-flex;align-items:center;justify-content:center}.tk-complete .done-head .t{font-size:18px;font-weight:700;letter-spacing:-.015em}.tk-complete .done-head .s{font-size:13px;color:var(--ad-ink-3);margin-top:2px}.tk-complete .lbl{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ad-ink-3);margin-bottom:8px}.tk-complete textarea{width:100%;min-height:88px;border:1px solid var(--ad-line-3);border-radius:12px;padding:12px 14px;resize:none;font:14px var(--ad-font);color:var(--ad-ink);outline:0}.tk-complete textarea:focus{border-color:var(--ad-blue);box-shadow:0 0 0 4px #007aff1f}.tk-complete .quick{display:inline-flex;gap:6px;flex-wrap:wrap;margin-top:10px}.tk-complete .quick .q{font-size:12px;padding:6px 11px;border-radius:999px;border:1px solid var(--ad-line-3);background:var(--ad-card);color:var(--ad-ink-2);cursor:pointer}.tk-complete .quick .q:hover{background:var(--ad-bg-2)}.tk-complete .trace{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 14px;background:var(--ad-bg);border-radius:10px;font-size:12px;color:var(--ad-ink-2)}.tk-complete .trace .ico{color:var(--ad-ink-4)}:root{--tg-primary: #3390ec;--tg-primary-hover: #2b7fd4;--tg-bg: #ffffff;--tg-secondary-bg: #f4f4f5;--tg-text: #000000;--tg-subtitle: #707579;--tg-border: #e6e6e6;--tg-hover: #f4f4f5;--tg-active: #3390ec;--tg-bubble-in: #ffffff;--tg-bubble-out: #eeffde;--tg-chat-bg: #e6ebee;--tg-unread: #3390ec;--tg-danger: #e53935;--tg-left-width: 420px;--tg-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html,body,#root{height:100%}body{margin:0;font-family:var(--tg-font);font-size:15px;color:var(--tg-text);background:var(--tg-bg);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}.tg-error-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:var(--tg-secondary-bg)}.tg-error-screen h1{margin:0 0 12px;font-size:1.25rem}.tg-error-screen-msg{max-width:520px;margin:0 0 16px;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid var(--tg-border);font-family:ui-monospace,monospace;font-size:.85rem;color:#c62828;word-break:break-word}.tg-error-screen-hint{max-width:480px;margin:0 0 20px;color:var(--tg-subtitle);font-size:.9rem;line-height:1.45}.tg-error-screen-hint code{font-size:.8rem}.tg-error-screen-btn{padding:10px 24px;border:0;border-radius:8px;background:var(--tg-primary);color:#fff;font:inherit;font-weight:600;cursor:pointer}.wysh-splash{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#fff;padding:max(24px,env(safe-area-inset-top,0px)) 20px max(24px,env(safe-area-inset-bottom,0px))}.wysh-brand-logo{display:flex;align-items:center;justify-content:center;line-height:0}.wysh-brand-logo img{width:clamp(88px,22vw,128px);height:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.wysh-brand-logo.is-pulsing img{animation:wysh-logo-pulse 1.8s ease-in-out infinite}@keyframes wysh-logo-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.55}}.wysh-login-inner{width:min(360px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.wysh-login-title{margin:20px 0 4px;font-size:1.35rem;font-weight:600;letter-spacing:.02em;color:#1a1a1a}.wysh-login-sub{margin:0 0 28px;font-size:.9rem;color:#8a8a8a}.wysh-login-form{width:100%;display:flex;flex-direction:column;gap:10px}.wysh-login-form input{border:1px solid #e4e4e4;border-radius:10px;padding:13px 14px;font-size:1rem;outline:none;background:#fafafa;color:#1a1a1a;transition:border-color .15s ease,background .15s ease}.wysh-login-form input:focus{border-color:#b8b8b8;background:#fff}.wysh-login-form input:disabled{opacity:.65}.wysh-login-form button[type=submit]{margin-top:4px;background:#1a1a1a;color:#fff;border:0;border-radius:10px;padding:13px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.wysh-login-form button[type=submit]:hover:not(:disabled){opacity:.88}.wysh-login-form button[type=submit]:disabled{opacity:.55;cursor:default}.wysh-login-hint{margin:18px 0 0;font-size:.78rem;color:#ababab;line-height:1.45}.wysh-login-error{width:100%;margin-bottom:12px;text-align:center}.wysh-login-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.wysh-pwa-install-screen{align-items:center;justify-content:center}.wysh-pwa-install-screen .wysh-pwa-install-inner{width:min(400px,100%);display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:0}.wysh-pwa-install-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:4px}.wysh-pwa-install-head .wysh-login-title{margin-top:16px}.wysh-pwa-install-lead{margin:12px 0 16px;font-size:.95rem;line-height:1.5;color:#5a5a5a;text-align:left}.wysh-pwa-install-steps{width:100%;margin:0 0 20px;padding:16px 16px 16px 2.25rem;border-radius:12px;background:#f5f5f7;list-style-position:outside;font-size:.9rem;line-height:1.5;color:#1a1a1a}.wysh-pwa-install-steps li{margin-bottom:12px;padding-left:.15rem}.wysh-pwa-install-steps li:last-child{margin-bottom:0}.wysh-pwa-install-btn{width:100%;background:#1a1a1a;color:#fff;border:0;border-radius:10px;padding:13px 16px;font:inherit;font-size:1rem;font-weight:600;cursor:pointer}.tg-app.tg-onboarding{min-height:100vh;min-height:100dvh;background:var(--tg-bg)}.tg-app.tg-onboarding .tg-left{width:100%;max-width:100%;min-width:0}.tg-sub-head--no-back h2{flex:1;text-align:center;padding-right:40px}.tg-profile-onboarding-lead{margin:12px 16px 0;font-size:.9rem;line-height:1.45;color:var(--tg-subtitle)}.tg-admin-user-form{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.tg-admin-user-form .tg-profile-edit-label{margin:0}.tg-admin-user-created{margin:12px 8px;padding:14px 16px;border-radius:12px;background:#3390ec14;border:1px solid rgba(51,144,236,.2)}.tg-admin-user-created-title{margin:0 0 8px;font-weight:600}.tg-admin-user-created code{font-size:1rem;word-break:break-all}.tg-admin-user-list{list-style:none;margin:0 8px;padding:0;border-radius:12px;border:1px solid var(--tg-border);background:var(--tg-bg);overflow:hidden}.tg-admin-user-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;border-bottom:1px solid var(--tg-border)}.tg-admin-user-item:last-child{border-bottom:0}.tg-admin-user-name{font-weight:500}.tg-admin-user-meta{font-size:.85rem;color:var(--tg-subtitle)}.tg-admin-user-badge{margin-left:auto;font-size:.72rem;color:var(--tg-primary);background:#3390ec1a;padding:2px 8px;border-radius:8px}.tg-error{background:#ffebee;color:var(--tg-danger);padding:8px 12px;border-radius:8px;font-size:.85rem;text-align:left}.tg-app{display:flex;height:100vh;overflow:hidden}.tg-left{width:var(--tg-left-width);min-width:var(--tg-left-width);background:var(--tg-bg);border-right:1px solid var(--tg-border);display:flex;flex-direction:column;position:relative;z-index:2}.tg-right{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--tg-secondary-bg)}.tg-right-chat{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.tg-chat-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.tg-chat-main.is-file-drag{outline:2px dashed var(--tg-primary);outline-offset:-4px}.tg-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;align-items:center;justify-content:center;background:#3390ec1f;pointer-events:none}.tg-drop-overlay span{padding:12px 20px;border-radius:12px;background:var(--tg-bg);border:1px solid var(--tg-border);box-shadow:0 4px 20px #0000001a;font-size:.95rem;font-weight:500;color:var(--tg-primary)}.tg-right.tg-right-empty,.tg-chat-main,.tg-messages{background-color:var(--tg-chat-bg);background-image:var(--tg-chat-bg-image);background-size:var(--tg-chat-bg-size, 200px);background-position:var(--tg-chat-bg-position, top left);background-repeat:var(--tg-chat-bg-repeat, repeat)}.tg-right.tg-right-empty{align-items:center;justify-content:center;flex-direction:column;color:var(--tg-subtitle)}.tg-empty-state{text-align:center;color:var(--tg-subtitle)}.tg-empty-state .wysh-brand-logo--empty img{width:clamp(80px,20vw,112px)}.tg-empty-state p{margin-top:20px;font-size:.95rem}.tg-left-head{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:56px}.tg-icon-btn{flex-shrink:0;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--tg-subtitle);cursor:pointer;display:grid;place-items:center;padding:0}.tg-icon-btn:hover{background:var(--tg-hover);color:var(--tg-text)}.tg-icon-btn--head svg{width:24px;height:24px}.tg-search-wrap{flex:1;display:flex;align-items:center;gap:8px;background:var(--tg-secondary-bg);border:0;border-radius:22px;padding:0 12px;height:42px;cursor:text;color:var(--tg-subtitle)}.tg-search-wrap input{flex:1;border:0;background:transparent;outline:none;min-width:0}.tg-search-wrap input::placeholder{color:var(--tg-subtitle)}.chat-hub-push{position:relative;display:flex;align-items:center;gap:12px;width:100%;flex-shrink:0;padding:12px 12px 12px 14px;margin:2px 0 4px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tg-primary) 22%,var(--tg-border));background:linear-gradient(128deg,color-mix(in srgb,var(--tg-primary) 8%,var(--tg-bg)) 0%,var(--tg-bg) 48%,color-mix(in srgb,var(--tg-primary) 10%,var(--tg-secondary-bg)) 100%);box-shadow:0 1px 3px #0000000f;overflow:visible;box-sizing:border-box}.chat-hub-push:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--tg-primary)}.chat-hub-push__icon{width:38px;height:38px;margin-left:2px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;color:var(--tg-primary);background:var(--tg-bg);border:1px solid color-mix(in srgb,var(--tg-primary) 18%,var(--tg-border))}.chat-hub-push__label{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--tg-text)}.chat-hub-push__sub{font-size:12px;line-height:1.4;color:var(--tg-subtitle)}.chat-hub-push__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border:0;border-radius:10px;font:inherit;font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;color:#fff;background:var(--tg-primary);box-shadow:0 1px 3px #0000001f}.chat-hub-push__btn:hover{background:var(--tg-primary-hover)}.chat-hub-push__hint{font-size:11px;line-height:1.35;color:var(--tg-danger)}.chat-hub-push.is-denied{border-color:color-mix(in srgb,var(--tg-danger) 24%,var(--tg-border));background:color-mix(in srgb,var(--tg-danger) 4%,var(--tg-bg))}.tg-pull-refresh{display:none}.tg-chat-list{flex:1;overflow-y:auto;overflow-x:hidden}.tg-chat-list-section{display:flex;flex-direction:column}.tg-chat-list-gap{flex-shrink:0;height:10px;background:var(--tg-secondary-bg);border-top:1px solid var(--tg-border);border-bottom:1px solid var(--tg-border)}.tg-chat-item{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:0 10px;padding:9px 12px;border:0;border-bottom:1px solid var(--tg-border);background:transparent;cursor:pointer;text-align:left;min-height:76px;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}.tg-chat-list-section .tg-chat-item:last-child{border-bottom:0}.tg-chat-item:hover{background:var(--tg-hover)}.tg-chat-item.active{background:var(--tg-primary);color:#fff}.tg-chat-item.active .tg-chat-item-time{color:#ffffffd9}.tg-chat-item-body{grid-column:2;flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;justify-content:center}.tg-chat-item-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:1.35em}.tg-chat-item-meta{grid-column:3;grid-row:1 / span 2;align-self:start;display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:5px;flex-shrink:0;min-width:34px;padding-top:3px}.tg-chat-item-title{display:inline-flex;align-items:center;gap:5px;min-width:0;flex:1;font-weight:600;font-size:1.0625rem;line-height:1.25}.tg-group-badge-icon{flex-shrink:0;display:block;color:var(--tg-subtitle);opacity:.85}.tg-chat-item-pin{flex-shrink:0;color:var(--tg-subtitle);opacity:.75;display:inline-flex;align-items:center}.tg-chat-item.active .tg-chat-item-pin{color:inherit;opacity:.9}.tg-chat-avatar-saved{flex-shrink:0;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#5eb5f7,#3390ec);color:#fff}.tg-chat-avatar-saved svg{width:26px;height:26px}.tg-chat-head-avatar-saved{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#5eb5f7,#3390ec);color:#fff}.tg-chat-head-avatar-saved svg{width:22px;height:22px}.tg-chat-item.active .tg-group-badge-icon{color:inherit;opacity:.95}.tg-chat-item-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tg-chat-item-muted{flex-shrink:0;display:inline-flex;align-items:center;color:var(--tg-subtitle);opacity:.8;margin-left:1px}.tg-chat-item.active .tg-chat-item-muted{color:#ffffffeb;opacity:1}.tg-icon-muted{display:block}.tg-chat-head-title{display:inline-flex;align-items:center;gap:5px;font-weight:500;font-size:1rem;line-height:1.25;min-width:0}.tg-chat-head-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tg-chat-head-title .tg-group-badge-icon{flex-shrink:0;display:block;color:var(--tg-subtitle);margin-top:1px}.tg-chat-item-time{flex-shrink:0;font-size:.72rem;font-weight:400;color:var(--tg-subtitle);line-height:1.2;white-space:nowrap;text-align:right}.tg-chat-item>.tg-avatar,.tg-chat-item>.tg-chat-avatar-saved{grid-column:1;grid-row:1 / span 2;align-self:center}.tg-chat-item-time-row{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.tg-chat-item-time-checks{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}.tg-chat-item-meta .icon-checks{width:16px;height:10px;min-width:16px;min-height:10px;color:#8b9cad}.tg-chat-item-meta .icon-checks--read{color:var(--tg-primary)}.tg-chat-item.active .tg-chat-item-meta .icon-checks{color:#ffffffb8}.tg-chat-item.active .tg-chat-item-meta .icon-checks--read{color:#fff}.tg-chat-item-preview{display:block;width:100%;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.tg-chat-item-preview-sender{color:var(--tg-text);font-weight:500}.tg-chat-item-preview-text{color:var(--tg-subtitle)}.tg-chat-item-preview.unread .tg-chat-item-preview-text{color:var(--tg-text);font-weight:500}.tg-chat-item.active .tg-chat-item-preview-sender,.tg-chat-item.active .tg-chat-item-preview-text{color:#ffffffe0}.tg-chat-item.active .tg-chat-item-preview.unread .tg-chat-item-preview-text{color:#fff;font-weight:500}.tg-mention-badge{flex-shrink:0;padding:0 5px;height:20px;border-radius:10px;background:var(--tg-primary);color:#fff;font-size:.68rem;font-weight:700;display:grid;place-items:center;line-height:1}.tg-unread-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--tg-unread);color:#fff;font-size:.7rem;font-weight:600;display:grid;place-items:center}.tg-chat-item.active .tg-unread-badge{background:#fff;color:var(--tg-primary)}.tg-list-empty{padding:24px;text-align:center;color:var(--tg-subtitle)}.tg-fab{position:absolute;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;border:0;background:var(--tg-primary);color:#fff;box-shadow:0 4px 12px #3390ec73;cursor:pointer;display:grid;place-items:center;z-index:5}.tg-fab:hover{background:var(--tg-primary-hover)}.tg-left-footer{padding:8px 16px 12px;border-top:1px solid var(--tg-border);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--tg-subtitle)}.tg-link-btn{border:0;background:none;color:var(--tg-primary);cursor:pointer;padding:4px}.avatar{border-radius:50%;color:#fff;font-weight:600;display:grid;place-items:center;flex-shrink:0;-webkit-user-select:none;user-select:none;overflow:hidden;position:relative}.avatar.has-photo{background:var(--tg-secondary-bg)!important}.avatar-img{width:100%;height:100%;object-fit:cover;display:block}.tg-new-chat-head{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 4px;border-bottom:1px solid var(--tg-border)}.tg-new-chat-head h2{margin:0;font-size:1.1rem;font-weight:500}.tg-new-chat-search{padding:8px 12px}.tg-new-chat-search input{width:100%;border:0;background:var(--tg-secondary-bg);border-radius:22px;padding:10px 16px;outline:none}.tg-new-group-row{width:100%;display:flex;align-items:center;gap:14px;padding:10px 20px;border:0;background:transparent;cursor:pointer;text-align:left}.tg-new-group-row:hover{background:var(--tg-hover)}.tg-new-group-icon{width:48px;height:48px;border-radius:50%;background:var(--tg-primary);color:#fff;display:grid;place-items:center}.tg-section-label{margin:8px 20px 4px;font-size:.8rem;color:var(--tg-primary);font-weight:600}.tg-contact-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1}.tg-contact-list li{border-bottom:1px solid var(--tg-border)}.tg-contact-list li:last-child{border-bottom:0}.tg-contact-list button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;min-height:64px;border:0;background:transparent;cursor:pointer;text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tg-contact-list button:hover{background:var(--tg-hover)}.tg-contact-list strong{display:block;font-weight:600;font-size:1.0625rem}.tg-contact-list span{font-size:.85rem;color:var(--tg-subtitle)}.tg-new-chat{display:flex;flex-direction:column}.tg-chat-head{display:flex;align-items:center;gap:4px;padding:6px 12px;min-height:56px;background:var(--tg-bg);border-bottom:1px solid var(--tg-border);box-shadow:none;flex-shrink:0;z-index:2}.tg-back-btn{display:none}.tg-chat-head-info{flex:1;display:flex;align-items:center;gap:12px;border:0;background:transparent;cursor:pointer;text-align:left;padding:4px 8px;border-radius:8px;min-width:0}.tg-chat-head-info:hover{background:var(--tg-hover)}.tg-chat-head-info .tg-chat-head-title{display:flex;width:100%}.tg-chat-status{font-size:.8rem;color:var(--tg-subtitle)}.tg-messages{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative}.tg-messages-scroll{flex:1 1 0;min-height:0;height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain}.tg-scroll-down-btn{position:absolute;right:18px;bottom:16px;z-index:6;width:44px;height:44px;border:0;border-radius:50%;background:var(--tg-bg);color:var(--tg-primary);box-shadow:0 2px 12px #0000002e;cursor:pointer;display:grid;place-items:center;transition:transform .15s,background .15s}.tg-scroll-down-btn:hover{background:var(--tg-hover);transform:scale(1.04)}.tg-scroll-up-btn{position:absolute;right:16px;bottom:84px;z-index:6;width:44px;height:44px;border:0;border-radius:50%;background:var(--tg-bg);color:var(--tg-primary);box-shadow:0 2px 12px #0000002e;cursor:pointer;display:grid;place-items:center;transition:transform .15s,background .15s}.tg-scroll-up-btn:hover{background:var(--tg-hover);transform:scale(1.04)}html[data-chat-wallpaper="1"] .tg-chat-head,html[data-chat-wallpaper="1"] .tg-composer{background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-chat-theme=night] .tg-messages-hint,html[data-chat-theme=night] .tg-date-label span{color:#ffffff8c}html[data-chat-theme=night] .message-in .bubble{color:#e8edf2}html[data-chat-theme=night] .message-out .bubble{color:#fff}html[data-chat-theme=night] .tg-service-msg{background:#ffffff14;color:#ffffff8c}.tg-messages-inner{min-height:100%;box-sizing:border-box;overflow:visible;padding:12px 16px 20px;display:flex;flex-direction:column;gap:2px}.tg-messages-hint{text-align:center;color:var(--tg-subtitle);margin:40px 0}.tg-date-label{display:flex;justify-content:center;margin:12px 0 8px}.tg-date-label span{background:#ffffffeb;color:var(--tg-subtitle);font-size:.8rem;padding:4px 12px;border-radius:12px;box-shadow:0 1px 2px #00000014}.tg-service-msg{align-self:center;max-width:90%;margin:8px auto;padding:4px 12px;border-radius:12px;background:#0000000f;font-size:.8rem;color:var(--tg-subtitle);text-align:center;line-height:1.35}.tg-service-msg span{display:block}.tg-chat-leave-btn{color:var(--tg-subtitle)}.tg-chat-leave-btn:hover,.tg-ctx-menu-item--danger{color:#e53935}.tg-ctx-menu-sep{height:1px;margin:4px 8px;background:var(--tg-border)}.message{display:flex;max-width:75%;margin-bottom:2px}.message-in{align-self:flex-start}.message-out{align-self:flex-end;margin-left:auto}.message-body{max-width:100%}.message-sender-name{display:block;font-size:.8rem;color:var(--tg-primary);font-weight:600;margin:0 0 2px 10px;padding:0;border:0;background:none;cursor:pointer;text-align:left}.message-sender-name:hover{text-decoration:underline}.bubble{position:relative;padding:6px 10px 20px;border-radius:12px;box-shadow:0 1px 2px #00000014;max-width:100%;overflow:visible}.bubble-content{min-width:0}.bubble-has-text .bubble-content{min-width:min-content;width:fit-content;max-width:100%}.bubble-in{background:var(--tg-bubble-in);border-bottom-left-radius:4px}.bubble-out{background:var(--tg-bubble-out);border-bottom-right-radius:4px}.message.has-tail .bubble-in{border-bottom-left-radius:0}.message.has-tail .bubble-in:before{content:"";position:absolute;left:-8px;bottom:0;width:0;height:0;border:8px solid transparent;border-right-color:var(--tg-bubble-in);border-bottom:0}.message.has-tail .bubble-out{border-bottom-right-radius:0}.message.has-tail .bubble-out:after{content:"";position:absolute;right:-8px;bottom:0;width:0;height:0;border:8px solid transparent;border-left-color:var(--tg-bubble-out);border-bottom:0}.bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;padding-right:0}.bubble-link{color:var(--tg-link, #168acd);text-decoration:underline;text-underline-offset:2px;word-break:break-all;overflow-wrap:anywhere;cursor:pointer}.message-out .bubble-link{color:var(--tg-link-out, #1a6fb5)}.bubble-link:hover{text-decoration-thickness:2px}.bubble-sticker{font-size:4rem;line-height:1;padding:4px}.bubble-photo-wrap{margin:-2px -4px 0;display:block;width:fit-content;max-width:min(400px,92vw)}.bubble-photo-album{display:grid;gap:3px;margin:-2px -4px 0;max-width:min(420px,92vw)}.bubble-photo-album--2,.bubble-photo-album--3,.bubble-photo-album--4{grid-template-columns:repeat(2,minmax(0,1fr))}.bubble-photo-album .bubble-photo-wrap{margin:0;width:100%;max-width:none}.bubble-photo-album .bubble-photo-btn{width:100%}.bubble-photo-album .bubble-photo-img{width:100%;max-height:180px;object-fit:cover}.bubble-files-list{display:flex;flex-direction:column;gap:6px}.tg-file-type-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.tg-file-type-icon__label{color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.02em;line-height:1}.bubble-photo-btn{display:block;max-width:100%;width:fit-content}.bubble-photo img,.bubble-photo-img{box-sizing:border-box;max-width:100%;width:auto;height:auto;max-height:400px;border-radius:8px;display:block;object-fit:contain;vertical-align:top}.bubble-document{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:4px 0}.doc-icon{display:flex;align-items:center;flex-shrink:0;color:var(--tg-primary)}.doc-name{font-size:.9rem;word-break:break-all}.bubble-meta{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;line-height:1;color:var(--tg-subtitle);pointer-events:none;white-space:nowrap;flex-shrink:0}.bubble-out .bubble-meta{color:#00000073}.bubble-out .bubble-meta time{color:inherit}.icon-checks{flex-shrink:0;display:inline-block;vertical-align:bottom;color:#5a7d96;width:19px;height:11px;min-width:19px;min-height:11px;opacity:1}.icon-checks--read{color:var(--tg-primary);width:20px}.icon-checks--pending{width:12px;height:12px;min-width:12px;min-height:12px;opacity:.75}.icon-checks--failed{width:12px;height:12px;min-width:12px;min-height:12px;color:#e53935}.tg-history-loader{display:flex;align-items:center;justify-content:center;padding:10px 0 6px;min-height:28px;color:var(--tg-hint, #8a8a8a);font-size:12px}.tg-history-loader__spin{width:16px;height:16px;border:2px solid rgba(0,0,0,.12);border-top-color:var(--tg-primary, #3390ec);border-radius:50%;animation:tg-history-spin .7s linear infinite}@keyframes tg-history-spin{to{transform:rotate(360deg)}}.message.message--pending{opacity:.92}.message.message--failed .bubble-out{box-shadow:inset 0 0 0 1px #e5393559}.bubble-has-voice{min-width:280px;padding-bottom:22px}.bubble-has-photo{padding-bottom:22px}.bubble-text-block{display:block;width:fit-content;max-width:100%}.bubble-meta-spacer{display:inline-block;visibility:hidden;height:0;overflow:hidden;font-size:.68rem;line-height:1;white-space:nowrap;vertical-align:bottom;pointer-events:none;-webkit-user-select:none;user-select:none}.bubble-meta--inline{float:right;clear:right;margin:0 0 0 6px;height:auto;line-height:1;position:relative;top:.95em;overflow:visible;display:inline-flex;align-items:flex-end;gap:3px}.bubble-meta--inline time,.bubble-meta--inline .bubble-edited,.bubble-meta--inline .icon-checks,.bubble-meta--inline .bubble-meta-pin{line-height:1;position:relative;top:0;vertical-align:bottom}.bubble-text-block .bubble-text{display:block}.bubble-has-text{padding:6px 10px 5px;width:fit-content;max-width:100%;position:relative}.bubble-has-text .bubble-meta--inline{float:none;position:absolute;right:8px;bottom:4px;top:auto;clear:none;margin:0}.bubble-has-text:not(.bubble-has-reactions){padding-bottom:18px}.bubble-has-text.bubble-has-reactions{padding-bottom:18px}.bubble-meta:not(.bubble-meta--inline){position:absolute;right:8px;bottom:4px}.tg-composer-wrap{position:relative;flex-shrink:0;z-index:20}.tg-composer{display:flex;align-items:flex-end;gap:5px;padding:6px 10px 7px;background:var(--tg-bg);border-top:1px solid var(--tg-border);flex-shrink:0;position:relative;z-index:15}.tg-file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.tg-composer-attach{color:var(--tg-subtitle);align-self:center}.tg-composer .tg-icon-btn{width:36px;height:36px}.tg-composer .tg-icon-btn svg{width:22px;height:22px}.tg-composer-field{position:relative;flex:1;min-height:36px;display:flex;align-items:flex-end;padding:0 11px;background:var(--tg-secondary-bg);border-radius:18px;border:1px solid var(--tg-border)}.tg-composer-field textarea,.tg-composer-field .tg-composer-editable{flex:1;border:0;background:transparent;resize:none;outline:none;max-height:108px;min-height:1.25em;box-sizing:border-box;overflow-y:hidden;padding:7px 0;line-height:1.25;color:var(--tg-text);width:100%}.tg-composer-field .tg-composer-editable{overflow-y:auto;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;-webkit-user-modify:read-write-plaintext-only;min-height:1.25em}.tg-composer-field .tg-composer-editable:empty:before{content:attr(data-placeholder);color:var(--tg-subtitle);pointer-events:none}.tg-composer-field textarea::placeholder{color:var(--tg-subtitle)}.tg-composer-emoji{color:var(--tg-subtitle);flex-shrink:0;align-self:center}.tg-composer-emoji.active{color:var(--tg-primary)}.tg-send-btn,.tg-mic-btn{width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;flex-shrink:0;margin-bottom:0}.tg-send-btn svg,.tg-mic-btn svg{width:20px;height:20px}.tg-send-btn{background:var(--tg-secondary-bg);color:var(--tg-subtitle)}.tg-send-btn.active{background:var(--tg-primary);color:#fff}.tg-send-btn:disabled{opacity:.45;cursor:default}.tg-mic-btn{background:transparent;color:var(--tg-subtitle)}.tg-mic-btn:hover{color:var(--tg-primary)}.tg-mic-btn.recording{color:#e53935}.tg-voice-bar{flex:1;display:flex;align-items:center;gap:8px;min-height:38px;padding:0 2px}.tg-voice-cancel{border:0;background:none;color:var(--tg-primary);cursor:pointer;font-size:.9rem;flex-shrink:0}.tg-voice-dot{width:10px;height:10px;border-radius:50%;background:#e53935;flex-shrink:0;animation:tg-pulse 1s ease infinite}@keyframes tg-pulse{50%{opacity:.4}}.tg-mic-btn.is-video{color:var(--tg-primary)}.tg-record-controls{display:flex;align-items:center;gap:6px;flex-shrink:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tg-mic-btn:disabled{opacity:.45}.tg-vn-overlay{position:absolute;left:0;right:0;top:56px;bottom:72px;z-index:20;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#00000059}.tg-vn-overlay-center{display:flex;flex-direction:column;align-items:center;gap:14px}.tg-vn-live-lg{width:min(280px,72vw);height:min(280px,72vw);border-radius:50%;overflow:hidden;background:#111;box-shadow:0 0 0 4px #3390ec73,0 12px 40px #00000059}.tg-vn-live-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block;background:#1a1a1a}.tg-vn-overlay-time{font-size:1rem;font-weight:500;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);font-variant-numeric:tabular-nums}.tg-vn-controls-bar{justify-content:space-between}.tg-vn-controls-hint{flex:1;text-align:center;color:var(--tg-subtitle)}.bubble-videonote-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:50%;background:linear-gradient(135deg,#2a2a2a 25%,#3d3d3d,#2a2a2a 75%);background-size:200% 200%;animation:tg-vn-shimmer 1s ease infinite}@keyframes tg-vn-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.bubble-has-videonote{padding:2px 4px 8px;background:transparent!important;box-shadow:none!important}.bubble-videonote{--vn-size-idle: min(200px, 52vw);--vn-size-active: min(248px, 64vw);--vn-size: var(--vn-size-idle);--vn-ring-width: 2px;--vn-ring-bg: rgba(255, 255, 255, .35);--vn-ring-active: var(--tg-primary);position:relative;width:var(--vn-size);transition:width .28s cubic-bezier(.22,.82,.12,1)}.bubble-videonote.is-playing{--vn-size: var(--vn-size-active)}.bubble-videonote-btn{position:relative;display:block;width:var(--vn-size);height:var(--vn-size);padding:0;border:0;border-radius:50%;overflow:hidden;cursor:pointer;background:#1c1c1e;transition:width .28s cubic-bezier(.22,.82,.12,1),height .28s cubic-bezier(.22,.82,.12,1)}.bubble-videonote-video,.bubble-videonote-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;z-index:1}.bubble-videonote-poster{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.bubble-videonote-video.is-hidden{opacity:0;pointer-events:none}.bubble-videonote-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);pointer-events:none;z-index:3;border-radius:50%}.bubble-videonote-ring-track,.bubble-videonote-ring-progress{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-sizing:border-box}.bubble-videonote-ring-track{border:var(--vn-ring-width) solid var(--vn-ring-bg)}.bubble-videonote-ring-progress{--vn-p: 0;background:conic-gradient(from -90deg,var(--vn-ring-active) 0deg,var(--vn-ring-active) calc(var(--vn-p) * 360deg),transparent calc(var(--vn-p) * 360deg));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--vn-ring-width) - 1px),#000 calc(100% - var(--vn-ring-width)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--vn-ring-width) - 1px),#000 calc(100% - var(--vn-ring-width)))}.bubble-videonote-play{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:#00000059;z-index:4;pointer-events:none}.bubble-videonote-play:after{content:"";position:absolute;left:14px;top:10px;border:8px solid transparent;border-left:13px solid #fff}.bubble-videonote-time{position:absolute;right:8px;bottom:6px;z-index:3;font-size:.68rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}.bubble-videonote-err{display:block;font-size:.75rem;color:#c62828;margin-top:4px}.bubble-meta-videonote{position:absolute;right:4px;bottom:2px;background:transparent}.message-out .bubble-has-videonote .bubble-meta-videonote .icon-checks{filter:drop-shadow(0 0 2px rgba(255,255,255,.8))}.tg-voice-time{font-weight:600;font-variant-numeric:tabular-nums;min-width:36px}.tg-voice-hint{flex:1;font-size:.8rem;color:var(--tg-subtitle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-voice-send{margin-left:auto}.bubble-voice-audio{display:none}.bubble-voice-block{display:flex;flex-direction:column;gap:6px;max-width:100%;padding-right:2px}.bubble-voice-tg{display:flex;align-items:center;gap:6px;min-width:240px;max-width:100%;padding:4px 2px 2px 0}.bubble-voice-transcribe-btn{flex-shrink:0;width:34px;height:34px;margin-top:0;border:0;border-radius:9px;background:#00000038;cursor:pointer;display:grid;place-items:center;padding:0;transition:background .15s}.bubble-out .bubble-voice-transcribe-btn{background:#00000024}.bubble-voice-transcribe-btn:hover:not(:disabled){background:#3390ec33}.bubble-voice-transcribe-btn:disabled{opacity:.45;cursor:default}.bubble-voice-transcribe-btn.is-loading .bubble-voice-transcribe-icon{opacity:.5}.bubble-voice-transcribe-icon{display:inline-flex;align-items:baseline;gap:0;font-size:.72rem;font-weight:700;line-height:1;color:var(--tg-primary)}.bubble-voice-transcribe-arrow{font-size:.65rem;opacity:.85}.bubble-voice-transcribe-a{font-size:.82rem}.bubble-voice-collapse-btn{flex-shrink:0;align-self:flex-start;width:28px;height:28px;margin-top:2px;border:0;border-radius:8px;background:#0000002e;cursor:pointer;display:grid;place-items:center;padding:0;transition:background .15s}.bubble-out .bubble-voice-collapse-btn{background:#0000001a}.bubble-voice-collapse-btn:hover{background:#3390ec2e}.bubble-voice-collapse-chevron{display:block;width:8px;height:8px;border-right:2px solid var(--tg-primary);border-bottom:2px solid var(--tg-primary);transform:rotate(-135deg);margin-top:3px;transition:transform .15s ease}.bubble-voice-collapse-btn.is-collapsed .bubble-voice-collapse-chevron{transform:rotate(45deg);margin-top:-2px}.bubble-voice-block--has-transcript .bubble-voice-tg{align-items:flex-start}.bubble-voice-transcript{margin:0;padding:0 4px 2px;font-size:.88rem;line-height:1.35;color:inherit;opacity:.92;white-space:pre-wrap;word-break:break-word}.bubble-voice-transcript--pending{font-size:.8rem;opacity:.55;font-style:italic}.bubble-voice-transcript--failed{font-size:.8rem;opacity:.5;font-style:italic}.bubble-voice-play{width:46px;height:46px;border:0;border-radius:50%;background:var(--tg-primary);cursor:pointer;flex-shrink:0;display:grid;place-items:center;padding:0}.bubble-voice-play:disabled{opacity:.55;cursor:default}.bubble-voice-play-icon{display:block;width:0;height:0;border-style:solid}.bubble-voice-play-icon.play{margin-left:3px;border-width:8px 0 8px 14px;border-color:transparent transparent transparent #fff}.bubble-voice-play-icon.pause{width:14px;height:16px;border:0;background:linear-gradient(to right,#fff 0 5px,transparent 5px 9px,#fff 9px 14px)}.bubble-voice-play-loading{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:tg-spin .7s linear infinite}@keyframes tg-spin{to{transform:rotate(360deg)}}.bubble-voice-main{flex:1;min-width:0}.bubble-voice-wave{display:flex;align-items:flex-end;gap:2px;width:100%;height:28px;margin-bottom:4px;padding:0;border:0;background:transparent;cursor:pointer;--voice-bar-active: var(--tg-primary);--voice-bar-idle: rgba(0, 0, 0, .2)}.bubble-voice-wave:disabled{cursor:default}.bubble-out .bubble-voice-wave{--voice-bar-active: #5b9a4e;--voice-bar-idle: rgba(43, 120, 80, .28)}.bubble-voice-bar{flex:1 1 0;min-width:2px;max-width:4px;min-height:4px;border-radius:1px;align-self:flex-end;pointer-events:none}.bubble-voice-sub{font-size:.72rem;color:var(--tg-subtitle);line-height:1.2}.bubble-out .bubble-voice-sub{color:#00000073}.bubble-voice-size{opacity:.85}.bubble-voice-err{display:block;font-size:.68rem;color:var(--tg-danger);margin-top:2px}.tg-emoji-anchor{position:relative;flex-shrink:0;align-self:center}.tg-emoji-popup{position:absolute;right:0;bottom:calc(100% + 10px);width:min(380px,calc(100vw - 32px));max-height:min(400px,50vh);z-index:40;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #00000047;border:1px solid var(--tg-border)}.tg-emoji-popup .tg-picker-panel{display:flex;flex-direction:column;max-height:min(440px,55vh);height:auto;background:var(--tg-bg);color:var(--tg-text);position:relative}.tg-picker-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px;flex-shrink:0;border-bottom:1px solid var(--tg-border)}.tg-picker-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--tg-secondary-bg);border-radius:18px;color:var(--tg-subtitle)}.tg-picker-search input{flex:1;min-width:0;border:0;background:transparent;padding:9px 0;outline:none;color:var(--tg-text);font-size:.875rem}.tg-picker-quick-wrap{display:flex;flex-wrap:wrap;gap:4px}.tg-picker-quick-emoji{width:32px;height:32px;border:0;background:transparent;border-radius:8px;font-size:1.1rem;cursor:pointer;line-height:1;opacity:.75;-webkit-tap-highlight-color:transparent}@media (hover: hover) and (pointer: fine){.tg-picker-quick-emoji:hover{opacity:1;background:var(--tg-hover)}}.tg-picker-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.tg-picker-section--divider{border-top:1px solid var(--tg-border)}.tg-picker-section-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px;font-size:.8rem;font-weight:600;color:var(--tg-primary);flex-shrink:0}.tg-picker-grid{padding:0 8px 10px;display:grid;gap:0}.tg-picker-grid-emoji{grid-template-columns:repeat(8,1fr)}.tg-picker-grid-stickers{grid-template-columns:repeat(5,1fr)}.tg-picker-cell{border:0;background:transparent;border-radius:6px;cursor:pointer;aspect-ratio:1;font-size:1.65rem;line-height:1;display:grid;place-items:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover: hover) and (pointer: fine){.tg-picker-cell:hover{background:var(--tg-hover)}}.tg-picker-sticker{font-size:2.4rem}.tg-picker-emoji-preview{position:fixed;z-index:50;width:44px;height:44px;margin-top:-6px;transform:translate(-50%,-100%);display:grid;place-items:center;font-size:1.75rem;line-height:1;background:#fff;border:1px solid var(--tg-border);border-radius:10px;pointer-events:none;box-shadow:0 2px 12px #00000026}.tg-picker-empty{flex:1;display:grid;place-items:center;color:#8b9bab}.tg-attach-preview-bar{background:var(--tg-bg);border-top:1px solid var(--tg-border);flex-shrink:0}.tg-attach-preview-head{padding:4px 10px 0;font-size:.7rem;color:var(--tg-subtitle)}.tg-attach-preview-list{display:flex;gap:6px;padding:5px 10px 6px;overflow-x:auto;overflow-y:hidden}.tg-attach-preview-item{position:relative;flex:0 0 100px;display:flex;flex-direction:column;gap:4px;max-width:120px}.tg-attach-remove{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;border:0;background:#0000008c;color:#fff;cursor:pointer;font-size:.85rem;z-index:2}.tg-attach-preview-item .tg-attach-thumb{width:100%;height:64px}.tg-attach-thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--tg-secondary-bg);flex-shrink:0;display:grid;place-items:center}.tg-attach-thumb img{width:100%;height:100%;object-fit:cover}.tg-attach-file-icon{font-size:2rem}.tg-attach-meta{min-width:0;padding:0 4px}.tg-attach-name{display:block;font-weight:500;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-attach-size{font-size:.75rem;color:var(--tg-subtitle)}.tg-attach-caption{width:100%;margin-top:8px;border:0;border-bottom:1px solid var(--tg-border);padding:6px 0;outline:none;background:transparent}.tg-ctx-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.tg-ctx-menu{position:fixed;z-index:301;min-width:200px;background:var(--tg-bg);border:1px solid var(--tg-border);border-radius:12px;box-shadow:0 8px 32px #0000002e;overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tg-ctx-menu *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tg-ctx-menu-rich{min-width:240px}.tg-ctx-reactions{display:flex;align-items:center;gap:2px;padding:8px 10px;border-bottom:1px solid var(--tg-border);flex-wrap:nowrap}.tg-ctx-reaction{width:36px;height:36px;border:0;border-radius:50%;background:var(--tg-secondary-bg);font-size:1.15rem;line-height:1;cursor:pointer;flex-shrink:0}.tg-ctx-reaction:hover{background:var(--tg-hover)}.tg-ctx-reaction-more{font-size:.85rem;color:var(--tg-subtitle)}.tg-ctx-reaction-more.is-open{background:var(--tg-hover);color:var(--tg-text)}.tg-ctx-reaction-picker{position:fixed;z-index:302;width:min(360px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 24px));display:flex;flex-direction:column;background:var(--tg-bg);border:1px solid var(--tg-border);border-radius:12px;box-shadow:0 8px 32px #0003;overflow:hidden;touch-action:pan-y}.tg-ctx-reaction-picker .tg-picker-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:min(420px,calc(100vh - 24px));height:100%;background:var(--tg-bg);color:var(--tg-text)}.tg-ctx-reaction-picker .tg-picker-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.tg-ctx-menu-list{padding:4px 0}.tg-ctx-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:0;background:transparent;text-align:left;font:inherit;font-size:.9rem;cursor:pointer;color:var(--tg-text)}.tg-ctx-menu-icon{width:20px;text-align:center;flex-shrink:0;opacity:.85}.tg-ctx-menu-foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 14px;border-top:1px solid var(--tg-border);font-size:.8rem;color:var(--tg-subtitle)}.tg-ctx-menu-foot .icon-checks--read{color:var(--tg-primary)}.tg-ctx-menu-item:hover{background:var(--tg-hover)}.tg-ctx-menu-item--danger{color:#e53935}.bubble-can-delete{cursor:context-menu}.tg-photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;background:#000000eb;color:#fff}.tg-photo-viewer-head{display:flex;align-items:center;gap:8px;padding:8px 12px;flex-shrink:0}.tg-photo-viewer-title{flex:1;text-align:center;font-weight:600}.tg-photo-viewer-btn{border:0;background:transparent;color:#fff;font-size:1.25rem;cursor:pointer;padding:8px;line-height:1}.tg-photo-viewer-head-actions{display:flex;gap:4px}.tg-photo-viewer-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:401;border:0;background:transparent}.tg-photo-viewer-menu{position:fixed;top:56px;right:12px;z-index:402;min-width:200px;background:var(--tg-bg);color:var(--tg-text);border-radius:8px;box-shadow:0 4px 24px #00000059;padding:4px 0;border:1px solid var(--tg-border)}.tg-photo-viewer-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:10px 16px;font:inherit;cursor:pointer;color:var(--tg-text)}.tg-photo-viewer-menu button svg{flex-shrink:0;color:var(--tg-primary)}.tg-photo-viewer-menu button:hover{background:var(--tg-hover)}.tg-photo-viewer-menu button.danger{color:#e53935}.tg-photo-viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;padding:8px;touch-action:none}.tg-photo-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain}.tg-photo-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:72px;border:0;background:#00000059;color:#fff;cursor:pointer;border-radius:4px;display:grid;place-items:center;z-index:2}.tg-photo-viewer-counter{position:absolute;top:12px;left:50%;transform:translate(-50%);padding:4px 10px;border-radius:12px;background:#00000073;color:#fff;font-size:.8rem;font-variant-numeric:tabular-nums;pointer-events:none;z-index:2}.tg-photo-viewer-nav.prev{left:8px}.tg-photo-viewer-nav.next{right:8px}.tg-photo-viewer-toolbar{position:absolute;bottom:120px;right:16px;display:flex;gap:8px;z-index:2}.tg-photo-viewer-tool{width:44px;height:44px;border-radius:50%;border:0;background:#0000008c;color:#fff;font-size:1.1rem;cursor:pointer;display:grid;place-items:center;text-decoration:none}.tg-photo-viewer-foot{flex-shrink:0;padding:8px 12px 12px;background:linear-gradient(transparent,#000000a6)}.tg-photo-viewer-meta{display:flex;flex-direction:column;gap:2px;font-size:.85rem;margin-bottom:8px}.tg-photo-viewer-thumbs{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px}.tg-photo-viewer-thumbs button{flex:0 0 52px;height:52px;padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;background:transparent}.tg-photo-viewer-thumbs button.active{border-color:var(--tg-primary)}.tg-photo-viewer-thumbs img{width:100%;height:100%;object-fit:cover}.tg-pinned-bar{display:flex;align-items:stretch;flex-shrink:0;min-height:52px;background:var(--tg-bg);border-bottom:1px solid var(--tg-border);box-shadow:0 1px #0000000a}.tg-pinned-bar-main{flex:1;display:flex;align-items:stretch;min-width:0;border:0;background:transparent;cursor:pointer;text-align:left;padding:8px 10px 8px 0;font:inherit}.tg-pinned-bar-main:hover{background:var(--tg-hover)}.tg-pinned-bar-accent{width:3px;flex-shrink:0;margin-right:10px;border-radius:0 2px 2px 0;background:var(--tg-primary)}.tg-pinned-bar-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tg-pinned-bar-title{font-size:.8rem;font-weight:600;color:var(--tg-primary)}.tg-pinned-bar-preview{font-size:.85rem;color:var(--tg-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-pinned-bar-actions{display:flex;align-items:center;gap:6px;padding:0 12px;color:var(--tg-subtitle);flex-shrink:0}.tg-pinned-bar-pin{display:flex;opacity:.7}.tg-pinned-stack-btn{display:flex;border:0;background:transparent;cursor:pointer;color:var(--tg-subtitle);padding:4px;border-radius:6px}.tg-pinned-stack-btn:hover{background:var(--tg-hover);color:var(--tg-primary)}.bubble-meta-pin{display:inline-flex;margin-right:2px;opacity:.65}.tg-edit-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--tg-secondary-bg);border-top:1px solid var(--tg-border)}.tg-edit-bar-accent{width:3px;align-self:stretch;flex-shrink:0;border-radius:2px;background:var(--tg-primary)}.tg-edit-bar-text{flex:1;min-width:0}.tg-edit-bar-title{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--tg-primary);font-weight:600}.tg-edit-bar-title svg{width:16px;height:16px;flex-shrink:0}.tg-edit-bar-preview{display:block;font-size:.85rem;color:var(--tg-subtitle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.tg-edit-bar-close{display:flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;color:var(--tg-subtitle);padding:4px;flex-shrink:0}.tg-composer.is-editing .tg-send-btn.active svg{width:20px;height:20px}.bubble-edited{font-size:.62rem;opacity:.75;margin-right:2px}.bubble-out .bubble-edited{color:#ffffffd9}.bubble-in .bubble-edited{color:var(--tg-subtitle)}.tg-reply-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--tg-secondary-bg);border-top:1px solid var(--tg-border)}.tg-reply-bar-text{flex:1;min-width:0;border:0;border-left:3px solid var(--tg-primary);padding-left:10px;background:transparent;text-align:left;cursor:pointer;font:inherit}.tg-reply-bar-text:hover{opacity:.85}.tg-reply-bar-title{display:block;font-size:.75rem;color:var(--tg-primary);font-weight:600}.tg-reply-bar-preview{display:block;font-size:.85rem;color:var(--tg-subtitle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-reply-bar-close{display:flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;color:var(--tg-subtitle);padding:4px}.tg-chat-head--select{gap:10px;padding:8px 12px}.tg-select-head-actions{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.tg-select-pill{border:0;border-radius:8px;padding:8px 12px;background:var(--tg-primary);color:#fff;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;flex-shrink:0}.tg-select-pill:hover:not(:disabled){filter:brightness(1.06)}.tg-select-pill:disabled{opacity:.45;cursor:default}.tg-select-cancel{flex-shrink:0;border:0;background:transparent;color:var(--tg-primary);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;padding:8px 4px}.tg-select-cancel:hover{opacity:.85}.message-row{width:100%;max-width:100%;display:flex;align-items:flex-end;gap:0}.message-row--group-in{gap:8px}.message-row-avatar,.message-row-avatar-spacer{flex:0 0 32px;width:32px;height:32px}.message-row-avatar{border:0;padding:0;background:transparent;cursor:pointer;align-self:flex-end;margin-bottom:2px}.message-row-avatar-spacer{display:block}.message-row--group-in .message{max-width:min(75%,calc(100% - 40px))}.message-row .message{flex:0 1 auto;max-width:75%}.message-row .message-in{margin-right:auto;margin-left:0}.message-row .message-out{margin-left:auto;margin-right:0}.message-row--select{position:relative;padding-right:36px;padding-left:0;gap:0}.message-row--select .message{max-width:min(75%,calc(100% - 36px))}.message-row--select .message-in{margin-left:0;margin-right:auto}.message-row--select .message-out{margin-left:auto;margin-right:0}.message-select-check{position:absolute;right:0;bottom:6px;flex-shrink:0;padding:0;border:0;background:transparent;cursor:pointer;color:#00000038;line-height:0;z-index:1}.message-select-check:not(.is-on) .message-select-icon{opacity:.55}.message-select-check.is-on{color:var(--tg-primary)}.message-select-mode{cursor:pointer}.message-selected .bubble{opacity:.92}.bubble-highlight{animation:bubble-flash 2.2s ease-out}@keyframes bubble-flash{0%,15%{box-shadow:0 0 0 2px var(--tg-primary)}to{box-shadow:0 1px 2px #00000014}}.bubble-forward-header{font-size:.8rem;font-weight:600;color:#000;margin-bottom:4px;line-height:1.25}.bubble-in .bubble-forward-header,.bubble-out .bubble-forward-header{color:#000}.bubble-reply-quote{display:block;width:100%;text-align:left;border:0;border-left:3px solid rgba(255,255,255,.6);padding:4px 8px;margin-bottom:6px;opacity:.9;font-size:.8rem;background:#0000000f;border-radius:4px;cursor:pointer}.bubble-reply-quote:hover{background:#0000001a}.bubble-has-reactions{margin-bottom:14px}.bubble-reactions{position:absolute;left:6px;bottom:-13px;top:auto;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 12px);z-index:2;pointer-events:auto}.bubble-reaction-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 6px 2px 4px;border-radius:12px;border:1px solid var(--tg-border);background:var(--tg-bg);font-size:.85rem;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0000000f}.bubble-reaction-chip.is-mine{border-color:var(--tg-primary);background:#3390ec14}.bubble-reaction-emoji{font-size:.95rem;line-height:1}.bubble-reaction-count{display:none}.bubble-reaction-avatars{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.bubble-reaction-avatar{margin-left:0;flex-shrink:0}.bubble-reaction-avatar .avatar{width:16px!important;height:16px!important;font-size:.55rem!important}.bubble-in .bubble-reply-quote{border-left-color:var(--tg-primary)}.bubble-reply-author{display:block;font-weight:600;color:var(--tg-primary)}.bubble-out .bubble-reply-author{color:#fffffff2}.bubble-reply-text{display:block;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.tg-forward-modal{width:min(420px,96vw);max-height:min(88vh,640px)}.tg-forward-head{padding:14px 16px 8px;flex-shrink:0}.tg-forward-title{margin:0;font-size:1.05rem;font-weight:600}.tg-forward-search{display:flex;align-items:center;gap:8px;padding:4px 14px 10px;color:var(--tg-subtitle);flex-shrink:0}.tg-forward-search input{flex:1;min-width:0;border:0;background:var(--tg-secondary-bg);border-radius:18px;padding:9px 14px;outline:none;font:inherit;color:var(--tg-text)}.tg-forward-folders{flex-shrink:0;border-bottom:1px solid var(--tg-border)}.tg-forward-folders .tg-folder-tabs{padding:0 8px 6px}.tg-forward-list{list-style:none;margin:0;padding:4px 0;flex:1;min-height:0;overflow-y:auto}.tg-forward-empty{padding:28px 16px;text-align:center;color:var(--tg-subtitle);font-size:.9rem}.tg-forward-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.tg-forward-item:hover{background:var(--tg-hover)}.tg-forward-avatar.tg-chat-avatar-saved{width:48px;height:48px}.tg-forward-avatar.tg-chat-avatar-saved svg{width:22px;height:22px}.tg-forward-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tg-forward-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-forward-sub{font-size:.8rem;color:var(--tg-subtitle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-forward-foot{flex-shrink:0;display:flex;justify-content:flex-end;padding:8px 12px 12px;border-top:1px solid var(--tg-border)}.tg-forward-cancel{border:0;background:transparent;color:var(--tg-primary);font:inherit;font-weight:500;font-size:.95rem;padding:8px 12px;cursor:pointer;border-radius:8px}.tg-forward-cancel:hover{background:var(--tg-hover)}.tg-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 24px;cursor:zoom-out}.tg-lightbox img{max-width:min(96vw,1200px);max-height:85vh;object-fit:contain;border-radius:4px;cursor:default;box-shadow:0 8px 40px #0006}.tg-lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff26;color:#fff;font-size:1.2rem;cursor:pointer}.tg-lightbox-caption{color:#ffffffd9;margin-top:16px;font-size:.9rem;text-align:center}.bubble-photo-btn{border:0;padding:0;background:transparent;cursor:zoom-in;line-height:0}.bubble-photo-wrap .bubble-caption,.bubble-file-wrap .bubble-caption{margin-top:6px;font-size:.95rem;line-height:1.35;clear:both}.tg-side-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#00000073}.tg-side-menu{position:fixed;left:0;top:0;bottom:0;width:min(300px,85vw);z-index:151;display:flex;flex-direction:column;background:#17212b;color:#fff;box-shadow:4px 0 24px #00000059}.tg-side-menu-profile{padding:12px 8px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.tg-side-menu-profile-btn{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-align:left}.tg-side-menu-profile-btn:hover{background:#ffffff0f}.tg-side-menu-profile-text{flex:1;min-width:0}.tg-side-menu-name{display:flex;align-items:center;gap:4px;font-weight:600;font-size:1rem}.tg-verified{color:#6ab2f2;font-size:.85rem}.tg-side-menu-status{display:block;font-size:.8rem;color:#6ab2f2;margin-top:2px}.tg-menu-chevron{color:#ffffff73;flex-shrink:0}.tg-side-menu-nav{flex:1;overflow-y:auto;padding:6px 0}.tg-menu-item{width:100%;display:flex;align-items:center;gap:14px;padding:10px 18px;border:0;background:transparent;color:#fff;cursor:pointer;text-align:left}.tg-menu-item:hover{background:#ffffff0f}.tg-menu-item-icon{width:28px;display:grid;place-items:center;color:#ffffffbf}.tg-menu-item-text{flex:1;min-width:0;display:flex;flex-direction:column}.tg-menu-item-label{font-size:.95rem}.tg-menu-item-sub{font-size:.75rem;color:#ffffff73;margin-top:1px}.tg-menu-item-trail{flex-shrink:0}.tg-switch{width:42px;height:24px;border-radius:12px;border:0;background:#fff3;padding:2px;cursor:pointer;display:flex;align-items:center;transition:background .2s}.tg-switch.on{background:#3390ec;justify-content:flex-end}.tg-switch-knob{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040}.tg-side-menu-footer{padding:14px 18px 18px;font-size:.75rem;color:#ffffff59;display:flex;flex-direction:column;gap:2px}.tg-sub-panel .tg-sub-head{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:56px;border-bottom:1px solid var(--tg-border)}.tg-sub-panel .tg-sub-head h2{margin:0;font-size:1.1rem;font-weight:500}.tg-sub-body{flex:1;overflow:auto;display:flex;flex-direction:column;min-height:0}.tg-sub-search{padding:8px 12px}.tg-sub-search input{width:100%;border:0;background:var(--tg-secondary-bg);border-radius:22px;padding:10px 16px;outline:none}.tg-sub-hint{padding:12px 16px;margin:0;font-size:.85rem;color:var(--tg-subtitle)}.tg-profile-card{display:flex;flex-direction:column;align-items:center;padding:24px 16px;gap:8px}.tg-profile-photo-btn{width:96px;height:96px;border-radius:50%;padding:0;cursor:pointer;flex-shrink:0}.tg-profile-photo-btn img{border-radius:50%}.tg-profile-photo-hint{margin:0;font-size:.8rem;color:var(--tg-subtitle)}.tg-profile-photo-remove{border:0;background:transparent;color:var(--tg-primary);font-size:.85rem;cursor:pointer;padding:0}.tg-profile-photo-remove:disabled{opacity:.5;cursor:default}.tg-profile-card h3{margin:8px 0 0;font-size:1.25rem}.tg-profile-login{margin:0;color:var(--tg-primary)}.tg-profile-email{margin:0;color:var(--tg-subtitle);font-size:.9rem}.tg-profile-edit{padding:8px 16px 16px;display:flex;flex-direction:column;gap:12px}.tg-profile-edit-label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.tg-profile-edit-label span{color:var(--tg-subtitle)}.tg-profile-edit-label input{padding:10px 12px;border:1px solid var(--tg-border);border-radius:8px;font:inherit;background:var(--tg-bg);color:var(--tg-text)}.tg-profile-edit-label input:focus{outline:none;border-color:var(--tg-primary)}.tg-profile-nickname{display:flex;align-items:center;border:1px solid var(--tg-border);border-radius:8px;background:var(--tg-bg);overflow:hidden}.tg-profile-nickname:focus-within{border-color:var(--tg-primary)}.tg-profile-at{padding:10px 0 10px 12px;color:var(--tg-subtitle);font-size:.95rem;-webkit-user-select:none;user-select:none}.tg-profile-nickname input{flex:1;min-width:0;padding:10px 12px 10px 4px;border:0;background:transparent;font:inherit;color:var(--tg-text)}.tg-profile-nickname input:focus{outline:none}.tg-profile-edit-error{margin:0}.tg-profile-edit-ok{margin:0;font-size:.85rem;color:var(--tg-primary)}.tg-settings-list{padding:8px 0}.tg-settings-row{display:flex;align-items:center;gap:14px;padding:12px 16px}.tg-settings-icon{color:var(--tg-subtitle)}.tg-settings-label{flex:1}.tg-settings-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.tg-settings-toggle input{width:18px;height:18px;accent-color:var(--tg-primary);cursor:pointer}.tg-settings-hint{margin:0 16px 16px;font-size:.85rem;color:var(--tg-subtitle);line-height:1.4}.tg-settings-sounds{margin:0 8px 16px;padding:0 8px}.tg-settings-sounds-title{margin:0 8px 8px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tg-subtitle)}.tg-settings-sound-list{list-style:none;margin:0;padding:0}.tg-settings-sound-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:transparent;cursor:pointer;font:inherit;color:var(--tg-text);text-align:left}.tg-settings-sound-item:hover{background:var(--tg-hover)}.tg-settings-sound-item.is-active{background:#3390ec1f}.tg-settings-sound-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--tg-subtitle);flex-shrink:0}.tg-settings-sound-item.is-active .tg-settings-sound-radio{border-color:var(--tg-primary);box-shadow:inset 0 0 0 4px var(--tg-primary)}.tg-settings-sound-name{flex:1}.tg-settings-sound-preview{font-size:.75rem;color:var(--tg-subtitle);opacity:.7}.tg-settings-sound-item:hover .tg-settings-sound-preview{color:var(--tg-primary);opacity:1}.tg-settings-screen{padding:0 0 24px}.tg-settings-hub{display:flex;flex-direction:column;min-height:100%;padding:0 12px 20px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.tg-settings-profile-hero{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;column-gap:14px;padding:14px 12px;margin:8px 0 12px;border:0;border-radius:14px;background:var(--tg-secondary-bg);text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.tg-settings-profile-avatar{grid-column:1;flex-shrink:0;line-height:0}.tg-settings-profile-text{grid-column:2;min-width:0;overflow:hidden}.tg-settings-profile-name{display:block;font-size:1.05rem;font-weight:600;color:var(--tg-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-settings-profile-sub{display:block;margin-top:2px;font-size:.85rem;color:var(--tg-subtitle);line-height:1.3}.tg-settings-profile-hero .tg-settings-chevron{grid-column:3;justify-self:end}.tg-settings-screen-lead{margin:0 16px 16px;font-size:.9rem;line-height:1.45;color:var(--tg-subtitle)}.tg-settings-menu{display:flex;flex-direction:column;padding:4px 8px}.tg-settings-menu-row{width:100%;display:flex;align-items:center;gap:14px;padding:12px;border:0;border-radius:10px;background:transparent;cursor:pointer;font:inherit;text-align:left;color:var(--tg-text)}.tg-settings-menu-row:hover{background:var(--tg-hover)}.tg-settings-menu-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--tg-secondary-bg);display:grid;place-items:center;color:var(--tg-primary)}.tg-settings-menu-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tg-settings-menu-label{font-weight:500;font-size:.95rem}.tg-settings-menu-sub{font-size:.8rem;color:var(--tg-subtitle)}.tg-settings-chevron{flex-shrink:0;color:var(--tg-subtitle);opacity:.6}.tg-settings-logout{margin-top:8px;width:100%;display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 16px;border:0;border-radius:12px;background:var(--tg-secondary-bg);color:var(--tg-danger, #e53935);font:inherit;font-size:1rem;font-weight:600;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:background .2s ease,opacity .2s ease}.tg-settings-logout:hover{background:var(--tg-hover)}.tg-settings-section{margin:0 8px 20px}.tg-settings-section-title{margin:0 8px 10px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tg-primary)}.tg-settings-card{margin:0 8px 12px;background:var(--tg-bg);border-radius:12px;border:1px solid var(--tg-border);overflow:hidden}.tg-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer}.tg-settings-toggle-text{display:flex;flex-direction:column;gap:4px}.tg-settings-toggle-text strong{font-weight:500}.tg-settings-toggle-sub{font-size:.82rem;color:var(--tg-subtitle)}.tg-settings-switch{position:relative;flex-shrink:0}.tg-settings-switch input{position:absolute;opacity:0;width:0;height:0}.tg-settings-switch-track{display:block;width:46px;height:26px;border-radius:13px;background:var(--tg-border);transition:background .15s}.tg-settings-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.tg-settings-switch input:checked+.tg-settings-switch-track{background:var(--tg-primary)}.tg-settings-switch input:checked+.tg-settings-switch-track:after{transform:translate(20px)}.tg-settings-folders-hero{text-align:center;padding:8px 20px 20px}.tg-settings-folders-hero-icon{width:88px;height:88px;margin:0 auto 14px;border-radius:20px;background:linear-gradient(145deg,#fff4d6,#ffe8a3);display:grid;place-items:center;color:#c9a227;box-shadow:0 4px 16px #00000014}.tg-settings-folders-hero p{margin:0;font-size:.9rem;line-height:1.45;color:var(--tg-subtitle)}.tg-settings-folder-list{list-style:none;margin:0;padding:0;background:var(--tg-bg);border-radius:12px;border:1px solid var(--tg-border);overflow:hidden}.tg-settings-folder-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--tg-border);cursor:grab;transition:background .12s}.tg-settings-folder-item:last-child{border-bottom:0}.tg-settings-folder-item.is-dragging{opacity:.45;cursor:grabbing}.tg-settings-folder-item.is-drag-over{background:var(--tg-hover)}.tg-settings-folder-grip{flex-shrink:0;width:14px;font-size:.7rem;line-height:1;letter-spacing:-2px;color:var(--tg-subtitle);opacity:.55;-webkit-user-select:none;user-select:none}.tg-settings-folder-icon{color:var(--tg-subtitle);flex-shrink:0}.tg-settings-folder-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tg-settings-folder-name{font-weight:600}.tg-settings-folder-meta{font-size:.82rem;color:var(--tg-subtitle)}.tg-settings-folder-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.tg-settings-folder-delete{border:0;background:transparent;color:var(--tg-subtitle);cursor:pointer;padding:6px;border-radius:8px}.tg-settings-folder-delete:hover{background:#e539351a;color:var(--tg-danger)}.tg-settings-create-folder{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);margin:16px auto 0;padding:12px;border:0;background:transparent;color:var(--tg-primary);font:inherit;font-weight:600;cursor:pointer}.tg-settings-create-folder-icon{width:28px;height:28px;border-radius:50%;background:#3390ec1f;display:grid;place-items:center;font-size:1.25rem;line-height:1}.tg-settings-empty{text-align:center;color:var(--tg-subtitle);padding:16px}.tg-settings-scale-card{padding:16px}.tg-settings-scale-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tg-settings-scale-label{font-weight:500}.tg-settings-scale-value{font-weight:700;color:var(--tg-primary);font-size:1.1rem}.tg-settings-scale-slider{width:100%;accent-color:var(--tg-primary);margin:0}.tg-settings-scale-ticks{display:flex;justify-content:space-between;margin-top:8px;font-size:.75rem;color:var(--tg-subtitle)}.tg-settings-scale-preview{margin:16px;padding:16px;border-radius:12px;background:var(--tg-secondary-bg);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.tg-settings-scale-preview-title{margin:0;font-size:.8rem;color:var(--tg-subtitle)}.tg-settings-scale-preview-bubble{padding:8px 12px;border-radius:12px;font-size:.9rem}.tg-settings-scale-preview-bubble.out{background:var(--tg-bubble-out);align-self:flex-end}.tg-settings-scale-preview-bubble.in{background:var(--tg-bubble-in);border:1px solid var(--tg-border)}.tg-theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 8px}.tg-theme-card{border:2px solid transparent;border-radius:12px;padding:10px 8px 8px;cursor:pointer;text-align:center;font:inherit;color:var(--tg-text);position:relative;min-height:88px}.tg-theme-card.is-active{border-color:var(--tg-primary);box-shadow:0 0 0 1px var(--tg-primary)}.tg-theme-card-check{position:absolute;top:8px;right:8px;width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,0,0,.2);background:transparent}.tg-theme-card.is-active .tg-theme-card-check{border-color:var(--tg-primary);background:var(--tg-primary);box-shadow:inset 0 0 0 3px #fff}.tg-theme-card-bubbles{display:flex;flex-direction:column;gap:4px;margin:8px 0 6px;align-items:flex-start;padding:0 6px}.tg-theme-card-bubbles .in,.tg-theme-card-bubbles .out{display:block;height:10px;border-radius:6px}.tg-theme-card-bubbles .in{width:70%}.tg-theme-card-bubbles .out{width:55%;align-self:flex-end}.tg-theme-card-name{font-size:.82rem;font-weight:500}.tg-wallpaper-block{margin:0 8px;padding:14px;border-radius:12px;border:1px solid var(--tg-border);background:var(--tg-bg)}.tg-wallpaper-preview{width:100%;height:120px;border-radius:10px;background-size:cover;background-position:center;margin-bottom:12px;border:1px solid var(--tg-border)}.tg-wallpaper-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.tg-wallpaper-link{border:0;background:transparent;color:var(--tg-primary);font:inherit;font-weight:500;cursor:pointer;padding:0}.tg-wallpaper-link.muted{color:var(--tg-subtitle)}.tg-wallpaper-hint{margin:0 0 10px;font-size:.82rem;line-height:1.4;color:var(--tg-subtitle)}.tg-wallpaper-error{margin:0 0 8px;font-size:.85rem}.tg-wallpaper-link:disabled{opacity:.5;cursor:default}.tg-settings-action{margin:16px;width:calc(100% - 32px);padding:12px;border:0;border-radius:10px;background:var(--tg-secondary-bg);cursor:pointer;color:var(--tg-danger, #e53935);font-weight:500}.tg-settings-action.primary{background:var(--tg-primary);color:#fff}.tg-settings-action.primary:disabled{opacity:.5;cursor:default}.tg-settings-version{text-align:center}.tg-saved-list{list-style:none;margin:0;padding:0 12px;flex:1;overflow:auto}.tg-saved-item{background:var(--tg-secondary-bg);border-radius:10px;padding:12px;margin-bottom:8px}.tg-saved-item p{margin:0 0 8px;white-space:pre-wrap;word-break:break-word}.tg-saved-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--tg-subtitle)}.tg-saved-meta button{border:0;background:none;color:var(--tg-primary);cursor:pointer;font-size:.75rem}.tg-saved-compose{padding:12px;border-top:1px solid var(--tg-border);display:flex;flex-direction:column;gap:8px}.tg-saved-compose textarea{border:1px solid var(--tg-border);border-radius:10px;padding:10px;resize:none;background:var(--tg-bg)}.tg-saved-compose button{align-self:flex-end;background:var(--tg-primary);color:#fff;border:0;border-radius:8px;padding:8px 16px;cursor:pointer}.tg-saved-compose button:disabled{opacity:.5}.tg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:grid;place-items:center;padding:16px}.tg-modal{width:min(400px,100%);background:var(--tg-bg);border-radius:12px;padding:20px;max-height:90vh;overflow:auto}.tg-modal h2{margin:0 0 12px;font-size:1.1rem}.tg-modal input[type=text],.tg-modal>input{width:100%;border:1px solid var(--tg-border);border-radius:8px;padding:10px 12px;margin-bottom:8px}.tg-check-list{list-style:none;margin:0;padding:0;max-height:200px;overflow:auto}.tg-check-list label{display:flex;align-items:center;gap:10px;padding:8px 4px;cursor:pointer}.tg-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.tg-btn-primary{background:var(--tg-primary);color:#fff;border:0;border-radius:12px;padding:12px 22px;min-height:44px;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,opacity .2s ease}.tg-btn-primary:hover:not(:disabled){background:var(--tg-primary-hover)}.tg-btn-primary:disabled{opacity:.45;cursor:default}.tg-btn-secondary{background:var(--tg-secondary-bg);color:var(--tg-text);border:0;border-radius:12px;padding:12px 22px;min-height:44px;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,opacity .2s ease}.tg-btn-secondary:hover:not(:disabled){background:var(--tg-hover)}.tg-btn-secondary:disabled{opacity:.45;cursor:default}.tg-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:300;display:inline-flex;align-items:center;gap:10px;max-width:min(92vw,380px);padding:11px 16px 11px 14px;border-radius:14px;font-size:.9rem;font-weight:500;line-height:1.35;box-shadow:0 4px 24px #0000001f,0 0 0 1px #0000000a;pointer-events:none;animation:tg-toast-in .28s cubic-bezier(.22,1,.36,1)}.tg-toast-text{flex:1;min-width:0}.tg-toast-icon-wrap{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%}.tg-toast--success{background:#202c33f0;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tg-toast--success .tg-toast-icon-wrap{background:#4fae4e40;color:#6ee7a0}.tg-toast--error{background:#fff;color:#3d3d3d;border:1px solid rgba(0,0,0,.06)}.tg-toast--error .tg-toast-icon-wrap{background:#e539351a;color:#e53935}.tg-toast--info{background:#fffffff5;color:var(--tg-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--tg-border)}@keyframes tg-toast-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}html.crm-mobile-ua .tg-toast{top:50%;bottom:auto}html.crm-mobile-ua .tg-back-btn{display:grid}@media (max-width: 640px){.tg-emoji-popup{width:min(320px,calc(100vw - 16px));right:-8px}.tg-picker-grid-emoji{grid-template-columns:repeat(7,1fr)}}@media (min-width: 901px){.tg-back-btn{display:none!important}}.tg-center-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.tg-center-overlay-inner{width:100%;max-width:420px;max-height:min(90vh,720px);display:flex;min-height:0}.tg-center-overlay-inner--wide{max-width:min(480px,96vw);min-width:min(400px,96vw)}.tg-center-modal{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--tg-bg);border-radius:12px;box-shadow:0 8px 40px #0003;overflow:hidden}.tg-center-modal-head{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:56px;border-bottom:1px solid var(--tg-border);flex-shrink:0}.tg-center-modal-title{flex:1;font-weight:600;text-align:center}.tg-center-modal-head-spacer{flex-shrink:0;width:40px;height:40px}.tg-center-modal-close{border:0;background:transparent;font-size:1.5rem;line-height:1;color:var(--tg-subtitle);cursor:pointer;padding:4px 8px}.tg-center-modal-body{flex:1;overflow-y:auto;padding-bottom:16px;min-height:0}.tg-center-modal-empty{padding:32px 16px;text-align:center;color:var(--tg-subtitle)}.tg-peer-profile{width:100%}.tg-peer-profile-hero{display:flex;flex-direction:column;align-items:center;padding:24px 16px 16px;gap:6px;text-align:center}.tg-peer-profile-hero h2{margin:8px 0 0;font-size:1.25rem}.tg-peer-profile-position{margin:4px 0 0;color:var(--tg-subtitle);font-size:.9rem}.tg-peer-profile-login{margin:0;color:var(--tg-primary);font-size:.95rem}.tg-peer-profile-section{padding:8px 0;border-top:1px solid var(--tg-border)}.tg-peer-profile-section h3{margin:0;padding:12px 16px 4px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tg-primary)}.tg-peer-profile-hint{margin:0;padding:0 16px 8px;font-size:.8rem;color:var(--tg-subtitle)}.tg-peer-profile-field{display:flex;flex-direction:column;padding:10px 16px;gap:2px}.tg-peer-profile-field .value{font-size:1rem}.tg-peer-profile-field .label{font-size:.8rem;color:var(--tg-subtitle)}.tg-peer-profile-stats{list-style:none;margin:0;padding:0}.tg-peer-profile-stats li{display:flex;align-items:stretch}.tg-peer-profile-stats li.is-empty{opacity:.55}.tg-peer-profile-stats li.is-clickable .tg-peer-stat-btn:hover{background:var(--tg-hover)}.tg-peer-stat-btn{flex:1;display:flex;align-items:center;gap:14px;padding:10px 16px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.tg-peer-stat-btn:disabled{cursor:default}.tg-shared-media .tg-center-modal-body{padding:0 0 16px}.tg-shared-section{margin-bottom:8px}.tg-shared-month{margin:0;padding:16px 16px 10px;font-size:1.35rem;font-weight:700}.tg-shared-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:0 2px}.tg-shared-grid--videos{gap:6px;padding:4px}.tg-shared-grid-cell{position:relative;aspect-ratio:1;padding:0;border:0;background:var(--tg-secondary-bg);cursor:pointer;overflow:hidden}.tg-shared-grid-cell--videonote{border-radius:50%;background:#1a1a1a;overflow:hidden}.tg-shared-grid-cell--videonote video{border-radius:50%}.tg-shared-grid-cell img,.tg-shared-grid-cell video{width:100%;height:100%;object-fit:cover;display:block}.tg-shared-grid-video{display:block;color:inherit}.tg-shared-list-hit{flex:1;min-width:0;padding:0;border:0;background:none;cursor:pointer;text-align:left}.tg-shared-list-link{padding:0;border:0;background:none;color:var(--tg-primary);font:inherit;cursor:pointer;word-break:break-all;text-align:left}.tg-shared-list-link:hover{text-decoration:underline}.tg-shared-ctx-menu{z-index:250}.tg-shared-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none}.tg-shared-list{list-style:none;margin:0;padding:0 8px}.tg-shared-list-row{display:flex;align-items:flex-start;gap:12px;padding:10px 8px;border-radius:8px}.tg-shared-list-row:hover{background:var(--tg-hover)}.tg-shared-list-icon{flex-shrink:0;width:28px;text-align:center}.tg-shared-list-main{min-width:0;font-size:.95rem}.tg-shared-list-main a{color:var(--tg-primary);word-break:break-all}.tg-shared-list-sub{margin:4px 0 0;font-size:.8rem;color:var(--tg-subtitle)}.tg-shared-voice-row{display:flex;align-items:flex-start;gap:10px;padding:8px}.tg-shared-voice-row .bubble-voice-tg{flex:1;min-width:0}.tg-ui-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.tg-ui-icon svg{display:block}.tg-shared-list-icon.tg-ui-icon{width:30px}.tg-peer-stat-text{font-size:.95rem}.tg-folder-tabs{display:flex;align-items:center;gap:0;padding:0 8px;border-bottom:1px solid var(--tg-border);overflow-x:auto;flex-shrink:0;scrollbar-width:none}.tg-folder-tabs::-webkit-scrollbar{display:none}.tg-folder-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:10px 12px 8px;border:0;background:transparent;color:var(--tg-subtitle);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;position:relative;white-space:nowrap}.tg-folder-tab.active{color:var(--tg-primary)}.tg-folder-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--tg-primary);border-radius:2px 2px 0 0;transition:opacity .45s ease,transform .45s cubic-bezier(.33,.86,.2,1)}.tg-folder-tab-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tg-folder-tab-label{max-width:72px;overflow:hidden;text-overflow:ellipsis}.tg-folder-tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--tg-primary);color:#fff;font-size:.68rem;font-weight:600;line-height:18px;text-align:center}.tg-chat-item-folders{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:3px}.tg-chat-item-folder-tag{display:inline-block;max-width:80px;padding:2px 7px;border-radius:6px;font-size:.64rem;font-weight:600;line-height:1.3;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;background:color-mix(in srgb,var(--tag-color, var(--tg-primary)) 18%,var(--tg-secondary-bg));color:color-mix(in srgb,var(--tag-color, var(--tg-primary)) 72%,var(--tg-text))}.tg-chat-item.active .tg-chat-item-folder-tag{background:#fff3!important;color:#fffffff2!important}.tg-chat-ctx-menu,.tg-chat-ctx-submenu{z-index:260}.tg-ctx-menu-chevron{margin-left:auto;opacity:.5;font-size:1.1rem}.tg-ctx-menu-item--open{background:var(--tg-hover)}.tg-ctx-folder-check{width:18px;flex-shrink:0;color:var(--tg-primary);font-size:.85rem}.tg-ctx-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tg-ctx-folder-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tg-folder-modal-wrap{max-width:440px}.tg-folder-modal{flex:1;display:flex;flex-direction:column;background:var(--tg-bg);border-radius:12px;box-shadow:0 8px 40px #0003;max-height:min(90vh,640px);overflow:hidden}.tg-folder-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px}.tg-folder-modal-head h2{margin:0;font-size:1.15rem;font-weight:700}.tg-folder-modal-body{flex:1;overflow-y:auto;padding:8px 18px 12px}.tg-folder-field{display:block;margin-bottom:16px}.tg-folder-field-label{display:block;font-size:.8rem;color:var(--tg-primary);margin-bottom:6px}.tg-folder-field input{width:100%;border:0;border-bottom:1px solid var(--tg-border);padding:8px 0;font:inherit;font-size:1rem;outline:none;background:transparent}.tg-folder-section{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--tg-border)}.tg-folder-section:last-child{border-bottom:0}.tg-folder-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.tg-folder-section-title{font-size:.82rem;font-weight:600;color:var(--tg-primary)}.tg-folder-color-tag{font-size:.78rem;color:var(--tg-subtitle)}.tg-folder-add-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--tg-primary);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;padding:0}.tg-folder-add-btn.muted{color:var(--tg-subtitle)}.tg-folder-add-icon{width:24px;height:24px;border-radius:50%;background:var(--tg-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.tg-folder-add-icon.muted,.tg-folder-add-btn.muted .tg-folder-add-icon{background:var(--tg-subtitle)}.tg-folder-section-hint{margin:0;font-size:.78rem;color:var(--tg-subtitle);line-height:1.35}.tg-folder-colors{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 6px}.tg-folder-color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.tg-folder-color-swatch.active{border-color:var(--tg-text);box-shadow:0 0 0 2px var(--tg-bg)}.tg-folder-color-swatch.none{background:var(--tg-secondary-bg);color:var(--tg-subtitle);font-size:1.1rem;line-height:28px;text-align:center}.tg-folder-modal-foot{display:flex;justify-content:stretch;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--tg-border)}.tg-folder-foot-cancel,.tg-folder-foot-create{flex:1;min-height:46px;padding:12px 16px;border:0;border-radius:12px;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tg-folder-foot-cancel{background:var(--tg-secondary-bg);color:var(--tg-text)}.tg-folder-foot-create{background:var(--tg-primary);color:#fff}.tg-folder-foot-create:disabled{opacity:.45;cursor:default}.tg-group-create-wrap{position:relative;max-width:420px;width:100%}.tg-group-create-modal{background:var(--tg-bg);border-radius:12px;box-shadow:0 8px 40px #00000038;display:flex;flex-direction:column;max-height:min(90vh,640px);overflow:hidden}.tg-group-create-head{display:flex;align-items:center;gap:8px;padding:14px 16px 8px;min-height:48px}.tg-group-create-head--title{justify-content:flex-end;padding-bottom:0}.tg-group-create-head h2{margin:0;flex:1;font-size:1.05rem;font-weight:600}.tg-group-create-counter{font-size:.85rem;color:var(--tg-subtitle);flex-shrink:0}.tg-group-create-back{flex-shrink:0}.tg-group-create-menu-btn{border:0;background:transparent;color:var(--tg-subtitle);font-size:1.25rem;line-height:1;padding:4px 8px;opacity:.35;cursor:default}.tg-group-create-title-step{display:flex;align-items:flex-end;gap:16px;padding:8px 20px 24px}.tg-group-create-photo{width:72px;height:72px;border-radius:50%;border:0;background:var(--tg-primary);color:#fff;flex-shrink:0;cursor:pointer;overflow:hidden;display:grid;place-items:center;padding:0;position:relative;z-index:1;isolation:isolate}.tg-group-create-photo img{width:100%;height:100%;object-fit:cover}.tg-group-create-photo-icon{display:flex;align-items:center;justify-content:center}.tg-group-create-name-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tg-group-create-name-label{font-size:.8rem;color:var(--tg-primary)}.tg-group-create-name-field input{border:0;border-bottom:1px solid var(--tg-primary);padding:8px 0;font:inherit;font-size:1rem;outline:none;background:transparent;color:var(--tg-text)}.tg-group-create-search{padding:0 12px 8px}.tg-group-create-search input{width:100%;border:0;background:var(--tg-secondary-bg);border-radius:18px;padding:10px 14px;font:inherit;outline:none}.tg-group-create-list{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;max-height:360px}.tg-group-create-row{width:100%;display:flex;align-items:center;gap:12px;padding:8px 16px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--tg-text)}.tg-group-create-row:hover{background:var(--tg-hover)}.tg-group-create-row-name{flex:1;min-width:0;font-weight:500}.tg-group-create-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--tg-border);flex-shrink:0}.tg-group-create-check.is-on{border-color:var(--tg-primary);background:var(--tg-primary);box-shadow:inset 0 0 0 3px var(--tg-bg)}.tg-group-create-error{margin:0 16px 8px}.tg-group-create-foot{display:flex;justify-content:stretch;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--tg-border)}.tg-group-create-foot.tg-modal-actions{margin-top:0}.tg-group-create-link{flex:1;min-height:46px;padding:12px 16px;border:0;border-radius:12px;background:var(--tg-secondary-bg);font:inherit;font-size:1rem;font-weight:600;color:var(--tg-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tg-group-create-link:disabled{opacity:.45;cursor:default}.tg-group-create-link.primary{background:var(--tg-primary);color:#fff;font-weight:700}.tg-group-profile{width:100%;min-height:min(85vh,640px)}.tg-group-profile-hero{padding-bottom:8px}.tg-group-profile-hero .tg-group-profile-actions{margin-top:4px}.tg-group-profile-actions{display:flex;gap:10px;width:100%;max-width:360px;padding:12px 0 0;flex-wrap:nowrap}.tg-group-profile-action{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:0;border-radius:10px;background:var(--tg-secondary-bg);cursor:pointer;font:inherit;font-size:.8rem;color:var(--tg-text)}.tg-group-profile-action:hover{background:var(--tg-hover)}.tg-group-profile-action-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--tg-primary)}.tg-group-profile-action-icon svg{display:block}.tg-group-add-modal{min-height:min(72vh,560px)}.tg-group-add-search{padding:8px 16px 12px;flex-shrink:0}.tg-group-add-search input{width:100%;padding:10px 14px;border:0;border-radius:22px;background:var(--tg-secondary-bg);font:inherit;font-size:.95rem;outline:none}.tg-group-add-list{list-style:none;margin:0;padding:0;flex:1;min-height:200px;overflow-y:auto}.tg-group-add-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--tg-text)}.tg-group-add-row:hover{background:var(--tg-hover)}.tg-group-add-row-name{flex:1;min-width:0;font-weight:500}.tg-group-add-row-login{font-size:.85rem;color:var(--tg-subtitle);flex-shrink:0}.tg-group-add-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--tg-border);flex-shrink:0}.tg-group-add-check.is-on{border-color:var(--tg-primary);background:var(--tg-primary);box-shadow:inset 0 0 0 3px var(--tg-bg)}.tg-group-add-empty{padding:24px 16px;text-align:center;color:var(--tg-subtitle)}.tg-group-add-error{margin:0 16px 8px}.tg-group-add-foot{display:flex;justify-content:flex-end;gap:20px;padding:12px 18px 16px;border-top:1px solid var(--tg-border);flex-shrink:0}.tg-group-add-link{border:0;background:transparent;color:var(--tg-primary);font:inherit;font-size:.95rem;font-weight:500;cursor:pointer;padding:8px 4px}.tg-group-add-link:disabled{opacity:.45;cursor:default}.tg-group-add-link.primary{font-weight:700}.tg-group-member-list{list-style:none;margin:0;padding:0 16px 12px}.tg-group-member-row-wrap{display:flex;align-items:stretch;gap:0}.tg-group-member-row-wrap .tg-group-member-row{flex:1;min-width:0;width:auto}.tg-group-member-menu-btn{flex-shrink:0;align-self:center;width:44px;height:44px;border:0;background:transparent;color:var(--tg-subtitle);font-size:1.25rem;line-height:1;cursor:pointer;border-radius:8px}.tg-group-member-menu-btn:hover,.tg-group-member-menu-btn:active{background:var(--tg-hover);color:var(--tg-text)}.tg-group-member-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border:0;border-radius:12px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--tg-text);box-sizing:border-box}.tg-group-member-row:disabled{cursor:default}.tg-group-member-row:not(:disabled):hover{background:var(--tg-hover)}.tg-group-member-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tg-group-member-name{font-weight:500}.tg-group-member-status{font-size:.85rem;color:var(--tg-subtitle)}.tg-group-owner-badge{flex-shrink:0;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:10px;background:#8e44ad26;color:#8e44ad}.tg-group-admin-badge{flex-shrink:0;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:10px;background:#3390ec24;color:#3390ec}.tg-group-settings-wrap{max-width:440px}.tg-group-settings-modal{background:var(--tg-bg);border-radius:12px;padding:18px 20px 12px;box-shadow:0 8px 40px #00000038}.tg-group-settings-modal h2{margin:0 0 16px;font-size:1.1rem}.tg-group-settings-row{display:flex;align-items:flex-end;gap:16px;margin-bottom:12px}.tg-group-settings-desc{display:block;margin-bottom:12px}.tg-group-settings-toggle{margin:12px 0 16px;padding:12px 0;border-top:1px solid var(--tg-border);border-bottom:1px solid var(--tg-border);cursor:pointer}.tg-group-member-hint{font-size:1.1rem;color:var(--tg-subtitle);opacity:.6;line-height:1}.tg-ctx-menu-hint{margin:0;padding:6px 14px 8px;font-size:.75rem;color:var(--tg-subtitle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.tg-group-member-ctx{z-index:280}.tg-group-settings-desc textarea{width:100%;margin-top:6px;border:0;border-bottom:1px solid var(--tg-border);padding:8px 0;font:inherit;resize:vertical;outline:none;background:transparent}.tg-group-settings-overlay{z-index:220}.tg-leave-confirm-overlay{z-index:230}.tg-leave-confirm-wrap{max-width:360px}.tg-leave-confirm{padding:24px 22px 20px;text-align:center;background:var(--tg-bg);border-radius:12px;box-shadow:0 8px 40px #0003}.tg-leave-confirm-title{margin:0 0 10px;font-size:1.1rem;font-weight:600;color:var(--tg-text)}.tg-leave-confirm-text{margin:0 0 22px;font-size:.95rem;line-height:1.45;color:var(--tg-subtitle)}.tg-leave-confirm-actions{display:flex;gap:10px;justify-content:center}.tg-leave-confirm-btn{flex:1;max-width:140px;padding:10px 16px;border:0;border-radius:8px;background:var(--tg-secondary-bg);color:var(--tg-text);font:inherit;font-weight:600;cursor:pointer}.tg-leave-confirm-btn:hover:not(:disabled){background:var(--tg-hover)}.tg-leave-confirm-btn:disabled{opacity:.55;cursor:default}.tg-leave-confirm-btn--danger{background:#e53935;color:#fff}.tg-leave-confirm-btn--danger:hover:not(:disabled){filter:brightness(1.05)}.tg-chat-picker-wrap{max-width:400px}.tg-chat-picker{min-height:360px}.tg-chat-picker-done{border:0;background:transparent;color:var(--tg-primary);font:inherit;font-weight:600;cursor:pointer;padding:4px 8px}.tg-chat-picker-search{padding:8px 12px;border-bottom:1px solid var(--tg-border)}.tg-chat-picker-search input{width:100%;border:0;background:var(--tg-secondary-bg);border-radius:8px;padding:8px 12px;font:inherit;outline:none}.tg-chat-picker-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;max-height:50vh}.tg-chat-picker-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.tg-chat-picker-row:hover,.tg-chat-picker-row.on{background:var(--tg-hover)}.tg-chat-picker-check{margin-left:auto;width:22px;height:22px;border-radius:50%;border:2px solid var(--tg-border);display:grid;place-items:center;font-size:.75rem;color:#fff}.tg-chat-picker-check.on{background:var(--tg-primary);border-color:var(--tg-primary)}.tg-chat-search-btn.active{color:var(--tg-primary);background:var(--tg-hover)}.tg-chat-search{flex-shrink:0;border-bottom:1px solid var(--tg-border);background:var(--tg-bg)}.tg-chat-search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px}.tg-chat-search-bar input{flex:1;border:0;background:var(--tg-secondary-bg);border-radius:8px;padding:8px 12px;font:inherit;outline:none}.tg-chat-search-results{max-height:220px;overflow-y:auto}.tg-chat-search-hint{padding:12px 16px;margin:0;color:var(--tg-subtitle);font-size:.85rem}.tg-chat-search-row{width:100%;display:block;padding:10px 14px;border:0;border-bottom:1px solid var(--tg-border);background:transparent;text-align:left;cursor:pointer;font:inherit}.tg-chat-search-row:hover{background:var(--tg-hover)}.tg-chat-search-meta{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--tg-subtitle)}.tg-chat-search-meta strong{color:var(--tg-primary)}.tg-chat-search-snippet{display:block;margin-top:4px;font-size:.88rem;color:var(--tg-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-mention{color:var(--tg-primary);font-weight:600}.bubble-mention--linked{cursor:default}.tg-composer-wrap .tg-mention-picker{position:absolute;left:12px;right:12px;bottom:100%;margin-bottom:4px;max-height:280px;overflow-y:auto;background:var(--tg-bg);border:1px solid var(--tg-border);border-radius:10px;box-shadow:0 8px 28px #0000002e;z-index:30}.tg-mention-picker-empty{padding:12px 14px;color:var(--tg-subtitle);font-size:.9rem}.tg-mention-picker-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit}.tg-mention-picker-row:hover{background:var(--tg-hover)}.tg-mention-picker-text{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.tg-mention-picker-name{font-weight:600;color:var(--tg-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-mention-picker-login{flex-shrink:0;font-size:.85rem;color:var(--tg-subtitle)}.tg-article-picker .tg-article-picker-code{font-family:var(--mono, ui-monospace, monospace);font-size:12px;font-weight:700;color:var(--tg-active, #3390ec);min-width:72px}.tg-article-picker-row{align-items:center;gap:10px}.tg-article-card{display:flex;flex-direction:row;align-items:center;gap:10px;margin:4px 0 6px;padding:8px 10px;border-radius:10px;background:#3390ec14;border:1px solid rgba(51,144,236,.22);color:inherit;text-decoration:none;max-width:300px;font:inherit;text-align:left;cursor:pointer}.tg-article-card__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tg-article-thumb{flex-shrink:0;width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--tg-secondary-bg, #f4f4f5)}.tg-article-thumb--empty{display:grid;place-items:center;color:var(--tg-hint, #8e8e93);background:#0000000a}.tg-article-thumb--empty svg{opacity:.55}.tg-article-card:hover{background:#3390ec24}.tg-article-card__code{font-family:var(--mono, ui-monospace, monospace);font-size:13px;font-weight:700;color:var(--tg-active, #3390ec)}.tg-article-card__name{font-size:13px;line-height:1.35}.tg-article-card__hint{font-size:11px;color:var(--tg-hint, #8e8e93);margin-top:2px}.tg-composer-articles{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px 8px}.tg-composer-article-chip{display:inline-flex;align-items:stretch;max-width:100%;border-radius:10px;background:#3390ec14;border:1px solid rgba(51,144,236,.22);overflow:hidden}.tg-composer-article-chip__link{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;padding:6px 10px 6px 6px;color:inherit;text-decoration:none;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.tg-composer-article-chip__text{display:flex;flex-direction:column;gap:1px;min-width:0}.tg-composer-article-chip__link:hover{background:#3390ec1f}.tg-composer-article-chip__code{font-family:var(--mono, ui-monospace, monospace);font-size:12px;font-weight:700;color:var(--tg-active, #3390ec)}.tg-composer-article-chip__name{font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.tg-composer-article-chip__remove{border:0;border-left:1px solid rgba(51,144,236,.18);background:transparent;color:var(--tg-hint, #8e8e93);width:28px;font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}.tg-composer-article-chip__remove:hover{background:#0000000a;color:var(--tg-text, #000)}.tg-pwa-install{position:fixed;left:8px;right:8px;z-index:55;bottom:calc(var(--tg-vv-bottom, 0px) + var(--tg-mobile-tab-h, 52px) + var(--tg-mobile-safe-bottom, 0px) + 8px);pointer-events:none}html:has(.tg-app.chat-open) .tg-pwa-install{bottom:calc(var(--tg-vv-bottom, 0px) + var(--tg-composer-h, 58px) + 12px)}.tg-pwa-install-inner{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--tg-bg);border:1px solid var(--tg-border);box-shadow:0 6px 28px #00000024}.tg-pwa-install-icon{flex-shrink:0;border-radius:10px}.tg-pwa-install-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:var(--tg-subtitle);line-height:1.3}.tg-pwa-install-text strong{font-size:.9rem;color:var(--tg-text)}.tg-pwa-install-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.tg-pwa-install-btn{border:0;border-radius:10px;padding:8px 12px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;background:var(--tg-secondary-bg);color:var(--tg-text)}.tg-pwa-install-btn.primary{background:var(--tg-primary);color:#fff}.tg-pwa-install-close{border:0;background:transparent;color:var(--tg-subtitle);padding:4px;cursor:pointer;display:grid;place-items:center}html.tg-pwa-standalone .tg-pwa-install{display:none!important}@media (min-width: 901px){.tg-pwa-install{display:none!important}}:root{--tg-mobile-tab-h: 56px;--tg-mobile-tab-float: 10px;--tg-mobile-safe-bottom: env(safe-area-inset-bottom, 0px);--tg-vvh: 100dvh;--tg-vv-h: 100dvh;--tg-vv-top: 0px;--tg-vv-bottom: 0px;--tg-kb-inset: 0px;--tg-kb-lift: 0px;--tg-kb-open: 0;--tg-composer-h: 46px;--tg-composer-float: 10px;--tg-ease-out: cubic-bezier(.22, .82, .12, 1);--tg-transition: .42s var(--tg-ease-out);--tg-transition-fast: .28s var(--tg-ease-out)}html:not(.crm-mobile-ua) .tg-left-stage{display:contents}html:not(.crm-mobile-ua) .tg-left-stage>.tg-left{animation:none}html:not(.crm-mobile-ua) .tg-folder-pager{flex:1;min-height:0;overflow:hidden;position:relative}html:not(.crm-mobile-ua) .tg-folder-pager-track{display:flex;height:100%}html:not(.crm-mobile-ua) .tg-folder-page{flex:0 0 100%;width:100%;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}html:not(.crm-mobile-ua) .tg-mobile-tab-bar,html:not(.crm-mobile-ua) .tg-chat-head-avatar-btn{display:none!important}html:not(.crm-mobile-ua) .tg-left-head-top{display:contents}html:not(.crm-mobile-ua) .tg-left-head-title,html:not(.crm-mobile-ua) .tg-left-head-compose{display:none!important}html:not(.crm-mobile-ua) .tg-left-head{flex-direction:row;align-items:center}html.crm-mobile-ua,html.crm-mobile-ua body,html.crm-mobile-ua #root{width:100%;max-width:100%;margin:0;padding:0;height:100%;overflow:hidden;overflow-x:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%;touch-action:pan-y pinch-zoom}html.crm-mobile-ua.tg-kb-open,html.crm-mobile-ua.tg-kb-open body{overflow:hidden;overscroll-behavior:none}html.crm-mobile-ua:has(.tg-app.chat-open),html.crm-mobile-ua body:has(.tg-app.chat-open),html.crm-mobile-ua #root:has(.tg-app.chat-open){background:var(--tg-chat-bg)}html.crm-mobile-ua input,html.crm-mobile-ua textarea,html.crm-mobile-ua select{font-size:16px!important}html.crm-mobile-ua .tg-app{position:fixed;top:var(--tg-vv-top, 0px);left:0;right:0;bottom:auto;width:100%;height:var(--tg-vv-h, 100dvh);max-height:var(--tg-vv-h, 100dvh);overflow:hidden;background:var(--tg-bg)}html.crm-mobile-ua .tg-left,html.crm-mobile-ua .tg-right,html.crm-mobile-ua .tg-sub-panel,html.crm-mobile-ua .tg-new-chat{position:fixed;top:var(--tg-vv-top, 0px);left:0;right:0;width:100%;min-width:0;max-width:100%;height:var(--tg-vv-h, 100dvh);max-height:var(--tg-vv-h, 100dvh);margin:0;padding:0;border:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:var(--tg-bg)}html.crm-mobile-ua .tg-right.is-chat-swiping,html.crm-mobile-ua .tg-left.is-folder-dragging{will-change:transform}html.crm-mobile-ua .tg-left-stage{position:fixed;top:var(--tg-vv-top, 0px);left:0;right:0;height:var(--tg-vv-h, 100dvh);max-height:var(--tg-vv-h, 100dvh);z-index:2;pointer-events:none}html.crm-mobile-ua.tg-active-chat .tg-left input,html.crm-mobile-ua.tg-active-chat .tg-left textarea,html.crm-mobile-ua.tg-active-chat .tg-left select{display:none!important}html.crm-mobile-ua .tg-left-stage>.tg-left{position:relative;top:auto;bottom:auto;left:auto;right:auto;width:100%;height:100%;pointer-events:auto;animation:tg-panel-enter var(--tg-transition) both}html.crm-mobile-ua{@keyframes tg-panel-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}}html.crm-mobile-ua .tg-left{z-index:2;transform:translate(0);transition:transform var(--tg-transition),opacity .36s var(--tg-ease-out)}html.crm-mobile-ua .tg-app.chat-open .tg-left{transform:translate(-100%);opacity:0;visibility:hidden;pointer-events:none}html.crm-mobile-ua.tg-active-chat .tg-left-stage{visibility:hidden;pointer-events:none}html.crm-mobile-ua .tg-app:not(.chat-open) .tg-right{display:none!important}html.crm-mobile-ua .tg-right{z-index:4;transform:translate(100%);pointer-events:none;visibility:hidden;transition:transform var(--tg-transition),visibility 0s linear .42s}html.crm-mobile-ua .tg-app.chat-open .tg-right{display:flex!important;transform:translate(0);pointer-events:auto;visibility:visible;transition:transform var(--tg-transition),visibility 0s,height .15s ease;background:var(--tg-chat-bg)}html.crm-mobile-ua .tg-app.tg-mobile-subview:not(.chat-open) .tg-left{z-index:6;transform:translate(0);opacity:1;pointer-events:auto}html.crm-mobile-ua .tg-right.is-chat-swiping{transition:none}html.crm-mobile-ua .tg-right.tg-right-chat{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--tg-chat-bg)}html.crm-mobile-ua .tg-chat-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;height:100%;position:relative;background:var(--tg-chat-bg)}html.crm-mobile-ua .tg-messages{flex:1;min-height:0}html.crm-mobile-ua .tg-app.tg-mobile-subview .tg-left{padding-bottom:0}html.crm-mobile-ua .tg-left-head{flex-direction:column;align-items:stretch;gap:8px;padding:6px 12px 8px;padding-top:max(6px,env(safe-area-inset-top,0px));min-height:auto;flex-shrink:0}html.crm-mobile-ua .tg-left-head-top{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;min-height:44px}html.crm-mobile-ua .tg-left-head-menu{display:none!important}html.crm-mobile-ua .tg-left-head-title{grid-column:2;margin:0;text-align:center;font-size:1.125rem;font-weight:600}html.crm-mobile-ua .tg-left-head-compose{grid-column:3;justify-self:end}html.crm-mobile-ua .tg-search-wrap{width:100%;flex:none}html.crm-mobile-ua .tg-folder-tabs{flex-shrink:0}html.crm-mobile-ua .tg-folder-pager{flex:1;min-height:0;overflow:hidden;position:relative;touch-action:pan-y}html.crm-mobile-ua .tg-folder-pager.is-dragging{touch-action:none}html.crm-mobile-ua .tg-folder-pager-track{display:flex;height:100%;will-change:transform;transition:transform .58s cubic-bezier(.33,.86,.2,1)}html.crm-mobile-ua .tg-folder-pager.is-dragging .tg-folder-pager-track{transition:none}html.crm-mobile-ua .tg-folder-page{flex:0 0 100%;width:100%;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}html.crm-mobile-ua .tg-folder-pager .tg-scroll-up-btn{position:absolute;right:16px;bottom:calc(var(--tg-mobile-tab-h) + var(--tg-mobile-tab-float) + 24px);z-index:6}html.crm-mobile-ua .tg-app.chat-open .tg-folder-pager .tg-scroll-up-btn{bottom:24px}html.crm-mobile-ua .tg-folder-pager.is-dragging .tg-chat-list{overflow-y:hidden}html.crm-mobile-ua .chat-hub-push--inline{flex-direction:column;align-items:stretch;gap:10px;margin:6px 12px 8px;padding:14px}html.crm-mobile-ua .chat-hub-push--inline .chat-hub-push__icon{margin-left:0}html.crm-mobile-ua .chat-hub-push--inline .chat-hub-push__btn{width:100%;height:42px;font-size:14px}html.crm-mobile-ua .tg-chat-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;padding-bottom:calc(var(--tg-mobile-tab-h) + var(--tg-mobile-tab-float) + var(--tg-mobile-safe-bottom) + 20px)}html.crm-mobile-ua .tg-chat-item{min-height:0;padding:10px 14px;grid-template-columns:50px minmax(0,1fr) auto;gap:0 10px;touch-action:pan-y;-webkit-tap-highlight-color:transparent}html.crm-mobile-ua .tg-chat-item-time{font-size:.68rem;padding-top:1px}html.crm-mobile-ua .tg-folder-tab{touch-action:pan-y;-webkit-tap-highlight-color:transparent}html.crm-mobile-ua .tg-chat-item .tg-avatar,html.crm-mobile-ua .tg-chat-item .tg-chat-avatar-saved{margin-top:2px}html.crm-mobile-ua .tg-chat-item-title{font-size:1.125rem}html.crm-mobile-ua .tg-chat-item-preview{font-size:.95rem;line-height:1.35}html.crm-mobile-ua .tg-chat-item-time{font-size:.8rem}html.crm-mobile-ua .tg-chat-item-folder-tag{font-size:.62rem;padding:2px 7px;border-radius:6px}html.crm-mobile-ua .tg-unread-badge{min-width:22px;height:22px;font-size:.72rem}html.crm-mobile-ua .tg-chat-list-gap{height:12px}html.crm-mobile-ua .tg-fab{display:none}html.crm-mobile-ua .tg-app.tg-super-app-shell .tg-chat-list{padding-bottom:20px}html.crm-mobile-ua .tg-app.tg-super-app-shell .tg-folder-pager .tg-scroll-up-btn{bottom:24px}html.crm-mobile-ua .tg-scroll-up-btn{bottom:calc(var(--tg-mobile-tab-h) + 20px + var(--tg-mobile-safe-bottom))}html.crm-mobile-ua .tg-mobile-tab-bar{position:fixed;left:14px;right:14px;bottom:calc(var(--tg-vv-bottom, 0px) + var(--tg-mobile-tab-float) + var(--tg-mobile-safe-bottom));z-index:50;display:flex;align-items:stretch;justify-content:space-around;box-sizing:border-box;min-height:var(--tg-mobile-tab-h);padding:4px 6px;border-radius:22px;border:1px solid color-mix(in srgb,var(--tg-border) 70%,transparent);background:color-mix(in srgb,var(--tg-bg) 90%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 28px #0000001a;transition:transform var(--tg-transition-fast),opacity var(--tg-transition-fast)}html.crm-mobile-ua .tg-mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:var(--tg-subtitle);cursor:pointer;padding:6px 4px;font:inherit;min-width:0;border-radius:16px;-webkit-tap-highlight-color:transparent;transition:color var(--tg-transition-fast),background var(--tg-transition-fast),transform .18s var(--tg-ease-out)}html.crm-mobile-ua .tg-mobile-tab:active{transform:scale(.96)}html.crm-mobile-ua .tg-mobile-tab.active{color:var(--tg-primary)}html.crm-mobile-ua .tg-mobile-tab-icon{position:relative;display:grid;place-items:center;width:26px;height:26px}html.crm-mobile-ua .tg-mobile-tab-icon--avatar .tg-avatar{width:26px!important;height:26px!important}html.crm-mobile-ua .tg-mobile-tab.active .tg-mobile-tab-icon--avatar .tg-avatar{box-shadow:0 0 0 2px var(--tg-primary);border-radius:50%}html.crm-mobile-ua .tg-mobile-tab-label{font-size:.65rem;font-weight:500;line-height:1.1}html.crm-mobile-ua .tg-mobile-tab-badge{position:absolute;top:-5px;right:-10px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--tg-unread);color:#fff;font-size:.6rem;font-weight:700;display:grid;place-items:center;border:2px solid var(--tg-bg)}html.crm-mobile-ua .tg-sub-panel .tg-sub-head{flex-shrink:0;padding-top:max(8px,env(safe-area-inset-top,0px))}html.crm-mobile-ua .tg-sub-panel--tab-root .tg-sub-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center}html.crm-mobile-ua .tg-sub-panel--tab-root .tg-sub-head .tg-icon-btn{grid-column:1;visibility:hidden;pointer-events:none}html.crm-mobile-ua .tg-sub-panel--tab-root .tg-sub-head h2{grid-column:2;margin:0;text-align:center;font-size:1.05rem;font-weight:600}html.crm-mobile-ua .tg-sub-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}html.crm-mobile-ua .tg-contact-list button{min-height:56px;touch-action:pan-y;-webkit-touch-callout:none}html.crm-mobile-ua .tg-settings-menu{gap:8px}html.crm-mobile-ua .tg-settings-menu-row{border-radius:12px;background:var(--tg-secondary-bg);min-height:52px}html.crm-mobile-ua .tg-settings-logout{margin-top:8px;width:100%;min-height:52px;border-radius:12px}html.crm-mobile-ua .wysh-splash{overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:center;justify-content:center;max-height:var(--tg-vvh, 100dvh)}html.crm-mobile-ua .wysh-splash.wysh-login{align-items:flex-start;justify-content:flex-start}html.crm-mobile-ua .chat-module .wysh-splash,html.crm-mobile-ua .wysh-mobile-chat-module .wysh-splash{min-height:100%;height:100%;max-height:none}html.crm-mobile-ua .wysh-login-inner{margin:auto;padding-top:10vh;padding-bottom:max(32px,env(safe-area-inset-bottom,0px))}html.crm-mobile-ua .wysh-pwa-install-screen{align-items:center;justify-content:center}html.crm-mobile-ua .wysh-pwa-install-screen .wysh-pwa-install-inner{margin:auto;padding:8px 0 max(24px,env(safe-area-inset-bottom,0px))}html.crm-mobile-ua.tg-kb-open .wysh-splash{max-height:var(--tg-vv-h, 100dvh)}html.crm-mobile-ua.tg-kb-open .wysh-login-inner{margin-top:0;padding-top:24px;padding-bottom:calc(var(--tg-kb-inset, 0px) + max(24px,env(safe-area-inset-bottom,0px)))}html.crm-mobile-ua.tg-kb-open .tg-app.tg-onboarding .tg-left,html.crm-mobile-ua.tg-kb-open .tg-app.tg-onboarding .tg-sub-panel{height:var(--tg-vv-h, 100dvh);max-height:var(--tg-vv-h, 100dvh)}html.crm-mobile-ua.tg-kb-open .tg-sub-body{padding-bottom:calc(var(--tg-kb-inset, 0px) + 32px);scroll-padding-bottom:calc(var(--tg-kb-inset, 0px) + 40px)}html.crm-mobile-ua.tg-kb-open .tg-settings-screen{padding-bottom:calc(var(--tg-kb-inset, 0px) + 24px)}html.crm-mobile-ua .tg-profile-panel .tg-sub-body{padding-bottom:24px}html.crm-mobile-ua .tg-profile-card{padding:20px 16px 12px}html.crm-mobile-ua .tg-profile-edit{padding:0 12px 16px}html.crm-mobile-ua .tg-profile-edit-label input,html.crm-mobile-ua .tg-sub-search input,html.crm-mobile-ua .tg-new-chat-search input{font-size:16px}html.crm-mobile-ua .tg-chat-head{flex-shrink:0;padding:6px 8px;padding-top:max(6px,env(safe-area-inset-top,0px));gap:4px;min-height:52px}html.crm-mobile-ua .tg-chat-head-info .avatar,html.crm-mobile-ua .tg-chat-head-info .tg-chat-head-avatar-saved{display:grid!important;flex-shrink:0}html.crm-mobile-ua .tg-chat-head-info{flex:1;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-width:0;padding:4px 8px}html.crm-mobile-ua .tg-chat-head-avatar-btn{display:none!important}html.crm-mobile-ua .tg-chat-head .tg-icon-btn--head.tg-chat-leave-btn,html.crm-mobile-ua .tg-chat-head .tg-icon-btn--head[title="Добавить участника"]{display:none}html.crm-mobile-ua .tg-app.chat-open .tg-right{top:0;bottom:0;left:0;right:0;height:auto;max-height:none;background:var(--tg-chat-bg)}html.crm-mobile-ua .tg-app.chat-open{background:var(--tg-chat-bg)}html.crm-mobile-ua .tg-app.chat-open .tg-chat-bottom{position:relative;left:auto;right:auto;bottom:auto;z-index:40;flex-shrink:0;margin:0;padding:0;background:var(--tg-bg);border-top:1px solid color-mix(in srgb,var(--tg-border) 65%,transparent);border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}html.crm-mobile-ua.tg-kb-open{--tg-kb-lift: 0px}html.crm-mobile-ua .tg-app.chat-open .tg-messages{flex:1 1 0;min-height:0;height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0;margin-bottom:0;position:relative}html.crm-mobile-ua .tg-app.chat-open .tg-messages-scroll{flex:1 1 0;min-height:0;height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain}html.crm-mobile-ua .tg-swipe-back-edge{position:absolute;left:0;top:0;bottom:0;width:20px;z-index:15;touch-action:none}html.crm-mobile-ua.tg-kb-open .tg-app.chat-open .tg-messages-inner{scroll-padding-bottom:8px;padding-bottom:8px}html.crm-mobile-ua.tg-kb-open .tg-app.chat-open .tg-messages-end{scroll-margin-bottom:8px}html.crm-mobile-ua .tg-app.chat-open .tg-chat-main{flex:1;min-height:0;padding-bottom:0;display:flex;flex-direction:column}html.crm-mobile-ua .tg-app.chat-open .tg-chat-head{position:relative;z-index:20;flex-shrink:0;background:var(--tg-bg)}html.crm-mobile-ua .tg-app.chat-open .tg-messages-inner{scroll-padding-bottom:4px;padding:8px 10px 4px;min-height:100%;height:auto;flex:none;overflow:visible;display:flex;flex-direction:column;touch-action:pan-y;overscroll-behavior:auto}html.crm-mobile-ua.tg-pwa-android .tg-app.chat-open .tg-messages-scroll{overflow-y:scroll}html.crm-mobile-ua.tg-pwa-android .tg-app.chat-open .tg-messages-inner{height:auto;min-height:100%;overflow:visible}html.crm-mobile-ua.tg-pwa-android .tg-chat-list{height:0;flex:1 1 0;overflow-y:scroll}html.crm-mobile-ua .tg-app.chat-open .tg-messages-inner--tail{justify-content:flex-end}html.crm-mobile-ua .tg-messages-end{height:0;width:100%;flex-shrink:0;scroll-margin-bottom:2px;pointer-events:none}html.crm-mobile-ua .tg-app.chat-open .tg-composer-wrap{position:static;margin:0;background:transparent;border-top:0;padding-bottom:0;overflow:visible}html.crm-mobile-ua .tg-app.tg-super-app-shell.chat-open .tg-composer-wrap{padding-bottom:6px}html.crm-mobile-ua .tg-app.tg-super-app-shell.chat-open .tg-composer{padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}html.crm-mobile-ua.tg-kb-open .tg-app.tg-super-app-shell.chat-open .tg-composer{padding-bottom:4px}html.crm-mobile-ua.tg-kb-open .tg-app.chat-open .tg-composer,html.crm-mobile-ua.tg-kb-open .tg-app.chat-open .tg-composer-field{border-radius:0}html.crm-mobile-ua .tg-app:not(.chat-open):after{content:"";position:fixed;left:0;right:0;bottom:0;height:calc(var(--tg-vv-bottom, 0px) + var(--tg-mobile-safe-bottom));background:var(--tg-bg);z-index:3;pointer-events:none}html.crm-mobile-ua .tg-composer-wrap{flex-shrink:0;margin-top:0;background:transparent;border-top:0}html.crm-mobile-ua .tg-pinned-bar{min-height:44px}html.crm-mobile-ua .tg-composer{align-items:center;gap:3px;padding:4px 8px;padding-bottom:max(4px,env(safe-area-inset-bottom,0px))}html.crm-mobile-ua.tg-kb-open .tg-app.chat-open .tg-composer{padding-bottom:4px}html.crm-mobile-ua .tg-app.chat-open .tg-emoji-popup{position:fixed;left:8px;right:8px;top:auto;bottom:calc(var(--tg-kb-inset, 0px) + var(--tg-composer-h, 52px) + 8px);width:auto;max-height:min(320px,42vh);z-index:100}html.crm-mobile-ua.tg-kb-open .tg-app.chat-open .tg-emoji-popup{bottom:calc(var(--tg-kb-inset, 0px) + var(--tg-composer-h, 52px) + 8px)}html.crm-mobile-ua .tg-composer .tg-icon-btn{width:32px;height:32px}html.crm-mobile-ua .tg-composer .tg-icon-btn svg{width:22px;height:22px}html.crm-mobile-ua .tg-composer-field{min-height:34px;padding:0 12px;border-radius:18px;background:color-mix(in srgb,var(--tg-secondary-bg) 88%,transparent);border:1px solid color-mix(in srgb,var(--tg-border) 55%,transparent)}html.crm-mobile-ua.tg-kb-open .tg-app.chat-open .tg-composer-field{border-radius:0;border-left:0;border-right:0;background:transparent}html.crm-mobile-ua .tg-composer-field textarea{padding:7px 0;line-height:1.3;max-height:96px}html.crm-mobile-ua .tg-composer-field textarea::placeholder{color:color-mix(in srgb,var(--tg-subtitle) 85%,transparent)}html.crm-mobile-ua .tg-send-btn,html.crm-mobile-ua .tg-mic-btn{width:48px;height:48px}html.crm-mobile-ua .tg-send-btn svg,html.crm-mobile-ua .tg-mic-btn svg{width:24px;height:24px}html.crm-mobile-ua .tg-record-controls{gap:8px}html.crm-mobile-ua .tg-composer .tg-icon-btn,html.crm-mobile-ua .tg-mic-btn,html.crm-mobile-ua .tg-send-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}html.crm-mobile-ua .tg-voice-bar{min-height:34px;gap:8px;padding:0 2px}html.crm-mobile-ua .tg-reply-bar,html.crm-mobile-ua .tg-edit-bar{padding:6px 10px;gap:6px}html.crm-mobile-ua .tg-reply-bar-title{font-size:.7rem}html.crm-mobile-ua .tg-reply-bar-preview,html.crm-mobile-ua .tg-edit-bar-preview{font-size:.8rem}html.crm-mobile-ua .tg-edit-bar-close,html.crm-mobile-ua .tg-reply-bar-close{padding:2px}html.crm-mobile-ua .tg-edit-bar-close svg,html.crm-mobile-ua .tg-reply-bar-close svg{width:20px;height:20px}html.crm-mobile-ua .tg-app.chat-open .tg-messages{background:var(--tg-chat-bg)}html.crm-mobile-ua .tg-scroll-down-btn{bottom:calc(12px + var(--tg-mobile-safe-bottom))}html.crm-mobile-ua .tg-app.chat-open .tg-scroll-down-btn,html.crm-mobile-ua.tg-kb-open .tg-app.chat-open .tg-scroll-down-btn{bottom:12px}html.crm-mobile-ua .tg-toast{top:50%;bottom:auto;transform:translate(-50%,-50%)}html.crm-mobile-ua .tg-ctx-menu-rich{max-width:min(272px,calc(100vw - 20px));border-radius:14px}html.crm-mobile-ua .tg-ctx-reactions{padding:6px 8px;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}html.crm-mobile-ua .tg-ctx-reactions::-webkit-scrollbar{display:none}html.crm-mobile-ua .tg-ctx-menu-list{max-height:min(38vh,240px);overflow-y:auto;-webkit-overflow-scrolling:touch}html.crm-mobile-ua .tg-ctx-menu-item,html.crm-mobile-ua .tg-chat-ctx-menu .tg-ctx-menu-item{padding:10px 14px;font-size:.9rem;min-height:40px;gap:10px}html.crm-mobile-ua .tg-ctx-reaction{width:34px;height:34px;font-size:1.05rem}html.crm-mobile-ua .tg-ctx-menu-foot{padding:6px 12px;font-size:.75rem}html.crm-mobile-ua .tg-pull-refresh{display:flex;align-items:center;justify-content:center;gap:8px;height:0;overflow:hidden;color:var(--tg-subtitle);font-size:.8rem;transition:height .15s ease}html.crm-mobile-ua .tg-chat-list--pulling .tg-chat-item{pointer-events:none}html.crm-mobile-ua .tg-chat-list--pulling .tg-pull-refresh{height:calc(var(--tg-pull, 0px) + 8px);padding:0;overflow:hidden}html.crm-mobile-ua .tg-pull-refresh.is-refreshing{height:40px;min-height:40px;padding:8px 0}html.crm-mobile-ua .tg-pull-refresh.is-refreshing{height:40px}html.crm-mobile-ua .tg-pull-refresh.is-ready{color:var(--tg-primary)}html.crm-mobile-ua .tg-pull-refresh-spinner{width:18px;height:18px;border:2px solid var(--tg-border);border-top-color:var(--tg-primary);border-radius:50%;flex-shrink:0}html.crm-mobile-ua .tg-pull-refresh.is-refreshing .tg-pull-refresh-spinner{animation:tg-pull-spin .7s linear infinite}html.crm-mobile-ua{@keyframes tg-pull-spin{to{transform:rotate(360deg)}}}html.crm-mobile-ua .tg-center-overlay{padding:0!important;align-items:stretch!important;justify-content:stretch!important;background:var(--tg-bg)}html.crm-mobile-ua .tg-leave-confirm-overlay{align-items:center!important;justify-content:center!important;padding:24px 20px!important;background:#00000073!important}html.crm-mobile-ua .tg-leave-confirm-wrap{width:100%!important;max-width:min(360px,92vw)!important;height:auto!important;margin:auto}html.crm-mobile-ua .tg-leave-confirm{border-radius:16px}html.crm-mobile-ua .tg-leave-confirm-actions{flex-direction:column;gap:8px}html.crm-mobile-ua .tg-leave-confirm-btn{max-width:none;width:100%;min-height:48px;font-size:1rem}html.crm-mobile-ua .tg-center-overlay-inner,html.crm-mobile-ua .tg-center-overlay-inner--wide,html.crm-mobile-ua .tg-folder-modal-wrap,html.crm-mobile-ua .tg-group-create-wrap,html.crm-mobile-ua .tg-group-settings-wrap{max-width:100%!important;min-width:0!important;width:100%!important;height:100%;max-height:none!important;margin:0;display:flex;flex-direction:column}html.crm-mobile-ua .tg-group-create-modal{flex:1;min-height:0;border-radius:0;box-shadow:none;max-height:none;width:100%;display:flex;flex-direction:column}html.crm-mobile-ua .tg-group-create-title-step{flex:1;align-items:flex-start;justify-content:flex-start;padding:24px 20px}html.crm-mobile-ua .tg-app.tg-super-app-shell .tg-group-create-title-step{padding-top:32px;padding-bottom:20px}html.crm-mobile-ua .tg-app.tg-super-app-shell .tg-group-create-foot{padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}html.crm-mobile-ua .tg-group-create-list{flex:1;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}html.crm-mobile-ua .tg-group-create-foot{margin-top:auto;flex-shrink:0;padding:12px 16px max(16px,var(--tg-mobile-safe-bottom));gap:10px}html.crm-mobile-ua .tg-folder-modal-foot{flex-shrink:0;padding:12px 16px max(16px,var(--tg-mobile-safe-bottom));gap:10px}html.crm-mobile-ua .tg-folder-section-head{align-items:flex-start;flex-wrap:wrap;row-gap:8px}html.crm-mobile-ua .tg-folder-add-btn{margin-left:auto;min-height:32px}html.crm-mobile-ua .bubble-out .bubble-meta .icon-checks{width:20px;height:12px;min-width:20px;min-height:12px;opacity:1;color:#5a7d96}html.crm-mobile-ua .bubble-out .bubble-meta .icon-checks--read{width:21px;height:13px;min-width:21px;min-height:13px;color:var(--tg-primary)}html.crm-mobile-ua .tg-chat-item-meta .icon-checks{width:17px;height:11px;min-width:17px;min-height:11px}html.crm-mobile-ua .bubble-out .bubble-meta--inline .icon-checks{display:inline-block;vertical-align:bottom;margin-left:3px}html.crm-mobile-ua .tg-group-create-head{padding-top:max(8px,env(safe-area-inset-top,0px))}html.crm-mobile-ua .tg-group-create-head--title{justify-content:flex-start;gap:12px;padding-bottom:4px}html.crm-mobile-ua .tg-group-create-head--title h2{margin:0;flex:1;font-size:1.05rem;font-weight:600}html.crm-mobile-ua .tg-group-create-menu-btn{display:none}html.crm-mobile-ua .tg-group-settings-modal{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:0;box-shadow:none;width:100%;padding:0;overflow:hidden}html.crm-mobile-ua .tg-group-settings-modal>h2{flex-shrink:0;margin:0;padding:max(12px,env(safe-area-inset-top,0px)) 16px 12px;font-size:1.05rem;font-weight:600;border-bottom:1px solid var(--tg-border)}html.crm-mobile-ua .tg-group-settings-modal>.tg-group-settings-row,html.crm-mobile-ua .tg-group-settings-modal>.tg-group-settings-desc,html.crm-mobile-ua .tg-group-settings-modal>.tg-group-settings-toggle,html.crm-mobile-ua .tg-group-settings-modal>.tg-error{margin-left:20px;margin-right:20px}html.crm-mobile-ua .tg-group-settings-row{flex-direction:row;align-items:flex-end;gap:14px;margin-top:16px;margin-bottom:12px}html.crm-mobile-ua .tg-group-settings-modal>.tg-group-create-foot.tg-modal-actions{padding:14px 16px max(16px,var(--tg-mobile-safe-bottom));gap:10px}html.crm-mobile-ua .tg-group-settings-modal>.tg-group-create-foot .tg-btn-secondary,html.crm-mobile-ua .tg-group-settings-modal>.tg-group-create-foot .tg-btn-primary{flex:1;min-width:0}html.crm-mobile-ua .tg-group-member-list{padding-left:20px;padding-right:20px}html.crm-mobile-ua .tg-group-members-heading{padding-left:20px!important;padding-right:20px!important}html.crm-mobile-ua .tg-peer-profile-stats .tg-peer-stat-btn{padding-left:20px;padding-right:20px}html.crm-mobile-ua .tg-group-settings-desc textarea{font-size:16px}html.crm-mobile-ua .tg-group-settings-modal>.tg-group-settings-toggle{margin-bottom:0}html.crm-mobile-ua .tg-group-settings-modal>.tg-group-create-foot{margin-top:auto}html.crm-mobile-ua .tg-new-chat{z-index:6}html.crm-mobile-ua .tg-new-chat .tg-contact-list{flex:1;min-height:0;-webkit-overflow-scrolling:touch}html.crm-mobile-ua .tg-new-chat .tg-contact-list button{touch-action:manipulation;cursor:pointer}html.crm-mobile-ua .tg-new-chat .tg-contact-list button:disabled{opacity:.65}html.crm-mobile-ua .tg-folder-modal{border-radius:0;max-height:none;height:100%;width:100%;box-shadow:none}html.crm-mobile-ua .tg-center-modal{border-radius:0;height:100%;width:100%;max-height:none;display:flex;flex-direction:column;box-shadow:none}html.crm-mobile-ua .tg-center-modal-head{padding-top:max(8px,env(safe-area-inset-top,0px));flex-shrink:0}html.crm-mobile-ua .tg-center-modal-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}html.crm-mobile-ua .tg-group-profile{min-height:100%}html.crm-mobile-ua .tg-group-member-row{min-height:56px;touch-action:pan-y;-webkit-touch-callout:none}html.crm-mobile-ua .tg-side-menu{max-width:min(300px,85vw)}html.crm-mobile-ua .tg-new-chat-head{padding-top:max(8px,env(safe-area-inset-top,0px))}html.crm-mobile-ua .message-row,html.crm-mobile-ua .message-row .bubble{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}html.crm-mobile-ua .message-row .bubble-text,html.crm-mobile-ua .message-row .bubble-text-block,html.crm-mobile-ua .message-row .bubble-caption{-webkit-user-select:text;user-select:text}html.crm-mobile-ua .tg-block-select,html.crm-mobile-ua .tg-block-select *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}html.crm-mobile-ua .tg-group-profile-action-icon svg{width:24px;height:24px;display:block;color:var(--tg-primary)}html.crm-mobile-ua .tg-ctx-menu-backdrop{animation:tg-fade-in .2s ease}html.crm-mobile-ua .tg-ctx-menu,html.crm-mobile-ua .tg-chat-ctx-menu{animation:tg-pop-in .22s var(--tg-ease-out)}html.crm-mobile-ua{@keyframes tg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tg-pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}}html.crm-mobile-ua .tg-attach-preview-head{padding:3px 10px 0;font-size:.65rem}html.crm-mobile-ua .tg-attach-preview-list{gap:5px;padding:4px 8px 5px}html.crm-mobile-ua .tg-attach-preview-item{flex:0 0 64px;max-width:72px;gap:3px}html.crm-mobile-ua .tg-attach-preview-item .tg-attach-thumb{height:44px;border-radius:6px}html.crm-mobile-ua .tg-attach-remove{width:22px;height:22px;top:2px;right:2px;font-size:.7rem}html.crm-mobile-ua .tg-attach-name{font-size:.75rem}html.crm-mobile-ua .tg-attach-size{font-size:.65rem}html.crm-mobile-ua .message-row .message{max-width:min(88%,320px)}html.crm-mobile-ua .bubble{padding:5px 9px 18px}html.crm-mobile-ua .bubble-has-text{padding:6px 10px 5px;display:block;width:fit-content;max-width:100%}html.crm-mobile-ua .bubble-text-block{width:fit-content;max-width:100%}html.crm-mobile-ua .bubble-has-text .bubble-content{min-width:min-content;width:fit-content;max-width:100%}html.crm-mobile-ua .bubble-has-text:not(.bubble-has-reactions){padding-bottom:18px}html.crm-mobile-ua .bubble-has-text.bubble-has-reactions{padding-bottom:18px}html.crm-mobile-ua .bubble-text .tg-article-card{margin-bottom:6px}html.crm-mobile-ua .tg-date-label{margin:14px 0 10px}html.crm-mobile-ua .bubble-photo-wrap{margin:-2px -2px 0;max-width:min(400px,92vw)}html.crm-mobile-ua .bubble-photo-btn{width:100%;max-width:min(400px,92vw)}html.crm-mobile-ua .bubble-photo img,html.crm-mobile-ua .bubble-photo-img{width:100%;max-width:100%;max-height:360px;border-radius:8px;object-fit:contain}html.crm-mobile-ua .bubble-has-photo{padding-bottom:18px;max-width:fit-content}html.crm-mobile-ua .message-row .message:has(.bubble-has-photo){max-width:min(92%,560px)}html.crm-mobile-ua .bubble-videonote{--vn-size-idle: min(152px, 40vw);--vn-size-active: min(196px, 52vw);--vn-size: var(--vn-size-idle)}html.crm-mobile-ua .tg-messages-inner{padding:8px 10px;min-height:100%}html.crm-mobile-ua .tg-messages-spacer{flex:1 1 auto;min-height:0;pointer-events:none}html.crm-mobile-ua .tg-messages-hint{margin:auto 0}html.crm-mobile-ua .bubble{display:flex;flex-direction:column;align-items:flex-start}html.crm-mobile-ua .bubble-has-reactions{margin-bottom:16px}html.crm-mobile-ua .bubble-reactions{left:6px;bottom:-14px;top:auto;gap:5px;max-width:calc(100% - 12px);flex-wrap:wrap;align-items:center}html.crm-mobile-ua .bubble-reaction-chip{align-items:center;flex-shrink:0;gap:4px;padding:3px 8px 3px 6px;border-radius:11px;line-height:1;white-space:nowrap}html.crm-mobile-ua .bubble-reaction-avatars{display:none!important}html.crm-mobile-ua .bubble-reaction-count{display:inline;font-size:.72rem;font-weight:600;color:var(--tg-subtitle);line-height:1;margin-left:1px}html.crm-mobile-ua .bubble-has-reactions,html.crm-mobile-ua .bubble-has-reactions.bubble-has-photo,html.crm-mobile-ua .bubble-has-reactions.bubble-has-voice{margin-bottom:16px}html.crm-mobile-ua .bubble-has-reactions .bubble-meta{bottom:4px}html.crm-mobile-ua .bubble-out .bubble-reaction-chip{background:#fffffff2}html.crm-mobile-ua .tg-pinned-bar-preview,html.crm-mobile-ua .tg-reply-bar-preview,html.crm-mobile-ua .tg-edit-bar-preview{flex:0 1 auto}html.crm-mobile-ua .tg-pinned-bar-text{justify-content:flex-start}html.crm-mobile-ua .bubble-has-voice{min-width:0;max-width:min(100%,320px)}html.crm-mobile-ua .bubble-voice-tg{min-width:0;width:100%;max-width:280px}.gamma-agent{--gamma-purple: #6366f1;--gamma-purple-2: #4f46e5;--gamma-purple-soft: #eef2ff;--gamma-purple-muted: #c7d2fe;--gamma-bg: #f8f9fc;--gamma-card: #ffffff;--gamma-line: #e8eaef;--gamma-ink: #111827;--gamma-muted: #9ca3af;--gamma-danger: #ef4444;flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;background:var(--gamma-bg);color:var(--gamma-ink);font-family:inherit}.gamma-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--gamma-card);border-bottom:1px solid var(--gamma-line);flex-shrink:0}.gamma-topbar__brand{display:flex;align-items:center;gap:12px;min-width:0}.gamma-topbar__logo{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em}.gamma-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--gamma-purple-soft);color:var(--gamma-purple-2);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.gamma-topbar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.gamma-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gamma-line);background:var(--gamma-card);color:var(--gamma-ink);border-radius:10px;padding:8px 14px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.gamma-btn:hover{background:#f9fafb;border-color:#d1d5db}.gamma-btn:disabled{opacity:.5;cursor:not-allowed}.gamma-btn--primary{background:var(--gamma-purple);border-color:var(--gamma-purple);color:#fff}.gamma-btn--primary:hover{background:var(--gamma-purple-2);border-color:var(--gamma-purple-2)}.gamma-btn--ghost{border-color:transparent;background:transparent;color:var(--gamma-muted)}.gamma-btn--ghost:hover{color:var(--gamma-ink);background:#f3f4f6}.gamma-btn--outline{background:var(--gamma-card);border-color:var(--gamma-line)}.gamma-banner{padding:10px 24px;font-size:13px;text-align:center;flex-shrink:0}.gamma-banner.is-warn{background:#fffbeb;color:#92400e;border-bottom:1px solid #fde68a}.gamma-body{flex:1;min-height:0;display:flex;position:relative}.gamma-history{position:absolute;top:0;right:0;bottom:0;width:300px;max-width:90vw;background:var(--gamma-card);border-left:1px solid var(--gamma-line);box-shadow:-8px 0 32px #0f172a14;z-index:20;display:flex;flex-direction:column;animation:gamma-slide-in .2s ease}@keyframes gamma-slide-in{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}.gamma-history__head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--gamma-line)}.gamma-history__head h3{margin:0;font-size:14px;font-weight:600}.gamma-history__list{flex:1;overflow:auto;padding:8px}.gamma-history__item{width:100%;text-align:left;border:none;background:transparent;border-radius:10px;padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.gamma-history__item:hover{background:#f3f4f6}.gamma-history__item.is-active{background:var(--gamma-purple-soft);color:var(--gamma-purple-2)}.gamma-history__title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gamma-history__date{margin-top:2px;font-size:11px;color:var(--gamma-muted)}.gamma-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a1f;z-index:15}.gamma-chat{flex:1;min-width:0;overflow:auto;padding:28px 20px 12px}.gamma-thread{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.gamma-prompts{text-align:center;padding:8px 0 16px}.gamma-prompts__label{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gamma-muted)}.gamma-prompts__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gamma-chip{border:1px solid var(--gamma-line);background:var(--gamma-card);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;color:var(--gamma-ink);cursor:pointer;transition:border-color .15s,box-shadow .15s}.gamma-chip:hover{border-color:var(--gamma-purple-muted);box-shadow:0 2px 8px #6366f11f}.gamma-row{display:flex;gap:10px;align-items:flex-start}.gamma-row--user{justify-content:flex-end}.gamma-avatar{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-size:13px;font-weight:700;box-shadow:0 2px 8px #6366f159}.gamma-bubble-wrap{min-width:0;max-width:min(100%,580px);flex:1}.gamma-row--user .gamma-bubble-wrap{flex:0 1 auto;max-width:min(85%,520px)}.gamma-text{font-size:14px;line-height:1.55;color:var(--gamma-ink);white-space:pre-wrap}.gamma-user-bubble{background:var(--gamma-purple);color:#fff;padding:12px 16px;border-radius:18px 18px 4px;font-size:14px;line-height:1.5;white-space:pre-wrap;box-shadow:0 4px 14px #6366f147}.gamma-meta{margin-top:6px;font-size:11px;color:var(--gamma-muted)}.gamma-row--user .gamma-meta{text-align:right}.gamma-card{margin-top:10px;background:var(--gamma-card);border:1px solid var(--gamma-line);border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0f172a0a}.gamma-card__head{padding:10px 14px;background:var(--gamma-purple-soft);font-size:12px;font-weight:600;color:var(--gamma-purple-2)}.gamma-card__body{padding:12px 14px;font-size:13px;line-height:1.5}.gamma-card__body p{margin:0 0 8px}.gamma-card__body p:last-child{margin-bottom:0}.gamma-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--gamma-line);font-size:13px}.gamma-list-row:first-child{border-top:none;padding-top:0}.gamma-list-row__main{min-width:0}.gamma-list-row__id{font-weight:600;margin-right:6px}.gamma-list-row__side{flex-shrink:0;text-align:right;color:var(--gamma-muted);font-size:12px}.gamma-overdue{color:var(--gamma-danger);font-weight:600}.gamma-preview{margin-top:10px;background:var(--gamma-card);border:1px solid var(--gamma-line);border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #0f172a0f}.gamma-preview__head{padding:10px 14px;background:var(--gamma-purple-soft);font-size:12px;font-weight:600;color:var(--gamma-purple-2)}.gamma-preview__fields{padding:4px 14px}.gamma-field{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--gamma-line);font-size:13px;align-items:baseline}.gamma-field:last-child{border-bottom:none}.gamma-field__label{color:var(--gamma-muted);font-size:12px}.gamma-field__value{font-weight:500;word-break:break-word}.gamma-preview__actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--gamma-line)}.gamma-typing{display:flex;gap:4px;padding:8px 0}.gamma-typing span{width:6px;height:6px;border-radius:50%;background:var(--gamma-purple-muted);animation:gamma-dot 1.2s infinite ease-in-out}.gamma-typing span:nth-child(2){animation-delay:.15s}.gamma-typing span:nth-child(3){animation-delay:.3s}@keyframes gamma-dot{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.gamma-compose-wrap{flex-shrink:0;padding:0 20px 16px;background:linear-gradient(to top,var(--gamma-bg) 70%,transparent)}.gamma-compose{max-width:720px;margin:0 auto;background:var(--gamma-card);border:1px solid var(--gamma-line);border-radius:16px;box-shadow:0 4px 24px #0f172a0f;padding:12px 14px 10px}.gamma-compose textarea{width:100%;border:none;outline:none;resize:none;min-height:44px;max-height:140px;font:inherit;font-size:14px;line-height:1.45;color:var(--gamma-ink);background:transparent}.gamma-compose textarea::placeholder{color:#b0b7c3}.gamma-compose__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.gamma-compose__tools{display:flex;align-items:center;gap:4px;color:var(--gamma-muted)}.gamma-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:8px;color:var(--gamma-muted);cursor:pointer}.gamma-icon-btn:hover{background:#f3f4f6;color:var(--gamma-ink)}.gamma-icon-btn:disabled{opacity:.4;cursor:not-allowed}.gamma-compose__send{display:flex;align-items:center;gap:10px}.gamma-compose__hint{font-size:11px;color:var(--gamma-muted);white-space:nowrap}.gamma-disclaimer{max-width:720px;margin:10px auto 0;text-align:center;font-size:11px;color:var(--gamma-muted);line-height:1.4}.gamma-error{padding:10px 14px;border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:13px}.gamma-message-content{display:flex;flex-direction:column;gap:10px}.gamma-embed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:4px}.gamma-inline-link{color:var(--gamma-purple);font-weight:500;text-decoration:none}.gamma-inline-link:hover{text-decoration:underline}.gamma-inline-link--btn{background:none;border:none;padding:0;cursor:pointer;font:inherit}.agent-task-peek-root{pointer-events:none}.agent-task-peek-root .peek-host{pointer-events:auto}.agent-erp-peek-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4100;pointer-events:none}.agent-erp-peek{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;z-index:4100;background:#00000052;display:flex;align-items:center;justify-content:center;padding:16px 20px}.agent-erp-peek__backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.agent-erp-peek__panel{position:relative;display:flex;flex-direction:column;width:min(1280px,calc(100vw - 32px));height:min(920px,calc(100vh - 32px));max-height:calc(100vh - 32px);border-radius:16px;box-shadow:0 24px 80px #00000038;overflow:hidden;background:#fff}.gamma-article-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--gamma-line);border-radius:12px;background:var(--gamma-card);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;width:100%;text-align:left;cursor:pointer;font:inherit;box-sizing:border-box}.gamma-article-card:hover{border-color:var(--gamma-purple-muted);box-shadow:0 4px 14px #6366f11f}.gamma-article-card__cover{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#f3f4f6}.gamma-article-card__cover--empty{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--gamma-purple-2);background:var(--gamma-purple-soft);text-transform:uppercase}.gamma-article-card__body{min-width:0;display:flex;flex-direction:column;gap:2px}.gamma-article-card__code{font-size:13px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gamma-article-card__name{font-size:12px;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gamma-article-card__meta{font-size:11px;color:var(--gamma-muted)}.gamma-article-card__hint{font-size:11px;color:var(--gamma-purple);margin-top:2px}.gamma-task-card,.gamma-project-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--gamma-line);border-radius:12px;background:var(--gamma-card);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;width:100%;text-align:left;cursor:pointer;font:inherit;box-sizing:border-box}.gamma-task-card:hover,.gamma-project-card:hover{border-color:var(--gamma-purple-muted);box-shadow:0 4px 14px #6366f11f}.gamma-task-card__icon,.gamma-project-card__icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;background:var(--gamma-purple-soft)}.gamma-task-card__body,.gamma-project-card__body{min-width:0;display:flex;flex-direction:column;gap:2px}.gamma-task-card__id,.gamma-project-card__key{font-size:13px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gamma-task-card__title,.gamma-project-card__name{font-size:12px;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gamma-task-card__meta{font-size:11px;color:var(--gamma-muted)}.gamma-task-card__hint,.gamma-project-card__hint{font-size:11px;color:var(--gamma-purple);margin-top:2px}.cal-app{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--cal-canvas, #fbfbfd)}.cal-toolbar{flex-shrink:0;background:var(--a-surface, #fff);border-bottom:1px solid var(--a-line, #e6e6ea)}.cal-toolbar__row{display:flex;align-items:center;gap:12px;padding:11px 22px;flex-wrap:wrap}.cal-toolbar__sep{width:1px;height:24px;background:var(--a-line)}.cal-toolbar__eyebrow{font-size:10px;font-weight:600;color:var(--a-text-3);text-transform:uppercase;letter-spacing:.08em}.cal-toolbar__spacer{flex:1}.cal-seg{display:flex;background:var(--a-surface-2, #fff);border:1px solid var(--a-line);border-radius:9px;padding:3px;gap:2px}.cal-seg button{border:none;cursor:pointer;padding:6px 14px;border-radius:7px;font-size:13px;font-weight:600;background:transparent;color:var(--a-text-2);display:inline-flex;align-items:center;gap:6px}.cal-seg button.is-on{background:var(--cal-accent-soft, #e8f1ff);color:var(--cal-accent-ink, #0066d6)}.cal-nav{display:flex;align-items:center;gap:4px}.cal-nav__btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.cal-nav__label{font-size:14px;font-weight:700;min-width:120px;text-align:center}.cal-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--a-line);background:var(--a-surface);cursor:pointer;padding:7px 13px;border-radius:9px;font-size:13px;font-weight:600;color:var(--a-text);box-shadow:0 1px 2px #14161e0d}.cal-btn--primary{background:var(--a-accent, #0a84ff);border-color:var(--a-accent);color:#fff;box-shadow:none}.cal-layer{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--a-line);background:var(--cal-canvas);cursor:pointer;padding:6px 12px;border-radius:99px;font-size:12.5px;font-weight:600;color:var(--a-text-3);opacity:.75}.cal-layer.is-on{opacity:1;color:var(--a-text);border-color:var(--layer-c, var(--a-accent))}.cal-layer__dot{width:9px;height:9px;border-radius:3px;background:var(--layer-c, var(--a-text-3))}.cal-layer:not(.is-on) .cal-layer__dot{background:var(--a-text-3)}.cal-filters{display:flex;gap:12px;padding:0 22px 14px;flex-wrap:wrap;align-items:flex-end}.cal-filter{min-width:170px;display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--a-text-3)}.cal-filter select{height:34px;border:1px solid var(--a-line);border-radius:8px;padding:0 10px;font-size:13px;background:var(--a-surface)}.cal-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.cal-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--a-text-3);font-size:14px}.cal-loading--overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.cal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161e52;z-index:80}.cal-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);background:var(--a-surface);border-radius:16px;border:1px solid var(--a-line);box-shadow:0 16px 48px -12px #14161e3d;z-index:81;display:flex;flex-direction:column;overflow:hidden}.cal-modal__head{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid var(--a-line-soft, #f0f0f3)}.cal-modal__head h3{margin:0;font-size:16px;font-weight:800}.cal-modal__close{margin-left:auto;border:none;background:transparent;cursor:pointer;color:var(--a-text-3)}.cal-modal__body{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.cal-modal__foot{padding:14px 18px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--a-line-soft)}.cal-field{display:flex;flex-direction:column;gap:6px}.cal-field>span{font-size:11.5px;color:var(--a-text-3)}.cal-field input,.cal-field select{width:100%;box-sizing:border-box;height:36px;border:1px solid var(--a-line);border-radius:9px;padding:0 11px;font-size:13.5px;background:var(--cal-canvas)}.cal-field--row{flex-direction:row;gap:12px}.cal-field--row label{flex:1;display:flex;flex-direction:column;gap:6px}.cal-pills{display:flex;flex-wrap:wrap;gap:7px}.cal-pills button{border:1px dashed var(--a-line);background:var(--cal-canvas);color:var(--a-text-3);cursor:pointer;padding:6px 11px;border-radius:8px;font-size:12px;font-weight:600}.cal-pills button.is-on{border-style:solid;border-color:var(--a-accent);background:var(--cal-accent-soft);color:var(--cal-accent-ink)}.cal-seg button[style*=--seg-c].is-on{border-color:var(--seg-c)}.cal-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161e2e;z-index:60}.cal-drawer{position:fixed;top:0;right:0;bottom:0;width:392px;max-width:calc(100vw - 24px);background:var(--a-surface);border-left:1px solid var(--a-line);box-shadow:0 16px 48px -12px #14161e3d;z-index:61;display:flex;flex-direction:column;animation:calSlideR .24s cubic-bezier(.2,.8,.2,1) both}@keyframes calSlideR{0%{transform:translate(26px);opacity:0}to{transform:none;opacity:1}}.cal-drawer__act{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface, #fff);color:var(--muted);cursor:pointer;padding:0;transition:color .15s,border-color .15s,background .15s}.cal-drawer__act:hover{color:var(--ink);border-color:var(--ink-soft, var(--line));background:var(--cal-canvas, var(--surface))}.cal-drawer__act--danger:hover{color:#c0392b;border-color:#c0392b59;background:#c0392b0f}.cal-drawer__chip{cursor:pointer;border:1px solid var(--a-line);background:var(--cal-canvas);border-radius:7px;padding:4px 8px;font-family:var(--f-mono, ui-monospace, monospace);font-size:11.5px;font-weight:600}.cal-drawer__chip .dt-thumb-wrap{position:relative}.cal-drawer__chip .dt-thumb{width:22px;height:22px;border-radius:4px;object-fit:cover}.cal-drawer__chip:hover .dt-thumb-wrap:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--a-accent);border-radius:6px;pointer-events:none}.cal-drawer__preview{position:fixed;z-index:70;width:160px;height:160px;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0003;border:1px solid var(--a-line);pointer-events:none}.cal-drawer__preview img{width:100%;height:100%;object-fit:cover}.cal-drawer__task-intro{font-size:12.5px;color:var(--a-text-2);line-height:1.45;margin-top:4px}.cal-drawer__shoot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.cal-drawer__shoot-grid a{aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--a-line)}.cal-drawer__shoot-grid img{width:100%;height:100%;object-fit:cover}.cal-art-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cal-art-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--a-line);border-radius:10px;background:var(--cal-canvas);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.cal-art-row:hover{border-color:var(--a-accent-line, var(--a-accent));box-shadow:0 2px 8px #0a84ff14}.cal-art-row__thumb{width:40px;height:44px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--a-surface-2, var(--a-line))}.cal-art-row__thumb--empty{display:block}.cal-art-row__main{flex:1;min-width:0}.cal-art-row__sku{font-family:var(--f-mono, ui-monospace, monospace);font-size:12px;font-weight:700;color:var(--a-text)}.cal-art-row__meta{font-size:11.5px;color:var(--a-text-3);margin-top:2px}.cal-art-row__qty{flex-shrink:0;font-family:var(--f-mono, ui-monospace, monospace);font-size:12px;font-weight:700;color:var(--a-accent-ink, var(--a-accent));background:var(--a-accent-soft, rgba(10, 132, 255, .1));padding:4px 8px;border-radius:6px}.cal-modal__picked{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cal-modal__picked-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:8px;border:1px solid var(--a-line);background:var(--cal-canvas);font-size:11.5px;font-weight:600}.cal-modal__picked-item img{width:24px;height:26px;border-radius:4px;object-fit:cover}.cal-modal__picked-item button{border:none;background:transparent;cursor:pointer;padding:0 2px;color:var(--a-text-3)}.cal-art-search{position:relative}.cal-art-search__input-wrap{position:relative;width:100%}.cal-modal__picked--above{margin-bottom:8px}.cal-art-search__drop{position:absolute;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow-y:auto;background:var(--a-surface);border:1px solid var(--a-line);border-radius:10px;box-shadow:var(--shadow-pop, 0 8px 24px rgba(0,0,0,.12));z-index:20}.cal-art-search__opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left}.cal-art-search__opt:hover{background:var(--cal-canvas)}.cal-art-search__opt img{width:32px;height:36px;border-radius:4px;object-fit:cover;flex-shrink:0}.cal-art-row--static{cursor:default}.cal-invoice-meta{margin:0 0 12px;padding:12px 14px;border-radius:12px;border:1px solid var(--a-line);background:var(--cal-canvas)}.cal-invoice-meta__row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;padding:3px 0}.cal-invoice-meta__label{color:var(--a-text-3);flex-shrink:0}.cal-invoice-meta__value{text-align:right;font-weight:600;color:var(--a-text)}.cal-invoice-meta__hint{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--a-text-3)}.cal-lane-row:hover .cal-add-btn{opacity:1!important}.cal-modal--sm{width:420px}.cal-drive-path{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:12px;font-size:12px}.cal-drive-path button{border:none;background:transparent;cursor:pointer;color:var(--a-accent);font-weight:600;padding:0}.cal-drive-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.cal-drive-list button{display:flex;align-items:center;gap:8px;border:1px solid var(--a-line);background:var(--a-surface);border-radius:8px;padding:8px 10px;cursor:pointer;text-align:left;font-size:13px}.cal-drive-list button.is-on{border-color:var(--a-accent);background:var(--cal-accent-soft)}.cal-loading-inline{font-size:13px;color:var(--a-text-3);margin:8px 0}.cal-modal--nested{z-index:1200}.cal-file-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-file-row__name{flex:1;min-width:120px;font-size:13px;color:var(--ink-soft)}.cal-file-actions{display:flex;gap:8px}.cal-file-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.cal-file-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--a-line);border-radius:8px;font-size:13px}.cal-file-list li a{color:var(--accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-file-list li button{border:none;background:transparent;cursor:pointer;color:var(--a-text-3);font-size:16px;line-height:1}.cal-modal .artikul-search{position:relative;display:flex;flex-direction:column;gap:6px;width:100%}.cal-modal .artikul-search>label{font-size:11.5px;color:var(--a-text-3);letter-spacing:0}.cal-modal .artikul-search__control{width:100%;height:36px;padding:0 11px;border:1px solid var(--a-line);border-radius:9px;background:var(--cal-canvas);box-sizing:border-box;gap:8px}.cal-modal .artikul-search__control.is-open{border-color:var(--a-accent, #0a84ff)}.cal-modal .artikul-search__input{font-size:13.5px;min-width:0}.cal-modal .artikul-search__dropdown{top:calc(100% + 4px);border-radius:10px;border:1px solid var(--a-line);box-shadow:var(--shadow-pop, 0 8px 24px rgba(0, 0, 0, .12));padding:6px;z-index:30;background:var(--a-surface, #fff)}.cal-modal .artikul-search__option{padding:8px 10px;border-radius:8px}.cal-modal .artikul-search__option-name{font-size:13.5px}.cal-attach-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:flex-start;height:36px;padding:0 14px;border:1px dashed var(--a-line);border-radius:9px;background:var(--cal-canvas);color:var(--a-text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.cal-attach-btn:hover:not(:disabled){border-color:var(--a-accent, #0a84ff);background:var(--cal-accent-soft, rgba(10, 132, 255, .08))}.cal-attach-btn:disabled{opacity:.55;cursor:default}.cal-attach-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cal-attach-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 14px;border:1px solid var(--a-line);border-radius:12px;background:var(--cal-canvas);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.cal-attach-choice:hover{border-color:var(--a-accent, #0a84ff);background:var(--cal-accent-soft, rgba(10, 132, 255, .06));box-shadow:0 4px 14px #0a84ff14}.cal-attach-choice span{font-size:14px;font-weight:700;color:var(--a-text)}.cal-attach-choice small{font-size:12px;color:var(--a-text-3);line-height:1.35}.cal-drive-files{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:240px;overflow-y:auto}.cal-drive-files button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:1px solid var(--a-line);border-radius:9px;background:var(--a-surface, #fff);cursor:pointer;font-size:13px;text-align:left}.cal-drive-files button:hover{border-color:var(--a-accent, #0a84ff);background:var(--cal-accent-soft, rgba(10, 132, 255, .06))}.cal-year-plan{flex:1;min-height:0;overflow:auto;background:var(--cal-canvas, #fbfbfd);padding:18px 22px 40px}.cal-year-plan__title{text-align:center;font-size:42px;font-weight:800;letter-spacing:-.04em;color:var(--ink, #14161e);margin:4px 0 22px}.cal-year-plan__grid{display:flex;flex-direction:column;gap:28px;max-width:1680px;margin:0 auto}.cal-year-quarter{background:var(--card, #fff);border:1px solid var(--line, #e6e6ea);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card, 0 1px 3px rgba(20, 22, 30, .06))}.cal-year-quarter__label{padding:8px 14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #8b8f9a);background:var(--canvas, #f5f5f7);border-bottom:1px solid var(--line-soft, #f0f0f3)}.cal-year-quarter__scroll{width:100%}.cal-year-month-name{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink, #14161e)}.cal-year-week-num{display:flex;align-items:center;justify-content:center;font-family:var(--mono, ui-monospace, monospace);font-size:10px;color:var(--faint, #a0a4ae)}.cal-year-today{opacity:.85}.cal-year-group__label{display:flex;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cal-year-group__dot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.cal-year-row__label{display:flex;align-items:center;padding:0 14px;font-size:12px;color:var(--ink-soft, #3d4150)}.cal-year-more-btn{border:1px dashed var(--line, #e6e6ea);border-radius:7px;background:var(--card, #fff);color:var(--accent-ink, #0066d6);font-size:11px;font-weight:800;cursor:pointer;z-index:5;box-shadow:var(--shadow-card, 0 1px 2px rgba(20, 22, 30, .06))}.cal-year-more-btn:hover{background:var(--accent-soft, #e8f1ff);border-color:var(--accent, #0a84ff)}.cal-year-overflow-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161e47;z-index:90}.cal-year-overflow{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-width:calc(100vw - 32px);max-height:min(70vh,520px);background:var(--card, #fff);border:1px solid var(--line, #e6e6ea);border-radius:14px;box-shadow:0 16px 48px -12px #14161e3d;z-index:91;display:flex;flex-direction:column;overflow:hidden}.cal-year-overflow__head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-soft, #f0f0f3)}.cal-year-overflow__head h4{margin:4px 0 0;font-size:15px;font-weight:800}.cal-year-overflow__eyebrow{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #8b8f9a)}.cal-year-overflow__close{margin-left:auto;border:none;background:transparent;cursor:pointer;color:var(--muted, #8b8f9a)}.cal-year-overflow__list{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px}.cal-year-overflow__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line-soft, #f0f0f3);border-radius:9px;background:var(--canvas, #f5f5f7);cursor:pointer;text-align:left;font-size:13px;font-weight:600;color:var(--ink, #14161e)}.cal-year-overflow__item:hover{border-color:var(--accent, #0a84ff);background:var(--accent-soft, #e8f1ff)}.cal-year-overflow__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boards-app{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg, #fafaf9)}body.boards-editor-open{overflow:hidden}.app.app--boards-full{grid-template-columns:1fr!important;min-height:100vh;height:100vh}.app.app--boards-full>*{min-width:0}.app.app--boards-full .sidebar{display:none}.boards-editor--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:var(--bg-2, #f3f3f2)}.boards-list{flex:1;padding:28px 32px 40px;overflow:auto}.boards-list__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.boards-list__title{margin:0 0 6px;font-size:24px;font-weight:650;color:var(--ink-1, #111)}.boards-list__sub{margin:0;color:var(--ink-4, #666);font-size:14px}.boards-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;color:var(--ink-4, #666)}.boards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.boards-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--surface, #fff);border:1px solid var(--line, #e4e4e4);border-radius:12px;cursor:pointer;transition:box-shadow .15s,border-color .15s;position:relative}.boards-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 4px 18px #0000000f}.boards-card__icon{width:42px;height:42px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.boards-card__body{min-width:0;flex:1}.boards-card__title{font-weight:600;font-size:15px;color:var(--ink-1, #111);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boards-card__meta,.boards-card__date{font-size:12px;color:var(--ink-4, #666)}.boards-card__delete{position:absolute;top:10px;right:10px;border:none;background:transparent;color:var(--ink-4, #888);padding:4px;border-radius:6px;opacity:0;cursor:pointer}.boards-card:hover .boards-card__delete{opacity:1}.boards-card__delete:hover{background:#ff375f1a;color:#ff375f}.boards-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:var(--surface, #fff);border-bottom:1px solid var(--line, #e4e4e4);flex-shrink:0;min-height:48px;z-index:10}.boards-topbar__left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.boards-topbar__home{border:none;background:transparent;padding:4px;border-radius:8px;cursor:pointer;flex-shrink:0;opacity:.85}.boards-topbar__home:hover{background:#0000000d}.boards-topbar__title{border:none;background:transparent;font-size:15px;font-weight:600;color:#1e1e1e;outline:none;min-width:120px;max-width:320px}.boards-topbar__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.boards-topbar__live{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#248a3d}.boards-topbar__icon-btn{width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:grid;place-items:center;color:#444}.boards-topbar__icon-btn:hover{background:#0000000f}.boards-topbar__export-wrap{position:relative}.boards-topbar__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 8px 32px #0000001f;padding:6px;z-index:50}.boards-topbar__menu button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:9px 12px;border-radius:7px;font-size:13px;cursor:pointer;color:#1e1e1e}.boards-topbar__menu button:hover{background:#0000000d}.boards-topbar__share{border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer}.boards-topbar__share:hover{background:var(--accent-2)}.boards-switcher{position:relative}.boards-switcher__btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500;cursor:pointer;max-width:200px}.boards-switcher__btn:hover{background:#f8f8f8}.boards-switcher__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.boards-switcher__menu{position:absolute;top:calc(100% + 6px);left:0;width:280px;max-height:360px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 12px 40px #00000024;z-index:60;display:flex;flex-direction:column;overflow:hidden}.boards-switcher__head{padding:10px 14px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#888}.boards-switcher__list{overflow-y:auto;flex:1;padding:0 6px}.boards-switcher__item{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:none;background:transparent;padding:9px 10px;border-radius:8px;cursor:pointer;text-align:left}.boards-switcher__item:hover{background:#0000000d}.boards-switcher__item.is-active{background:var(--accent-soft)}.boards-switcher__item-title{font-size:13px;font-weight:600;color:#1e1e1e}.boards-switcher__item-date{font-size:11px;color:#888;margin-top:2px}.boards-switcher__empty{padding:12px 14px;font-size:13px;color:#888}.boards-switcher__create{display:flex;align-items:center;gap:8px;border:none;border-top:1px solid rgba(0,0,0,.08);background:#fafafa;padding:12px 14px;font-size:13px;font-weight:600;cursor:pointer;color:var(--accent)}.boards-switcher__create:hover{background:#f0f0f0}.boards-plus{position:absolute;left:20px;bottom:24px;z-index:12}.boards-plus__btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 40%,transparent);transition:transform .15s,box-shadow .15s}.boards-plus__btn:hover{transform:scale(1.06);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 50%,transparent)}.boards-plus__menu{position:absolute;bottom:calc(100% + 12px);left:0;min-width:240px;max-height:min(420px,calc(100vh - 160px));overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--line, #e4e4e4);border-radius:12px;box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .14));padding:6px;z-index:20}.boards-plus__menu button{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:9px 12px;border-radius:8px;font-size:13px;cursor:pointer;color:var(--ink, #1e1e1e);text-align:left;line-height:1.3}.boards-plus__menu button:hover{background:#0000000d}.boards-plus__menu hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:4px 0}.boards-plus__menu--wide button:hover{background:#0000000d}.boards-plus__t{font-weight:700;font-size:15px;width:16px;text-align:center}.boards-editor{flex:1;min-height:0;display:flex;flex-direction:column}.boards-editor--loading{display:flex;align-items:center;justify-content:center;flex:1;color:var(--ink-4, #666);gap:12px}.boards-editor__dot{width:8px;height:8px;border-radius:50%;background:#30d158;animation:boards-pulse 1.4s ease-in-out infinite}@keyframes boards-pulse{0%,to{opacity:1}50%{opacity:.35}}.boards-editor__canvas{flex:1;min-height:0;position:relative;overflow:hidden}.boards-excalidraw-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5}.boards-excalidraw-host .excalidraw{height:100%!important;width:100%!important}.boards-excalidraw-error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:var(--bg-2, #f3f4f6)}.boards-excalidraw-error p{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--ink-2, #2a2a2a)}.boards-excalidraw-error small{color:var(--ink-4, #9a9a9a);margin-top:8px}.boards-editor__canvas--infinite .excalidraw{--theme-filter: none;width:100%;height:100%}.boards-editor__canvas.is-panning,.boards-editor__canvas.is-panning .excalidraw{cursor:grabbing!important}.boards-pan-preview{will-change:transform}.boards-editor__canvas:not(.is-panning) .excalidraw .excalidraw__canvas{cursor:default}.boards-editor--fullscreen .excalidraw .layer-ui__wrapper__top-right{top:4px}.boards-editor--fullscreen .excalidraw .App-menu_top{display:none}.boards-editor--fullscreen .excalidraw .layer-ui__wrapper{z-index:6}.boards-editor--fullscreen .excalidraw .Island{z-index:7}.boards-editor--fullscreen .excalidraw .element-canvas{cursor:default}.boards-editor--fullscreen .excalidraw .App-toolbar,.boards-editor--fullscreen .excalidraw .layer-ui__wrapper__footer{display:none!important}.boards-editor--fullscreen .excalidraw .App-menu__left,.boards-editor--fullscreen .excalidraw .App-menu__right{z-index:8}.boards-canvas-ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:14}.boards-left-toolbar{position:absolute;left:16px;top:72px;bottom:88px;pointer-events:auto;display:flex;flex-direction:column}.boards-left-toolbar__group{background:var(--surface, #fff);border:1px solid var(--line, #e4e4e4);border-radius:14px;box-shadow:0 2px 12px #00000014;padding:4px;display:flex;flex-direction:column;gap:2px}.boards-left-toolbar__item{position:relative}.boards-tool-btn{width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:grid;place-items:center;color:var(--ink-3, #555)}.boards-tool-btn:hover{background:#0000000f}.boards-tool-btn.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.boards-tool-btn__text{font-weight:700;font-size:15px}.boards-flyout{position:absolute;left:calc(100% + 8px);top:0;min-width:220px;background:var(--surface, #fff);border:1px solid var(--line, #e4e4e4);border-radius:12px;box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .14));padding:6px;z-index:30}.boards-flyout__head{padding:6px 10px 4px;font-size:11px;font-weight:600;color:var(--ink-4, #888);text-transform:uppercase;letter-spacing:.04em}.boards-flyout__row{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left;font-size:13px;color:var(--ink, #1e1e1e)}.boards-flyout__row:hover{background:#0000000d}.boards-flyout__row strong{display:block;font-weight:600}.boards-flyout__row small{display:block;font-size:11px;color:var(--ink-4, #888);margin-top:1px}.boards-bottom-dock{position:absolute;left:16px;right:16px;bottom:20px;display:flex;align-items:flex-end;justify-content:flex-start;pointer-events:none}.boards-bottom-dock__cluster{display:flex;align-items:center;gap:8px;pointer-events:auto;position:relative}.boards-bottom-dock__plus{width:44px;height:44px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 40%,transparent);transition:transform .15s}.boards-bottom-dock__plus:hover,.boards-bottom-dock__plus.is-open{transform:scale(1.04)}.boards-bottom-dock__zoom{display:flex;align-items:center;gap:4px;background:var(--surface, #fff);border:1px solid var(--line, #e4e4e4);border-radius:999px;padding:4px 8px;box-shadow:0 2px 8px #0000000f}.boards-bottom-dock__zoom button{width:28px;height:28px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--ink-3, #555)}.boards-bottom-dock__zoom button:hover{background:#0000000f}.boards-bottom-dock__zoom-label{min-width:42px;text-align:center;font-size:12px;font-weight:600;color:var(--ink-2, #333)}.boards-bottom-dock__fit-btn{margin-left:2px;width:28px;height:28px;border:none;border-radius:6px;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--ink-3, #555)}.boards-bottom-dock__fit-btn:hover{background:#0000000f}.boards-bottom-dock__menu{position:absolute;bottom:calc(100% + 12px);left:0}.boards-bottom-dock__history{display:inline-flex;align-items:center;gap:2px;background:var(--surface, #fff);border:1px solid var(--line, #e4e4e4);border-radius:999px;padding:3px 4px;box-shadow:0 2px 8px #0000000f;pointer-events:auto}.boards-bottom-dock__history-btn{width:32px;height:32px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--ink-3, #555)}.boards-bottom-dock__history-btn:hover{background:#0000000f;color:var(--ink, #1e1e1e)}.boards-bottom-dock__history-sep{width:1px;height:18px;background:var(--line, #e4e4e4);margin:0 1px}.boards-plus__menu button strong{display:block;font-weight:600}.boards-plus__menu button small{display:block;font-size:11px;color:var(--ink-4, #888)}.boards-editor--fullscreen .excalidraw canvas.excalidraw__canvas.static{background-color:#f3f4f6}.boards-editor--fullscreen .excalidraw canvas.excalidraw__canvas.interactive{background:transparent!important}.boards-cursors{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:4}.boards-cursor{position:absolute;top:0;left:0;display:flex;align-items:center;gap:4px;pointer-events:none;will-change:transform}.boards-cursor span{font-size:11px;font-weight:600;color:#fff;background:var(--cursor-color, var(--accent));padding:2px 6px;border-radius:4px;white-space:nowrap}.app--boards .main{padding:0}.app--boards:not(.app--boards-full) .main{min-height:0}.boards-frame-under-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;overflow:visible}.boards-frame-fill{position:absolute;pointer-events:none;background:#fff;border-radius:2px;box-shadow:0 2px 12px #0000000f}.boards-frame-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8;overflow:visible}.boards-widget-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;overflow:visible}.boards-widget-slot{position:absolute;pointer-events:auto;overflow:visible}.boards-widget-slot--frame-chrome,.boards-widget-slot--frame{pointer-events:none;border:2px solid var(--accent, #4262ff);border-radius:2px;background:transparent;box-shadow:none;cursor:default;overflow:visible}.boards-widget-slot--frame-chrome .bw-frame,.boards-widget-slot--frame .bw-frame{background:transparent}.boards-widget-slot--frame-chrome.is-selected,.boards-widget-slot--frame.is-selected{border-color:transparent;box-shadow:none}.boards-frame-layer .bw-selection-chrome{border:2px solid var(--accent, #4262ff);box-shadow:0 0 0 1px #ffffffe6,0 2px 8px #4262ff33;z-index:30}.boards-frame-layer .bw-selection-chrome__handle{width:12px;height:12px;border-width:2px;background:#fff;border-color:var(--accent, #4262ff);box-shadow:0 1px 4px #0000002e;z-index:31}.boards-frame-layer .bw-selection-chrome__handle--nw{top:-6px;left:-6px}.boards-frame-layer .bw-selection-chrome__handle--n{top:-6px;margin-left:-6px}.boards-frame-layer .bw-selection-chrome__handle--ne{top:-6px;right:-6px}.boards-frame-layer .bw-selection-chrome__handle--e{right:-6px;margin-top:-6px}.boards-frame-layer .bw-selection-chrome__handle--se{bottom:-6px;right:-6px}.boards-frame-layer .bw-selection-chrome__handle--s{bottom:-6px;margin-left:-6px}.boards-frame-layer .bw-selection-chrome__handle--sw{bottom:-6px;left:-6px}.boards-frame-layer .bw-selection-chrome__handle--w{left:-6px;margin-top:-6px}.boards-widget-slot--frame .bw-frame__label,.boards-widget-slot--frame .bw-frame__close,.boards-widget-slot--frame .bw-selection-chrome{pointer-events:auto}.boards-widget-slot.is-selected{z-index:50!important;overflow:visible}.bw-context-menu{position:fixed;z-index:600;min-width:220px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 12px 40px #00000029;padding:6px}.bw-context-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;padding:9px 12px;border-radius:7px;font-size:13px;cursor:pointer;color:#1e1e1e;text-align:left}.bw-context-menu button:hover{background:#0000000f}.bw-context-menu kbd{font-size:11px;color:#888}.bw-context-menu hr{border:none;border-top:1px solid var(--line-2, #ededed);margin:4px 0}.bw-context-menu__sub{position:relative}.bw-context-menu__sub-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;padding:9px 12px;border-radius:7px;font-size:13px;cursor:pointer;color:var(--ink, #0a0a0a);text-align:left}.bw-context-menu__sub-trigger:hover{background:var(--hover, #f3f3f2)}.bw-context-menu__arrow{color:var(--ink-4, #9a9a9a);font-size:14px}.bw-context-menu--sub{position:absolute;left:calc(100% + 4px);top:0;min-width:200px}.bw-context-menu button:disabled{opacity:.45;cursor:default}.bw-context-menu button:disabled:hover{background:transparent}.bw-sel-toolbar{position:absolute;z-index:250;transform:translate(-50%);display:inline-flex;align-items:center;gap:2px;padding:4px 6px;background:var(--surface, #fff);border:1px solid var(--line, #e4e4e4);border-radius:10px;box-shadow:var(--shadow, 0 1px 3px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.06));pointer-events:auto}.bw-sel-toolbar__type{display:inline-flex;align-items:center;gap:5px;padding:0 8px 0 4px;font-size:12px;font-weight:600;color:var(--ink-2, #2a2a2a);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-sel-toolbar__btn{display:grid;place-items:center;width:32px;height:32px;border:none;background:transparent;border-radius:7px;color:var(--ink-2, #2a2a2a);cursor:pointer}.bw-sel-toolbar__btn:hover{background:var(--hover, #f3f3f2)}.bw-sel-toolbar__btn.is-active{color:var(--accent);background:var(--accent-soft)}.bw-sel-toolbar__btn.is-danger:hover{background:#dc262614;color:#dc2626}.bw-sel-toolbar__sep{width:1px;height:20px;background:var(--line, #e4e4e4);margin:0 2px}.bw-sel-toolbar__color-wrap,.bw-sel-toolbar__dropdown{position:relative}.bw-sel-toolbar__colors{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;gap:4px;padding:6px;background:var(--surface, #fff);border:1px solid var(--line, #e4e4e4);border-radius:8px;box-shadow:var(--shadow-lg);z-index:10}.bw-sel-toolbar__swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.bw-sel-toolbar__inline-colors{display:flex;align-items:center;gap:4px;padding:0 4px}.bw-sel-toolbar__swatch.is-active{box-shadow:0 0 0 2px var(--accent);transform:scale(1.08)}.bw-sel-toolbar__dropdown-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:180px;background:var(--surface, #fff);border:1px solid var(--line, #e4e4e4);border-radius:8px;box-shadow:var(--shadow-lg);padding:4px;z-index:10}.bw-sel-toolbar__dropdown-menu button{display:block;width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;font-size:12px;cursor:pointer;color:var(--ink, #0a0a0a)}.bw-sel-toolbar__dropdown-menu button:hover{background:var(--hover, #f3f3f2)}.bw-selection-chrome{position:absolute;border:2px solid var(--accent);box-sizing:border-box;pointer-events:none;z-index:20}.bw-selection-chrome__handle{position:absolute;width:14px;height:14px;background:#fff;border:2px solid var(--accent);border-radius:50%;box-sizing:border-box;pointer-events:auto;z-index:2;touch-action:none;transition:transform .1s,box-shadow .1s}.bw-selection-chrome__handle:hover{transform:scale(1.15);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.bw-selection-chrome__handle--nw{top:-7px;left:-7px;cursor:nwse-resize}.bw-selection-chrome__handle--n{top:-7px;left:50%;margin-left:-6px;cursor:ns-resize}.bw-selection-chrome__handle--ne{top:-7px;right:-7px;cursor:nesw-resize}.bw-selection-chrome__handle--e{top:50%;right:-7px;margin-top:-6px;cursor:ew-resize}.bw-selection-chrome__handle--se{bottom:-7px;right:-7px;cursor:nwse-resize}.bw-selection-chrome__handle--s{bottom:-7px;left:50%;margin-left:-6px;cursor:ns-resize}.bw-selection-chrome__handle--sw{bottom:-7px;left:-7px;cursor:nesw-resize}.bw-selection-chrome__handle--w{top:50%;left:-7px;margin-top:-6px;cursor:ew-resize}.bw-widget{width:100%;height:100%;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.bw-widget.is-dragging{opacity:.92;cursor:grabbing}.bw-widget__head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#fafafa;border-bottom:1px solid rgba(0,0,0,.06);cursor:grab;-webkit-user-select:none;user-select:none}.bw-widget__title{font-size:12px;font-weight:700;color:#333}.bw-widget__close{border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:#888;padding:0 4px}.bw-widget__body{flex:1;min-height:0;overflow:auto;padding:8px}.bw-widget--kanban .bw-widget__head{border-top:3px solid #30d158}.bw-widget--timeline .bw-widget__head{border-top:3px solid #ff9f0a}.bw-widget--table .bw-widget__head{border-top:3px solid var(--accent)}.bw-widget--prototype .bw-widget__head{border-top:3px solid #bf5af2}.bw-widget--engage .bw-widget__head{border-top:3px solid #ff375f}.bw-kanban{display:flex;gap:8px;height:100%;overflow-x:auto}.bw-kanban__col{flex:0 0 160px;background:#f5f5f7;border-radius:8px;display:flex;flex-direction:column;max-height:100%}.bw-kanban__col-head{display:flex;align-items:center;gap:4px;padding:6px}.bw-kanban__col-title{flex:1;border:none;background:transparent;font-size:11px;font-weight:700}.bw-kanban__add-card{border:none;background:#fff;border-radius:4px;width:22px;height:22px;cursor:pointer}.bw-kanban__cards{flex:1;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:4px}.bw-kanban__card{background:#fff;border-radius:6px;padding:6px 8px;font-size:11px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:4px}.bw-kanban__move{font-size:10px;border:1px solid #ddd;border-radius:4px}.bw-kanban__add-col{flex:0 0 auto;align-self:flex-start;border:1px dashed #ccc;background:transparent;border-radius:8px;padding:8px 12px;font-size:11px;cursor:pointer}.bw-timeline{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.bw-timeline__track{flex:0 0 auto;position:relative;height:48px;background:#eee;border-radius:6px;overflow:hidden}.bw-timeline__bar{position:absolute;top:8px;height:32px;border-radius:4px;font-size:10px;color:#1e1e1e;padding:4px 6px;overflow:hidden;white-space:nowrap}.bw-timeline__actions{flex:0 0 auto}.bw-timeline__actions button{font-size:11px;padding:4px 8px;cursor:pointer;border:1px solid #ddd;border-radius:6px;background:#fafafa}.bw-timeline__rows{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px}.bw-timeline__row{display:flex;gap:4px;font-size:10px;flex:0 0 auto}.bw-timeline__row input{flex:1;min-width:0;border:1px solid #ddd;border-radius:4px;padding:4px 6px;background:#fff}.bw-table-wrap{overflow:auto}.bw-table{width:100%;border-collapse:collapse;font-size:11px}.bw-table td{border:1px solid #ddd;padding:0}.bw-table input{width:100%;border:none;padding:6px 8px;font-size:11px;background:transparent}.bw-table tr:first-child input{font-weight:700;background:#f5f5f7}.bw-table__actions{display:flex;gap:6px;margin-top:6px}.bw-table__actions button{font-size:10px;cursor:pointer}.bw-proto{display:flex;flex-direction:column;gap:8px;height:100%}.bw-proto__screens{display:flex;gap:4px;flex-wrap:wrap}.bw-proto__screen-tab{border:1px solid #ddd;background:#f5f5f7;border-radius:6px;padding:4px 8px;font-size:10px;cursor:pointer}.bw-proto__screen-tab.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.bw-proto__screen-tab input{border:none;background:transparent;font-size:10px;width:70px;color:inherit}.bw-proto__add{border:1px dashed #ccc;background:transparent;border-radius:6px;padding:4px 8px;cursor:pointer}.bw-proto__preview{flex:1;min-height:80px}.bw-proto__screen-mock{position:relative;height:100%;min-height:100px;background:#fafafa;border:1px solid #ddd;border-radius:8px;display:grid;place-items:center;font-size:12px;color:#888}.bw-proto__hotspot{position:absolute;border:2px dashed var(--accent);background:var(--accent-soft);border-radius:4px}.bw-proto__actions{display:flex;gap:6px}.bw-proto__run{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:6px 10px;font-size:11px;cursor:pointer}.bw-engage{display:flex;flex-direction:column;gap:6px}.bw-engage button{border:1px solid #eee;background:#fafafa;border-radius:8px;padding:10px;text-align:left;font-size:12px;cursor:pointer}.bw-engage button:hover{background:#f0f0f0}.bw-frame{width:100%;height:100%;position:relative;pointer-events:none;background:transparent;border-radius:inherit}.bw-frame__label{position:absolute;top:-28px;left:-2px;font-size:11px;font-weight:600;color:var(--accent);background:#fff;padding:3px 10px;border-radius:4px 4px 0 0;border:2px solid color-mix(in srgb,var(--accent) 55%,#c8d4ff);border-bottom:none;pointer-events:auto;cursor:move;white-space:nowrap;line-height:1.2}.bw-frame__close{position:absolute;top:-28px;right:-2px;pointer-events:auto;border:2px solid color-mix(in srgb,var(--accent) 55%,#c8d4ff);border-bottom:none;background:#fff;cursor:pointer;color:var(--ink-4, #9a9a9a);display:grid;place-items:center;width:26px;height:26px;border-radius:4px 4px 0 0}.bw-frame__close:hover{background:var(--hover, #f3f3f2);color:var(--ink-2, #2a2a2a)}.bw-widget__close{display:grid;place-items:center;width:22px;height:22px;border:none;background:transparent;cursor:pointer;color:var(--ink-4, #9a9a9a);border-radius:var(--radius, 6px);padding:0}.bw-widget__close:hover{background:var(--hover, #f3f3f2);color:var(--ink-2, #2a2a2a)}.bw-icon-close,.bw-icon-btn{display:grid;place-items:center;border:none;background:transparent;cursor:pointer;color:var(--ink-3, #6b6b6b);border-radius:var(--radius, 6px);padding:4px}.bw-icon-close:hover,.bw-icon-btn:hover{background:var(--hover, #f3f3f2);color:var(--ink, #0a0a0a)}.bw-icon-btn:disabled{opacity:.35;cursor:default}.bw-engage button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.bw-facil__head strong{display:inline-flex;align-items:center;gap:6px;font-size:13px}.bw-facil__vote-setup button,.bw-facil__dot-add{display:inline-flex;align-items:center;justify-content:center;gap:5px}.bw-proto-preview__exit{display:inline-flex;align-items:center;gap:6px;border:none;background:#ffffff1f;color:#fff;padding:6px 12px;border-radius:var(--radius, 6px);cursor:pointer;font-size:13px}.bw-proto-preview__exit:hover{background:#fff3}.boards-plus__menu--wide{min-width:260px;max-height:420px;overflow-y:auto}.boards-plus__menu--wide button{display:flex;align-items:flex-start;gap:10px;text-align:left}.boards-plus__menu--wide button strong{display:block;font-size:13px}.boards-plus__menu--wide button small{display:block;font-size:11px;color:#888;margin-top:2px}.bw-facil{position:fixed;bottom:24px;right:24px;z-index:500;width:280px;background:#fff;border-radius:14px;box-shadow:0 12px 48px #0000002e;border:1px solid rgba(0,0,0,.08);overflow:hidden}.bw-facil__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fafafa;border-bottom:1px solid #eee}.bw-facil__head button:not(.bw-icon-close){border:none;background:transparent;font-size:20px;cursor:pointer;color:#888}.bw-facil__timer-display{font-size:48px;font-weight:700;text-align:center;padding:24px 16px;font-variant-numeric:tabular-nums;color:#1e1e1e}.bw-facil__timer-presets{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 14px}.bw-facil__timer-presets button{flex:1 1 40%;border:1px solid #ddd;background:#fff;border-radius:8px;padding:8px;font-size:12px;cursor:pointer}.bw-facil__timer-presets button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.bw-facil__vote-setup{display:flex;gap:6px;padding:8px 14px}.bw-facil__vote-setup button{flex:1;font-size:11px;padding:6px;cursor:pointer;border-radius:6px;border:1px solid #ddd;background:#fff}.bw-facil__vote-list{padding:8px 14px 14px;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.bw-facil__vote-opt{display:flex;justify-content:space-between;align-items:center;border:1px solid #eee;background:#fafafa;border-radius:8px;padding:10px 12px;font-size:13px;cursor:pointer;text-align:left}.bw-facil__vote-opt.is-voted{border-color:var(--accent);background:var(--accent-soft)}.bw-facil__vote-count{font-weight:700;color:var(--accent)}.bw-facil__dot-info,.bw-facil__dot-total{padding:0 14px;font-size:13px;color:#555}.bw-facil__dot-add{display:block;margin:12px 14px 14px;width:calc(100% - 28px);padding:10px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer}.bw-present{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none}.bw-present__bar{pointer-events:auto;position:fixed;top:56px;left:50%;transform:translate(-50%);background:#1e1e1eeb;color:#fff;border-radius:12px;padding:10px 20px;display:flex;align-items:center;gap:16px;font-size:14px;box-shadow:0 8px 32px #0000004d}.bw-present__count{opacity:.7;font-size:12px}.bw-present__nav{display:flex;gap:6px}.bw-present__nav button{border:none;background:#ffffff26;color:#fff;border-radius:6px;padding:6px 12px;cursor:pointer}.bw-present__nav button:disabled{opacity:.3;cursor:default}.bw-present--empty{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#00000080;display:grid;place-items:center;color:#fff;text-align:center;gap:16px}.bw-proto-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;background:#1e1e1e;display:flex;flex-direction:column}.bw-proto-preview__bar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#2d2d2d;color:#fff;font-size:14px}.bw-proto-preview__bar button{margin-left:auto;border:none;background:#ffffff26;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer}.bw-proto-preview__screen{flex:1;display:grid;place-items:center;padding:24px}.bw-proto-preview__mock{position:relative;width:min(360px,90vw);height:min(640px,75vh);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0006}.bw-proto-preview__hotspot{position:absolute;border:2px solid var(--accent);background:var(--accent-soft);border-radius:6px;cursor:pointer}.excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{animation:rotate 1.6s linear infinite;animation-delay:var(--spinner-delay);transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}to{stroke-dasharray:1,300;stroke-dashoffset:-280}}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color: var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color: var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit;background-color:initial}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:disabled,.excalidraw .Modal .ToolIcon_type_button:disabled{cursor:default}.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover,.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover{background-color:initial;border:none;box-shadow:none}.excalidraw .ToolIcon_type_button:disabled svg,.excalidraw .Modal .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:hover,.excalidraw .ToolIcon_type_floating:active{background-color:transparent}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.625rem;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (max-width: 450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (max-width: 379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}.excalidraw button.standalone{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw button.standalone svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw button.standalone:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw button.standalone:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw button.standalone svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{position:absolute;width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;position:fixed;z-index:var(--zIndex-eyeDropperPreview);border-radius:1rem;border:1px solid var(--default-border-color);filter:var(--theme-filter)}.excalidraw .excalidraw-eye-dropper-trigger{width:1.25rem;height:1.25rem;cursor:pointer;padding:4px;margin-right:-4px;margin-left:-2px;border-radius:.5rem;color:var(--icon-fill-color)}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}.excalidraw .Island{--padding: 0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding) * var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{padding:0 .5rem;font-size:.75rem;text-align:left}.excalidraw .color-picker-container{display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0px;align-items:center}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius: .25rem;padding:0;margin:0;width:1.35rem;height:1.35rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);filter:var(--theme-filter);background-color:var(--swatch-color);background-position:left center;position:relative;font-family:inherit;box-sizing:border-box}.excalidraw .color-picker__button:hover:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button.active .color-picker__button-outline{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px)}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius: .5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{position:absolute;right:4px;bottom:4px;filter:none;font-size:11px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:#00000040 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{transform:rotate(270deg);left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle{transform:rotate(90deg);right:-14px}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;outline:none}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5,1.875rem);grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor!important;filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:#0000001a 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center}.excalidraw .color-picker-hash{height:var(--default-button-size);flex-shrink:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--default-border-color);border-radius:8px;padding:0 12px;margin:8px;box-sizing:border-box}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:var(--default-button-size);border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);background-color:var(--swatch-color)!important;overflow:hidden;position:relative;filter:var(--theme-filter);border:0!important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding,.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}.excalidraw .picker{padding:.5rem;background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:var(--shadow-island);border-radius:4px;position:absolute}:root[dir=rtl] .excalidraw .picker{padding:.4rem}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:transparent;background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-content{display:grid;grid-template-columns:repeat(4,auto);grid-gap:.5rem;border-radius:4px}.excalidraw .picker-collapsible{font-size:.75rem;padding:.5rem 0}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding,.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}.excalidraw{--list-border-color: var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{position:relative;height:2.6rem;border-bottom:1px solid var(--list-border-color)}.excalidraw .QuickSearch__wrapper svg{position:absolute;top:47.5%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw.theme--dark{--list-border-color: var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;border:0!important;font-size:.875rem;padding-left:2.5rem!important;padding-right:.75rem!important}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{position:static!important;border:none;font-size:.875rem;overflow-y:auto}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{display:flex;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;color:var(--color-gray-60);overflow:hidden;text-align:center;line-height:150%}.excalidraw .FontPicker__container{display:grid;grid-template-columns:calc(1rem + 3 * var(--default-button-size)) 1rem 1fr;align-items:center}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + 4 * var(--default-button-size))}.excalidraw{--slider-thumb-size: 16px}.excalidraw .range-wrapper{position:relative;padding-top:10px;padding-bottom:30px}.excalidraw .range-input{width:100%;height:4px;-webkit-appearance:none;background:var(--color-slider-track);border-radius:2px;outline:none}.excalidraw .range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .range-input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .value-bubble{position:absolute;bottom:0;transform:translate(-50%);font-size:12px;color:var(--text-primary-color)}.excalidraw .zero-label{position:absolute;bottom:0;left:4px;font-size:12px;color:var(--text-primary-color)}.excalidraw-tooltip{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:fixed;z-index:var(--zIndex-popup);padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .TextInput{display:inline-block}.ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:#d0ebff33}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:transparent;border-radius:4px;color:#1c7ed6;border:0}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}.excalidraw .Avatar{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1;color:var(--color-gray-90);flex:0 0 auto}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}.excalidraw .Avatar:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-hyperlinkContainer);background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;background-color:transparent;color:var(--text-primary-color);outline:none;border:none;box-shadow:none!important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:transparent!important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{margin:0;text-align:left;font-size:1.25rem;border-bottom:1px solid var(--dialog-border-color);padding:0 0 .75rem;margin-bottom:1.5rem}.excalidraw .Dialog__close{color:var(--color-gray-40);margin:0;position:absolute;top:.75rem;right:.5rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset: 28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor) * 10);display:flex;flex-direction:column}.excalidraw .Modal .Island{padding:2.5rem;border:0;box-shadow:none;border-radius:0}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{animation:none;opacity:1}.excalidraw .Modal__background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background-color:#12121233;animation:Modal__background__fade-in .1s linear forwards}.excalidraw .Modal__content{z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;transform:translateY(10px);animation:Modal__content_fade-in 25ms ease-out 0s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:var(--modal-shadow);border-radius:.75rem;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);margin:0;padding:.375rem;position:absolute;top:1rem;right:1rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{position:absolute;top:0;right:0;bottom:0;left:0;max-width:100%;border:0;border-radius:0}.excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor) * var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:min-content}.excalidraw .confirm-dialog-buttons{display:flex;column-gap:.5rem;justify-content:flex-end}.excalidraw .Dialog__action-button{position:relative;display:flex;column-gap:.5rem;align-items:center;padding:.5rem 1.5rem;border:1px solid var(--default-border-color);background-color:transparent;height:3rem;border-radius:var(--border-radius-lg);letter-spacing:.4px;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;width:1rem;height:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em 0;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end;gap:.5rem}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-style:italic;font-size:14px;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:#ffffffe6;padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:700;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}.excalidraw .dropdown-menu{position:absolute;top:100%;margin-top:.5rem}.excalidraw .dropdown-menu--mobile{left:0;width:100%;row-gap:.75rem}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{padding:8px;box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap: 2}.excalidraw .dropdown-menu .dropdown-menu-item-base{display:flex;column-gap:.625rem;font-size:.875rem;color:var(--color-on-surface);width:100%;box-sizing:border-box;font-weight:400;font-family:inherit}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:transparent}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{margin-top:1rem;max-height:calc(7*(2rem + 2px) + 3.95rem)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(7*(2.25rem + 2px) + 3.95rem)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{font-size:.75rem;text-align:left;font-weight:400;margin:0 0 .5rem;line-height:1.3}.excalidraw .dropdown-menu .dropdown-menu-item{height:2rem;margin:1px;padding:0 .5rem;width:calc(100% - 2px);background-color:transparent;border:1px solid transparent;align-items:center;cursor:pointer;border-radius:var(--border-radius-md)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{display:flex;align-items:center;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;gap:.75rem}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{text-align:right;font-size:.875rem;padding:0 .625rem}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color: var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-bare{align-items:center;height:2rem;justify-content:space-between}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;text-align:left;margin:10px 0;font-weight:500}.excalidraw .dropdown-menu-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);width:var(--lg-button-size);height:var(--lg-button-size);--background: var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background: #363541}.excalidraw .dropdown-menu-button:hover{--background: var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;margin:0;padding:0;width:var(--default-button-size);height:var(--default-button-size)}.excalidraw .library-unit{align-items:center;border:1px solid transparent;display:flex;justify-content:center;position:relative;width:55px;height:55px;box-sizing:border-box;border-radius:var(--border-radius-lg)}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;animation:library-unit__skeleton-opacity-animation .2s linear}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;top:.125rem;right:.125rem;margin:0}.excalidraw .library-unit__checkbox .Checkbox-box{margin:0;width:1rem;height:1rem;border-radius:4px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);box-shadow:none!important;padding:2px}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{transform:scale(1);animation:library-unit__adder-animation 1s ease-in infinite;position:absolute;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y: 1.5rem;--container-padding-x: .75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);line-height:1.5;font-size:.875rem;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-weight:700;font-size:1.125rem;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{width:100%;display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-y:auto;flex-direction:column;height:100%;justify-content:center;margin:0;position:relative}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.excalidraw .library-menu-items-container__items{row-gap:.5rem;padding:var(--container-padding-y) 0;flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container__header{color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem;width:100%;padding-right:4rem;box-sizing:border-box}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}.excalidraw .layer-ui__library{display:flex;flex-direction:column;flex:1 1 auto}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:-.25rem;right:-.25rem;font-size:.625rem;pointer-events:none}.excalidraw .layer-ui__library-message{padding:2rem;min-width:200px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-control-buttons{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{content:"";width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px;background:var(--sidebar-border-color)}.excalidraw .library-menu-browse-button{flex:1;height:var(--lg-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none!important;font-weight:600;font-size:.75rem}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;bottom:100%;margin-bottom:.625rem}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;top:1rem;right:.75rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw{--ExcTextField--color: var(--color-on-surface);--ExcTextField--label-color: var(--color-on-surface);--ExcTextField--background: var(--color-surface-low);--ExcTextField--readonly--background: var(--color-surface-high);--ExcTextField--readonly--color: var(--color-on-surface);--ExcTextField--border: var(--color-gray-20);--ExcTextField--readonly--border: var(--color-border-outline-variant);--ExcTextField--border-hover: var(--color-brand-hover);--ExcTextField--border-active: var(--color-brand-active);--ExcTextField--placeholder: var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{position:absolute;top:50%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw .ExcTextField--fullWidth{width:100%;flex-grow:1}.excalidraw .ExcTextField__label{font-family:Assistant;font-style:normal;font-weight:600;font-size:.875rem;line-height:150%;color:var(--ExcTextField--label-color);margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.excalidraw .ExcTextField__input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;height:3rem;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;padding:0 .75rem}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{display:flex;align-items:center;border:none;outline:none;padding:0;margin:0;height:1.5rem;color:var(--ExcTextField--color);font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;text-overflow:ellipsis;background:transparent;width:100%}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{outline:initial;box-shadow:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.excalidraw .excalidraw-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font)}.excalidraw .excalidraw-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{border-radius:0!important;background-color:var(--color-surface-low)!important;font-size:.875rem!important;width:var(--lg-button-size);height:var(--lg-button-size)}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size)!important;height:var(--lg-icon-size)!important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{border-left:0!important;border-right:0!important;padding:0 .625rem!important;width:3.75rem!important;justify-content:center;color:var(--text-primary-color)}.zoom-out-button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width: 861px){.excalidraw .command-palette-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{height:100%;display:flex;flex-direction:column}.excalidraw .command-palette-dialog .shortcuts-wrapper{display:flex;justify-content:center;align-items:center;margin-top:12px;gap:1.5rem}.excalidraw .command-palette-dialog .shortcut{display:flex;justify-content:center;align-items:center;height:16px;font-size:10px;gap:.25rem}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{padding:0 4px;height:16px;border-radius:4px;display:flex;justify-content:center;align-items:center;background-color:var(--color-primary-light)}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{margin-left:4px;color:var(--color-gray-50)}.excalidraw .command-palette-dialog .commands{overflow-y:auto;box-sizing:border-box;margin-top:12px;color:var(--popup-text-color);-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .commands .command-category{display:flex;flex-direction:column;padding:12px 0;margin-right:.25rem}.excalidraw .command-palette-dialog .commands .command-category-title{font-size:1rem;font-weight:600;margin-bottom:6px;display:flex;align-items:center}.excalidraw .command-palette-dialog .commands .command-item{color:var(--popup-text-color);height:2.5rem;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:0 .5rem;border-radius:var(--border-radius-lg);cursor:pointer}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{display:flex;align-items:center;gap:.25rem}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{opacity:.3;cursor:not-allowed}.excalidraw .command-palette-dialog .commands .no-match{display:flex;justify-content:center;align-items:center;margin-top:36px}.excalidraw .command-palette-dialog .icon{width:16px;height:16px;margin-right:6px}.excalidraw .popover{position:absolute;z-index:10;padding:5px 0;outline:none}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px #0003;padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:transparent;border:none;white-space:nowrap;font-family:inherit;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-item.checkmark:before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}.excalidraw{--RadioGroup-background: var(--island-bg-color);--RadioGroup-border: var(--color-surface-high);--RadioGroup-choice-color-off: var(--color-primary);--RadioGroup-choice-color-off-hover: var(--color-brand-hover);--RadioGroup-choice-background-off: var(--island-bg-color);--RadioGroup-choice-background-off-active: var(--color-surface-high);--RadioGroup-choice-color-on: var(--color-surface-lowest);--RadioGroup-choice-background-on: var(--color-primary);--RadioGroup-choice-background-on-hover: var(--color-brand-hover);--RadioGroup-choice-background-on-active: var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:3px;border-radius:10px;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border)}.excalidraw .RadioGroup__choice{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);border-radius:8px;font-family:Assistant;font-style:normal;font-weight:600;font-size:.75rem;line-height:100%;-webkit-user-select:none;user-select:none;letter-spacing:.4px;transition:all 75ms ease-out}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;position:absolute;width:100%;height:100%;margin:0;padding:0;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw{--Switch-disabled-color: var(--color-border-outline);--Switch-disabled-toggled-background: var(--color-border-outline-variant);--Switch-disabled-border: var(--color-border-outline-variant);--Switch-track-background: var(--island-bg-color);--Switch-thumb-background: var(--color-on-surface);--Switch-hover-background: var(--color-brand-hover);--Switch-active-background: var(--color-brand-active)}.excalidraw .Switch{position:relative;box-sizing:border-box;width:40px;height:20px;border-radius:12px;transition-property:background,border;transition-duration:.15s;transition-timing-function:ease-out;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color)}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;display:block;pointer-events:none;position:absolute;border-radius:100%;transition:all .15s ease-out;width:10px;height:10px;top:4px;left:4px;background:var(--Switch-thumb-background)}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{width:14px;height:14px;left:22px;top:2px;background:var(--Switch-track-background)}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{width:100%;height:100%;margin:0;border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border: #d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border: #5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between;-webkit-user-select:none;user-select:none}.excalidraw .ImageExportModal h3{font-family:Assistant;font-style:normal;font-weight:700;font-size:1.313rem;line-height:130%;padding:0;margin:0}.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:360px;width:55%;margin-right:1.5rem}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;width:100%;height:100%;display:flex;flex-grow:1;justify-content:center;align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;overflow:hidden;padding:1rem}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);filter:none!important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;margin-top:1rem;flex-direction:row;gap:6px 34px;align-content:flex-start}.excalidraw .ImageExportModal__settings__setting{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{flex-direction:column;align-items:start;justify-content:unset;height:52px}.excalidraw .ImageExportModal__settings__setting__label{display:flex;flex-direction:row;align-items:center;font-family:Assistant;font-weight:600;font-size:1rem;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{display:flex;height:100%;align-items:center}.excalidraw .ImageExportModal__settings__buttons{flex-grow:1;flex-wrap:wrap;display:flex;flex-direction:row;gap:11px;align-items:flex-end;align-content:flex-end}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{padding-top:32px;flex-basis:100%;justify-content:center}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color: transparent;--border-color: transparent;--back-color: transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);border-radius:.5rem;border-width:1px;border-style:solid;font-family:var(--font-family);-webkit-user-select:none;user-select:none}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color: var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{visibility:visible;position:absolute;width:1.2rem;height:1.2rem;animation:successStatusAnimation .5s cubic-bezier(.3,1,.6,1)}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{pointer-events:none}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{display:flex;justify-content:center;align-items:center;flex-shrink:0;flex-wrap:nowrap;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color: var(--color-surface-lowest);--back-color: var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color: var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color: var(--color-primary);--border-color: var(--color-primary);--back-color: transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color: var(--color-brand-hover);--border-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color: var(--color-brand-active);--border-color: var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color: var(--color-danger-text);--back-color: var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color: var(--color-danger);--border-color: var(--color-danger);--back-color: transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color: var(--color-danger-darkest);--border-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color: var(--color-danger-darker);--border-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color: var(--color-success-text);--back-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color: var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color: var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined,.excalidraw .ExcButton--color-success.ExcButton--variant-icon{--text-color: var(--color-success-contrast);--border-color: var(--color-success-contrast);--back-color: transparent}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner{--spinner-color: var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover{--text-color: var(--color-success-contrast-hover);--border-color: var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active{--text-color: var(--color-success-contrast-active);--border-color: var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color: var(--island-bg-color);--back-color: var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color: var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color: var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color: var(--color-muted-background);--border-color: var(--color-muted);--back-color: var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color: black;--back-color: var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color: var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color: var(--color-warning-dark);--border-color: var(--color-warning-dark);--back-color: var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color: var(--color-warning-darker);--border-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color: var(--color-warning-darkest);--border-color: var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-weight:600;font-size:.875rem;min-height:3rem;padding:.5rem 1.5rem;letter-spacing:.4px}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{font-weight:600;font-size:.75rem;min-height:2.5rem;padding:.5rem 1rem;letter-spacing:normal}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}.excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding)}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;flex-direction:column;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:.5rem;text-align:center;color:var(--color-gray-40);font-size:.75rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2rem}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:transparent}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-weight:700;font-size:1.125rem}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background: var(--color-surface-mid);display:flex;column-gap:.5rem;align-items:center;background-color:var(--background);padding:.625rem 1rem;border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);font-weight:600;font-size:.75rem;letter-spacing:.4px}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background: #363541}.excalidraw .HelpDialog__btn:hover{--background: var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:700;margin:0;margin-bottom:.625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);padding:.375rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;column-gap:.5rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{display:flex;align-items:center;column-gap:.25rem;flex-shrink:0}.excalidraw .HelpDialog__key{display:flex;box-sizing:border-box;font-size:.625rem;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:.5rem;word-break:keep-all;align-items:center;font-family:inherit;line-height:1}.excalidraw{--avatar-size: 1.75rem;--avatarList-gap: .625rem;--userList-padding: var(--space-factor);--userlist-hint-bg-color: var(--color-gray-10);--userlist-hint-heading-color: var(--color-gray-80);--userlist-hint-text-color: var(--color-gray-60);--userlist-collaborators-border-color: var(--color-gray-20)}.excalidraw .UserList__wrapper{display:flex;width:100%;justify-content:flex-end;align-items:center;pointer-events:none!important}.excalidraw .UserList{pointer-events:none;padding:var(--userList-padding);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--avatarList-gap);box-sizing:border-box;--max-size: calc( var(--avatar-size) * var(--max-avatars, 2) + var(--avatarList-gap) * (var(--max-avatars, 2) - 1) + var(--userList-padding) * 2 );max-height:var(--max-size);max-width:var(--max-size)}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{padding:0;justify-content:normal;margin:.5rem 0;max-width:none;max-height:none}.excalidraw .UserList__more{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;line-height:1;color:var(--color-gray-90);flex:0 0 auto;background-color:var(--color-gray-20);border:0!important;font-size:.625rem;font-weight:400;flex-shrink:0;color:var(--color-gray-100);font-weight:700}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{width:100%;height:100%;border-radius:100%}.excalidraw .UserList__more:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__collaborator-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.excalidraw .UserList__collaborator--avatar-only{position:relative;display:flex;flex:0 0 auto}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size: 14px;position:absolute;display:flex;flex:0 0 auto;bottom:-.25rem;right:-.25rem;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{flex:0 0 auto;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator-status-icons{margin-left:auto;flex:0 0 auto;min-width:2.25rem;gap:.25rem;justify-content:flex-end;display:flex}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0px 0px 0px rgba(0,0,0,.5))}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;width:1rem;padding:0 3px;box-sizing:border-box}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{width:.125rem;height:.4rem;background-color:#a2f1a6}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(1){animation:speaking-indicator-anim 1s -.45s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:speaking-indicator-anim 1s -.9s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:speaking-indicator-anim 1s -.15s ease-in-out infinite}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw.theme--dark{--userlist-hint-bg-color: var(--color-gray-90);--userlist-hint-heading-color: var(--color-gray-30);--userlist-hint-text-color: var(--color-gray-40);--userlist-collaborators-border-color: var(--color-gray-80)}.excalidraw .UserList__collaborators{top:auto;max-height:50vh}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor) * 3);display:flex;justify-content:center;align-items:center}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding) * 2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor) * 2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor) * 3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em}@media (max-width: 460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:700}.excalidraw button.ExportDialog-imageExportButton{border:0;width:5rem;height:5rem;margin:0 .2em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px #00000047,0 6px 10px #00000024;font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .sidebar-trigger{justify-content:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);display:flex;align-items:center;gap:.5rem;line-height:0;font-size:.75rem;letter-spacing:.4px}.excalidraw .sidebar-trigger svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block;white-space:nowrap}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;right:0;z-index:5;margin:0;padding:0;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);overflow:hidden;border-radius:0;width:calc(var(--right-sidebar-width) - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color)}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;position:relative}.excalidraw .sidebar__header:after{content:"";width:calc(100% - 1.5rem);height:1px;background:var(--sidebar-border-color);position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{gap:0;display:flex;align-items:center;margin-left:auto}.excalidraw .sidebar__header__buttons button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);--button-bg: transparent;border:0!important;width:var(--lg-button-size);height:var(--lg-button-size);padding:0}.excalidraw .sidebar__header__buttons button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg, var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{flex:1;flex:1 1 auto;display:flex;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width: auto;--button-bg: transparent;--button-hover-bg: transparent;--button-active-bg: var(--color-primary);--button-hover-color: var(--color-primary);--button-hover-border: var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg: var(--color-primary);--button-hover-bg: var(--color-primary-darker);--button-hover-color: var(--color-icon-white);--button-border: var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{display:flex;gap:0;padding:2px;margin-top:-3px;margin-bottom:-3px;border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}.excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;margin-inline-end:.3em;transform:scaleY(.9)}.excalidraw .OverwriteConfirm{display:flex;flex-direction:column;align-items:center;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{margin:0;font-weight:700;font-size:1.3125rem;line-height:130%;align-self:flex-start;color:var(--text-primary-color)}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;gap:1rem;padding:2.5rem;background:var(--color-danger-background);border-radius:.5rem;font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;color:var(--color-danger-color)}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:2.5rem;background:var(--color-danger-icon-background);width:3.5rem;height:3.5rem;padding:.75rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;justify-content:center;gap:1.5rem}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:.75rem;flex-basis:50%;flex-grow:0}.excalidraw .OverwriteConfirm__Actions__Action__content{height:100%;font-size:.875rem;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{font-weight:700;font-size:1.125rem;line-height:130%;margin:0;color:var(--text-primary-color)}.excalidraw .layer-ui__search{flex:1 0 auto;display:flex;flex-direction:column;padding:8px 0 0}.excalidraw .layer-ui__search-header{display:flex;justify-content:space-between;align-items:center;padding:0 .75rem}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#f5f5f9;border-radius:var(--border-radius-md);border:0}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#31303b}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 0;margin:0 .75rem .25rem;font-size:.8em}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{width:36px;height:36px;--button-border: transparent}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first-child{margin-right:4px}.excalidraw .layer-ui__search-result-container{overflow-y:auto;flex:1 1 0;display:flex;flex-direction:column;gap:.125rem}.excalidraw .layer-ui__result-item{display:flex;align-items:center;min-height:2rem;flex:0 0 auto;padding:.25rem .75rem;cursor:pointer;border:1px solid transparent;outline:none;margin:0 .75rem;border-radius:var(--border-radius-md)}.excalidraw .layer-ui__result-item .text-icon{width:1rem;height:1rem;margin-right:.75rem}.excalidraw .layer-ui__result-item .preview-text{flex:1;max-height:48px;line-height:24px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .dialog-mermaid-title{margin-block:.25rem;font-size:1.25rem;font-weight:700;padding-inline:2.5rem}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{padding-inline:0!important;height:100%;display:flex;flex-direction:column;flex:1 1 auto;box-shadow:none}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width: 861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:1 1 auto}.excalidraw .ttd-dialog-desc{font-size:15px;font-style:italic;font-weight:500;margin-bottom:1.5rem}.excalidraw .ttd-dialog-tabs-root{width:100%;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-tab-trigger{color:var(--color-on-surface);font-size:.875rem;margin:0;padding:0 1rem;background-color:transparent;border:0;height:2.875rem;font-weight:600;font-family:inherit;letter-spacing:.4px}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1.5rem;padding-inline:2.5rem}.excalidraw .ttd-dialog-content{padding-inline:2.5rem;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{width:auto;height:10rem;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;font-family:monospace}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-input{width:100%;height:100%}}.excalidraw .ttd-dialog-output-wrapper{display:flex;align-items:center;justify-content:center;padding:.85rem;box-sizing:border-box;flex-grow:1;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);height:400px;width:auto}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-output-wrapper{width:100%;height:200px}}.excalidraw .ttd-dialog-output-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .ttd-dialog-output-canvas-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-grow:1}.excalidraw .ttd-dialog-output-error{color:red;font-weight:700;font-size:30px;word-break:break-word;overflow:auto;max-height:100%;height:100%;width:100%;text-align:center;position:absolute;z-index:10}.excalidraw .ttd-dialog-output-error p{font-weight:500;font-family:Cascadia;text-align:left;white-space:pre-wrap;font-size:.875rem;padding:0 10px}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panels{display:grid;grid-template-columns:1fr 1fr;gap:4rem}}.excalidraw .ttd-dialog-panel{display:flex;flex-direction:column;width:100%}.excalidraw .ttd-dialog-panel__header{display:flex;margin:0 4px 4px;align-items:center;gap:1rem}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600}.excalidraw .ttd-dialog-panel:first-child .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:4rem}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{height:100%;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;width:100%;font-family:monospace}@media screen and (max-width: 861px){.excalidraw .ttd-dialog-panel textarea{width:auto;height:10rem}}.excalidraw .ttd-dialog-panel-button-container{margin-top:1rem;margin-bottom:.5rem}.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:none}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:block;visibility:hidden}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{font-family:inherit;font-weight:600;height:2.5rem;font-size:12px;color:#fff;background-color:var(--color-primary);width:100%}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{opacity:.5;cursor:not-allowed}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{width:auto;min-width:7.5rem}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{display:flex!important;position:absolute;top:0;right:0;bottom:0;left:0;--spinner-color: white}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color: var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{padding-left:.5rem;display:flex}.excalidraw .ttd-dialog-submit-shortcut{margin-inline-start:.5rem;font-size:.625rem;opacity:.6;display:flex;gap:.125rem}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;padding:2px 3px;border-radius:4px}.excalidraw .drag-input-container{display:flex;width:100%}.excalidraw .drag-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-md)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{flex-shrink:0;border:1px solid var(--default-border-color);border-right:0;padding:0 .5rem 0 .75rem;min-width:1rem;height:2rem;box-sizing:border-box;color:var(--popup-text-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .drag-input-label{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}:root[dir=rtl] .excalidraw .drag-input-label{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .drag-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:2rem;border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .drag-input{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}:root[dir=rtl] .excalidraw .drag-input{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{width:204px;position:absolute;top:60px;font-size:12px;z-index:var(--zIndex-layerUI);pointer-events:var(--ui-pointerEvents)}:root[dir=rtl] .exc-stats{left:12px;right:initial}.exc-stats h2{font-size:1.5em;margin-block-start:.83em;margin-block-end:.83em;font-weight:700}.exc-stats h3{white-space:nowrap;font-size:1.17em;margin:0;font-weight:700}.exc-stats__rows{display:flex;flex-direction:column;gap:.3125rem}.exc-stats__row{display:flex;justify-content:space-between;align-items:center;display:grid;gap:4px}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{text-align:center;font-weight:700;margin:.25rem 0}.exc-stats .title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exc-stats .title h2{margin:0}.exc-stats .close{height:16px;width:16px;cursor:pointer}.exc-stats .close svg{width:100%;height:100%}.excalidraw .ElementLinkDialog{position:absolute;top:var(--editor-container-padding);left:var(--editor-container-padding);z-index:var(--zIndex-modal);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-island);background-color:var(--island-bg-color)}.excalidraw--mobile.excalidraw .ElementLinkDialog{left:0;margin-left:.5rem;margin-right:.5rem;width:calc(100% - 1rem);box-sizing:border-box;z-index:5}.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1.5rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{margin-top:0;margin-bottom:.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{font-size:1.25rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{margin:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{font-size:.875rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input{display:flex}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__input-field{flex:1}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove{color:#c92a2a;margin-left:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon svg{color:#fa5252}.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{font-size:.875rem;margin-top:1rem}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;width:100%;justify-content:flex-end;gap:.75rem;pointer-events:none!important}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{padding:10px;position:absolute;bottom:0;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s;font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color)}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear .3s,opacity .5s;transition-delay:.8s;pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{width:1px;height:1.5rem;align-self:center;background-color:var(--default-border-color);margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;border:0;background-color:transparent}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border, var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;right:0;min-width:11.875rem;z-index:1}.excalidraw .Toast{animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.excalidraw .SVGLayer{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:var(--zIndex-svgLayer)}.excalidraw .SVGLayer svg{image-rendering:auto;overflow:visible;position:absolute;width:100%;height:100%;top:0;left:0}.excalidraw .excalidraw-canvas-buttons{position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-canvasButtons);background:var(--island-bg-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.375rem}.excalidraw .follow-mode{position:absolute;box-sizing:border-box;pointer-events:none;border:2px solid var(--color-primary-hover);z-index:9999;display:flex;align-items:flex-end;justify-content:center}.excalidraw .follow-mode__badge{background-color:var(--color-primary-hover);color:var(--color-primary-light);padding:.25rem .5rem;margin-bottom:.5rem;border-radius:.5rem;pointer-events:all;font-size:.75rem;display:flex;gap:.5rem;align-items:center}.excalidraw .follow-mode__badge__label{display:flex;white-space:pre-wrap;line-height:1}.excalidraw .follow-mode__badge__username{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.excalidraw .follow-mode__disconnect-btn{all:unset;cursor:pointer;border-radius:.25rem}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{display:block;width:1rem;height:1rem}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, .88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--color-slider-track: hsl(240, 100%, 90%);--color-slider-thumb: var(--color-gray-80);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, .01), 0px 8px 5px rgba(0, 0, 0, .05), 0px 4px 4px rgba(0, 0, 0, .09), 0px 1px 2px rgba(0, 0, 0, .1), 0px 0px 0px rgba(0, 0, 0, .1);--space-factor: .25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-primary-hover: #5753d0;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-disabled: var(--color-gray-40);--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: var(--color-primary);--color-success: #cafccc;--color-success-darker: #bafabc;--color-success-darkest: #a5eba8;--color-success-text: #268029;--color-success-contrast: #65bb6a;--color-success-contrast-hover: #6bcf70;--color-success-contrast-active: #6edf74;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: .375rem;--border-radius-lg: .5rem;--color-surface-high: #f1f0ff;--color-surface-mid: #f2f2f7;--color-surface-low: #ececf4;--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff;--color-badge: #0b6513;--background-color-badge: #d3ffd2}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path fill="%23ced4da" d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, .12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-slider-track: hsl(244, 23%, 39%);--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-primary-hover: #bbb8ff;--color-disabled: var(--color-gray-70);--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}:root{--zIndex-canvas: 1;--zIndex-interactiveCanvas: 2;--zIndex-svgLayer: 3;--zIndex-wysiwyg: 3;--zIndex-canvasButtons: 3;--zIndex-layerUI: 4;--zIndex-eyeDropperBackdrop: 5;--zIndex-eyeDropperPreview: 6;--zIndex-hyperlinkContainer: 7;--zIndex-modal: 1000;--zIndex-popup: 1001;--zIndex-toast: 999999;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize a:hover,body.excalidraw-cursor-resize *{cursor:ew-resize}.excalidraw{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;top:0;right:0;bottom:0;left:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color);-webkit-user-select:none;user-select:none;cursor:pointer}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{width:100%;height:100%;border:0}.excalidraw__embeddable-container{position:absolute;z-index:2;transform-origin:top left;pointer-events:none}.excalidraw.theme--dark canvas{filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin:0;margin-bottom:.25rem;font-size:.75rem;color:var(--text-primary-color);font-weight:400;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;display:flex;column-gap:.5rem;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{margin:0;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:transparent;box-shadow:0 0 0 1px var(--color-brand-hover)}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:transparent}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;right:0;bottom:0;left:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding),var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color: #fff;--keybinding-color: #fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media (min-width: 1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:default;pointer-events:none!important;box-sizing:border-box;padding:0 1rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto;padding:.75rem;width:12.5rem;box-sizing:border-box;position:absolute}.excalidraw .dropdown-select{height:1.5rem;padding:0;padding-inline-start:.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;font-family:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover,.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{height:2rem;background-color:var(--island-bg-color);border-color:var(--default-border-color)!important;cursor:pointer}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);padding:10px 20px;position:absolute;left:50%;bottom:30px;transform:translate(-50%);pointer-events:var(--ui-pointerEvents);font-family:inherit}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .help-icon svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;margin-top:auto;margin-bottom:auto;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;border-color:var(--color-brand-hover)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:4px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{position:absolute;top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding) * -1);display:flex;flex-direction:column;border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);border-right:0;overflow:hidden;background-color:var(--island-bg-color)}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{width:2rem;height:2rem;border-radius:0}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{overflow:visible;max-width:98vw}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{margin:0;padding:0;border:none;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-mobile-menu,.excalidraw .App-menu__left{--button-border: transparent;--button-bg: var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-mobile-menu,.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg: #363541;--button-bg: var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph{margin-top:0rem}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:Cascadia;font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{position:absolute;z-index:1;background:#00000080;padding:1rem 1.6rem;border-radius:12px;color:#fff;font-weight:700;letter-spacing:.6px;font-family:Assistant}@font-face{font-family:Assistant;src:url(/assets/Assistant-Regular-DVxZuzxb.woff2) format("woff2");font-weight:400;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Medium-DrcxCXg3.woff2) format("woff2");font-weight:500;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-SemiBold-SCI4bEL9.woff2) format("woff2");font-weight:600;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Bold-gm-uSS1B.woff2) format("woff2");font-weight:700;style:normal;display:swap}.footer-center{pointer-events:none;display:flex;width:100%;justify-content:flex-start;margin-inline-end:.6rem}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .ExcalidrawLogo{--logo-icon--xs: 2rem;--logo-text--xs: 1.5rem;--logo-icon--small: 2.5rem;--logo-text--small: 1.75rem;--logo-icon--normal: 3rem;--logo-text--normal: 2.2rem;--logo-icon--large: 90px;--logo-text--large: 65px;display:flex;align-items:center}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{margin-left:.75rem;width:auto;color:var(--color-logo-text)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont,Xiaolai}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color: var(--color-primary);color:var(--color);text-decoration:none;margin-bottom:-6px}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media (max-height: 599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media (max-width: 1024px),(max-width: 800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;right:0;bottom:100%}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{margin-top:.5rem;width:85px;height:71px;transform:scaleX(-1) rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2.5rem;display:flex;align-items:baseline}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{position:absolute;width:320px;font-size:1rem;top:100%;margin-top:.25rem;margin-inline-start:.6rem;display:flex;align-items:flex-end;gap:.5rem}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media (max-width: 860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;position:absolute;pointer-events:none;top:1rem;right:1rem;bottom:1rem;left:1rem}.excalidraw .welcome-screen-center__logo{display:flex;align-items:center;column-gap:.75rem;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);font-size:.875rem;width:100%;min-width:300px;max-width:400px;display:grid;align-items:center;justify-content:space-between;background:none;border:1px solid transparent;padding:.75rem;border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem}.excalidraw .welcome-screen-menu-item__text{display:flex;align-items:center;margin-right:auto;text-align:left;column-gap:.5rem}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{margin-left:auto;color:var(--color-gray-40);font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{text-decoration:none;background:var(--button-hover-bg)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media (max-height: 599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media (min-height: 600px) and (max-height: 900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media (max-height: 500px),(max-width: 320px){.excalidraw .welcome-screen-center{display:none}}.excalidraw .collab-button{--button-bg: var(--color-primary);--button-color: var(--color-surface-lowest);--button-border: var(--color-primary);--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#b2f2bb;color:#2b8a3e;font-size:.6rem;font-family:Cascadia}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}.boards-excalidraw-host .excalidraw{--color-primary: var(--accent, #1f4dff);--color-primary-darker: #1840cc;--color-primary-darkest: #123099;--color-primary-light: #eef1ff;--color-surface-lowest: #fafaf9;--color-surface-low: #f3f4f6;--color-surface-mid: #ffffff;--color-surface-high: #ffffff;--color-surface-highest: #ffffff;--color-on-surface: #0a0a0a;--color-border-outline: #e4e4e4;--color-border-outline-variant: #ededed;--color-icon-white: #ffffff;--color-selection: var(--accent, #1f4dff);--color-brand-hover: #1840cc;--color-brand-active: #123099;--color-brand-light: var(--accent-soft, #eef1ff);--default-bg-color: #f3f4f6;--island-bg-color: #ffffff;--shadow-island: 0 2px 12px rgba(0, 0, 0, .08);font-family:inherit}.boards-excalidraw-host .excalidraw.theme--dark{--color-primary: #5b7fff;--color-surface-lowest: #1a1a1a;--color-surface-low: #242424;--default-bg-color: #1e1e1e;--island-bg-color: #2a2a2a}.boards-excalidraw-host .excalidraw canvas.excalidraw__canvas.static{opacity:1!important;visibility:visible!important}.boards-excalidraw-host .excalidraw canvas.excalidraw__canvas.interactive{background:transparent!important}.boards-excalidraw-host .excalidraw .excalidraw__canvas-wrapper{opacity:1!important}body.boards-editor-open .excalidraw .context-menu,body.boards-editor-open .excalidraw .popover .context-menu,.boards-excalidraw-host .excalidraw .context-menu,.boards-excalidraw-host .excalidraw .popover .context-menu{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}:root{--bg: #fafaf9;--bg-2: #f3f3f2;--surface: #ffffff;--surface-2: #fafaf9;--ink: #0a0a0a;--ink-2: #2a2a2a;--ink-3: #6b6b6b;--ink-4: #9a9a9a;--muted: #6b6b6b;--muted-2: #9a9a9a;--line: #e4e4e4;--line-2: #ededed;--hover: #f3f3f2;--accent: #1f4dff;--accent-2: #5E5CE6;--accent-soft: #eef1ff;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.06);--shadow-lg: 0 8px 32px rgba(0,0,0,.12), 0 2px 6px rgba(0,0,0,.04);--radius: 6px;--radius-lg: 10px;--sidebar-w: 200px;--sidebar-cw: 52px;--f-ui: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sla-grey: #9a9a9a;--sla-yellow: #d4a017;--sla-red: #dc2626;--sla-green: #16a34a;--sla-orange: #ea7b0c}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--f-ui);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);background:var(--bg);overflow:hidden;font-feature-settings:"ss01","cv11"}button{font:inherit;color:inherit;cursor:default}input,select,textarea{font:inherit;color:inherit}select{color-scheme:light}select option{color:#1d1d1f;background:#fff}select optgroup{color:#424245;background:#fff}.app{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:var(--sidebar-w) 1fr;background:var(--bg);transition:grid-template-columns .42s cubic-bezier(.6,.2,.05,1)}.app.is-collapsed{grid-template-columns:var(--sidebar-cw) 1fr}.sidebar.mrail{position:relative;z-index:2;display:flex;flex-direction:column;padding:10px 8px;background:var(--surface);border-right:1px solid var(--line);overflow:hidden;gap:1px}.sidebar__brand{display:flex;align-items:center;gap:8px;padding:8px 8px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}.sidebar__logo{width:22px;height:22px;border:1px solid var(--ink);border-radius:4px;display:grid;place-items:center;flex-shrink:0}.sidebar__brand-text{overflow:hidden}.sidebar__brand-name{font-weight:600;font-size:12px;line-height:1.2}.sidebar__brand-sub{font-size:10px;color:var(--muted);margin-top:1px}.sidebar__nav{position:relative;display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto;scrollbar-width:none}.sidebar__nav::-webkit-scrollbar{display:none}.sidebar__pill{display:none}.sidebar__item{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;border-radius:4px;color:var(--ink-2);font-size:12.5px;font-weight:400;text-align:left;cursor:pointer;transition:background .12s;flex-shrink:0}.sidebar__item:hover{background:var(--hover)}.sidebar__item.is-active{background:var(--ink);color:#fff;font-weight:500}.sidebar__item.is-active svg{color:#fff}.sidebar__item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__item-label-mobile{display:none}.sidebar__count{font-size:10.5px;font-weight:500;color:var(--muted);font-family:var(--f-mono)}.sidebar__item.is-active .sidebar__count{color:#fff9}.sidebar--collapsed .sidebar__item{justify-content:center;padding:8px}.sidebar__sect{font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);padding:12px 8px 4px}.sidebar__sub-item{padding-left:28px!important;font-size:12px!important;color:var(--muted)!important}.sidebar__sub-item.is-active{background:var(--ink)!important;color:#fff!important}.sidebar__sub-item:hover{background:var(--hover)!important;color:var(--ink)!important}.sidebar__user{display:flex;align-items:center;gap:8px;padding:8px;margin-top:8px;width:100%;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;border-radius:0;color:inherit;font:inherit}.sidebar__user:hover{background:var(--hover)}.sidebar__avatar{width:24px;height:24px;border-radius:50%;background:#e9e9e8;color:var(--ink);font-weight:600;font-size:9px;font-family:var(--f-mono);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);overflow:hidden}.sidebar__avatar img{width:100%;height:100%;object-fit:cover;display:block}.sidebar__user-text{overflow:hidden}.sidebar__user-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{position:relative;z-index:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{display:flex;align-items:center;gap:10px;padding:0 12px;height:44px;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.topbar .bc{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0}.topbar .bc strong{color:var(--ink);font-weight:500}.topbar .bc .sep{color:var(--muted-2)}.iconbtn{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);background:var(--surface);border-radius:5px;color:var(--ink-2);cursor:pointer;transition:background .12s;flex-shrink:0}.iconbtn:hover{background:var(--hover)}.iconbtn--sm{width:22px;height:22px}.iconbtn--logout{color:var(--muted)}.iconbtn--logout:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--line);background:var(--surface);border-radius:5px;font-family:var(--f-ui);font-size:12px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .12s}a.btn{text-decoration:none;box-sizing:border-box}.btn:hover{background:var(--hover)}.btn:disabled{opacity:.45;pointer-events:none}.btn--primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn--ghost{border-color:transparent;background:transparent}.btn--ghost:hover{background:var(--hover)}.perm-group{margin-bottom:22px}.perm-group__title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line-2)}.btn--sm{height:22px;font-size:11px;padding:0 8px}.btn--icon{padding:0;width:26px;justify-content:center}.search{display:flex;align-items:center;gap:6px;width:320px;max-width:100%;height:28px;padding:0 10px;background:var(--surface);border:1px solid var(--line);border-radius:5px}.search:focus-within{border-color:var(--ink)}.search__input{flex:1;border:0;outline:0;background:transparent;font-size:12px;font-family:var(--f-ui);color:var(--ink)}.search__input::placeholder{color:var(--muted-2)}.search__clear{border:0;background:transparent;display:grid;place-items:center;color:var(--muted);cursor:pointer}.search__kbd{font-family:var(--f-mono);font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:1px 4px;background:var(--bg)}.login-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 24px 48px;background:var(--bg)}.login-form{width:min(400px,100%);display:flex;flex-direction:column;gap:12px}.login-hero{text-align:center;margin-bottom:20px}.login-hero__logo{height:44px;width:auto}.login-hero__title{font-size:21px;font-weight:800;color:var(--ink);margin-top:14px;letter-spacing:-.02em}.login-hero__sub{font-size:14px;color:var(--muted);margin-top:4px}.login-field{width:100%;padding:14px 16px;border-radius:14px;font-size:16.5px;border:1px solid var(--line);background:var(--surface);color:var(--ink);outline:none;font-family:var(--f-sans);transition:border-color .14s,box-shadow .14s}.login-field::placeholder{color:var(--muted-2)}.login-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f4dff1f}.login-field.is-error{border-color:#ff375f8c;box-shadow:0 0 0 3px #ff375f1a}.login-err{color:#ff375f;font-size:13.5px;font-weight:600;text-align:center}.login-submit{margin-top:8px;padding:15px 16px;border-radius:14px;border:none;cursor:pointer;background:var(--accent);color:#fff;font-size:16.5px;font-weight:700;font-family:var(--f-sans);width:100%;transition:opacity .14s}.login-submit:disabled{opacity:.6;cursor:default}.login-submit:not(:disabled):hover{filter:brightness(1.04)}.content{flex:1;overflow-y:auto;padding:20px 24px 40px;scroll-behavior:smooth;min-height:0}.content[data-screen-label=kanban],.content[data-screen-label=articles],.content[data-screen-label=distribution]{padding:0;overflow:hidden;display:flex;flex-direction:column}.content::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.view-anim{animation:viewIn .35s cubic-bezier(.5,0,.1,1) both}.content[data-screen-label=kanban]>.view-anim,.content[data-screen-label=articles]>.view-anim,.content[data-screen-label=distribution]>.view-anim{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;animation:none}.plm-kanban-wrap{flex:1;min-height:0;display:flex;overflow:hidden}@keyframes viewIn{0%{opacity:0}to{opacity:1}}.boot{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(900px 420px at 70% 18%,rgba(10,132,255,.12),transparent 60%),radial-gradient(820px 420px at 22% 82%,rgba(94,92,230,.1),transparent 60%),var(--bg)}.boot__card{width:min(520px,100%);border-radius:22px;background:#ffffffc7;border:1px solid var(--line);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);padding:26px 22px 22px;display:grid;justify-items:center;text-align:center;gap:8px;position:relative;overflow:hidden}.boot__ring{width:54px;height:54px;border-radius:50%;background:conic-gradient(from 210deg,#0a84ff,#5e5ce6,#0a84ff);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%);mask:radial-gradient(circle,transparent 58%,#000 60%);filter:drop-shadow(0 10px 18px rgba(10,132,255,.22));animation:bootSpin 1.05s linear infinite}@keyframes bootSpin{to{transform:rotate(360deg)}}.boot__title{margin-top:4px;font-size:16px;font-weight:800;letter-spacing:-.02em}.boot__sub{font-size:12.5px;color:var(--ink-4);font-weight:600}.boot__shimmer{width:100%;height:10px;border-radius:999px;margin-top:10px;background:linear-gradient(90deg,#0000000a,#0a84ff24,#0000000a);background-size:240% 100%;animation:bootShimmer 1.2s ease-in-out infinite}@keyframes bootShimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.filterbar{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-weight:500;color:var(--ink-2);transition:background .15s,border-color .15s,color .15s,transform .15s}.chip:hover{background:var(--bg-2)}.chip:active{transform:scale(.97)}.chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip__dot{width:7px;height:7px;border-radius:50%}.chip__count{color:var(--ink-4);font-weight:500;font-size:11.5px}.chip.is-active .chip__count{color:#fff9}.filterbar__right{margin-left:auto;display:flex;gap:8px;align-items:center}.viewmode{display:inline-flex;align-items:center;gap:2px}.viewmode__btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);padding:0 9px;height:24px;border-radius:4px;font-size:11.5px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.viewmode__btn:hover{background:var(--hover);color:var(--ink)}.viewmode__btn.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.viewmode__btn.is-active svg{stroke:#fff}.select{height:26px;padding:0 26px 0 9px;border-radius:5px;border:1px solid var(--line);background:var(--surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 5l3 3 3-3' stroke='%239a9a9a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") right 8px center / 9px no-repeat;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:12px;color:var(--ink);color-scheme:light}.filterbar--advanced{width:100%;position:relative;z-index:30;overflow:visible;border-bottom:1px solid var(--line);padding:8px 12px;background:#f6f5f3}.adv-filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.adv-filters__field{display:flex;flex-direction:column;gap:3px;min-width:0}.adv-filters__label{font-size:10px;letter-spacing:.04em;color:var(--muted)}.plm-order-filter{display:flex;flex-direction:column;gap:3px;min-width:140px}.plm-order-filter__label{font-size:10px;letter-spacing:.04em;color:var(--muted)}.plm-order-filter__input{height:26px;width:100%}.adv-filters__actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.seg{display:flex;padding:2px;background:var(--bg-2);border-radius:5px;border:1px solid var(--line)}.seg button{border:0;background:transparent;padding:3px 8px;border-radius:3px;color:var(--muted);display:grid;place-items:center;transition:background .12s,color .12s;font-size:11.5px;cursor:pointer}.seg button.is-active{background:var(--ink);color:#fff}@media (max-width: 1200px){.adv-filters{gap:6px 10px}}html.crm-mobile-ua .adv-filters{gap:6px}.cards{display:grid;gap:16px}.cards--compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.cards--comfortable{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.cards--spacious{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0;text-align:left;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .2s;animation:cardIn .5s cubic-bezier(.2,.8,.2,1) both}@keyframes cardIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#0000001a}.card__media{position:relative;display:grid;place-items:center;background:linear-gradient(180deg,#fafafc,#f2f2f4);overflow:hidden}.card__media svg{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.card:hover .card__media svg{transform:scale(1.06)}.card__shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-100%);pointer-events:none}.card:hover .card__shimmer{animation:shimmer 1.1s ease forwards}@keyframes shimmer{to{transform:translate(100%)}}.card__status{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:-.01em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card__status-dot{width:6px;height:6px;border-radius:50%}.card__badge{position:absolute;top:10px;right:10px;background:#ff375feb;color:#fff;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px}.card__body{padding:12px 14px 14px}.card__sku{font-size:15px;color:var(--ink);font-weight:800;letter-spacing:-.01em;line-height:1.2}.card__name{margin-top:4px;font-size:13.5px;font-weight:600;letter-spacing:-.015em;color:var(--ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.tagpill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:-.01em}.tagpill__dot{width:6px;height:6px;border-radius:50%}.tagpill--more{background:#0000000d;color:var(--ink-3)}.tagpill--sm{padding:2px 6px;font-size:10px;gap:5px}.card__meta{margin-top:4px;font-size:11.5px;color:var(--ink-4)}.card__dot{margin:0 4px}.card__foot{margin-top:10px;display:flex;justify-content:space-between;align-items:baseline}.card__price{font-size:14.5px;font-weight:600;letter-spacing:-.02em}.card__stock{font-size:11.5px;color:var(--ink-3)}.card__stock.is-zero{color:#ff375f;font-weight:600}.table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table__head,.table__row{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:13px}.table__head{background:var(--bg-2);color:var(--ink-4);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}.table__row{border-bottom:1px solid var(--line-2);transition:background .15s;animation:cardIn .35s ease both}.table__row:last-child{border-bottom:0}.table__row:hover{background:var(--bg-2)}.table__head,.table__row{flex-wrap:nowrap}.table__cell{min-width:0}.table__head .table__cell+.table__cell,.table__row .table__cell+.table__cell{border-left:1px solid var(--line-2);padding-left:12px}.st2{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:start}.st2__nav{padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}.st2__navitem{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--ink-2);font-weight:600;font-size:13.5px;text-align:left}.st2__navitem:hover{background:var(--bg-2);border-color:var(--line-2)}.st2__navitem.is-active{background:#111;color:#fff;border-color:#111}.st2__main{min-width:0}.st-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:6px 0 14px}.st-h-title{font-size:22px;font-weight:750;letter-spacing:-.02em}.st-h-sub{margin-top:4px;font-size:13px;color:var(--ink-4);max-width:720px}.st-list{display:flex;flex-direction:column;gap:12px}.st-row{background:#ffffffc7;border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;grid-template-columns:26px 40px 16px 1fr auto auto;gap:12px;align-items:center;box-shadow:var(--shadow-sm)}.st-row:hover{background:#fff}.st-row__grip{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;color:#00000073}.st-row__idx{display:flex;justify-content:center}.st-row__dot{width:12px;height:12px;border-radius:999px}.st-row__main{min-width:0}.st-row__label{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-row__hint{font-size:12px;color:var(--ink-4);margin-top:2px}.st-row__code{justify-self:end}.st-row__actions{display:flex;gap:8px;justify-self:end}.st-row__edit{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--line-2);margin-top:8px}.st-row__edit-l{font-size:12px;font-weight:650;color:var(--ink-4)}.pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:10px;border:1px solid var(--line);background:#0000000a;color:var(--ink-3);font-size:12px;font-weight:650;font-family:ui-monospace,SF Mono,Menlo,monospace}.st-form{display:flex;flex-direction:column;gap:12px}.st-form__row{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-2)}.st-form__row:last-child{border-bottom:0}.st-form__label{font-weight:650;color:var(--ink-2)}.st-rolebox{grid-column:1 / -1;padding-top:10px;border-top:1px solid var(--line-2);margin-top:8px}.st-check{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;color:var(--ink-2)}.table__thumb{background:var(--bg-2);border-radius:8px;overflow:hidden;height:42px;display:grid;place-items:center;flex-shrink:0}.table__name-main{font-weight:600}.table__name-sub{font-size:11.5px;color:var(--ink-4);margin-top:2px}.table__sku{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;color:var(--ink);font-weight:800}.table__updated{font-size:11.5px;color:var(--ink-4)}.is-zero{color:#ff375f;font-weight:600}.editable{cursor:text;padding:2px 6px;margin:-2px -6px;border-radius:5px}.editable:hover{background:#0a84ff14;color:var(--accent)}.inline-input{width:100%;border:1px solid var(--accent);border-radius:6px;padding:3px 6px;font-size:13px;text-align:right;background:#fff;outline:none;box-shadow:0 0 0 3px #0a84ff26}.klist{display:flex;flex-direction:column;gap:14px;min-height:200px}.klist__group{border:1px solid var(--line);border-radius:14px;background:#ffffffc7;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:var(--shadow-sm);overflow:hidden}.klist__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:3px solid rgba(0,0,0,.12);background:linear-gradient(180deg,#ffffffeb,#f5f5f78c);border-bottom:1px solid var(--line-2)}.klist__title{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.klist__title strong{font-weight:750;letter-spacing:-.015em;color:var(--ink)}.klist__count{font-size:11px;font-weight:650;background:#fff;color:var(--ink-3);padding:2px 9px;border-radius:999px;border:1px solid var(--line)}.klist__table{border:0;border-radius:0;box-shadow:none}.klist__table .table__head{border-radius:0}.plm-table{width:100%;overflow-x:auto;background:var(--surface)}.plm-table__head,.plm-table__row{display:grid;grid-template-columns:68px minmax(130px,1.25fr) minmax(104px,.85fr) minmax(92px,.75fr) minmax(104px,.85fr) minmax(116px,.95fr) minmax(86px,.65fr) minmax(168px,1.05fr) minmax(82px,.65fr) minmax(178px,1.25fr) minmax(112px,.9fr) minmax(98px,.8fr) minmax(92px,.75fr) minmax(112px,.9fr) minmax(82px,.6fr);min-width:1630px}.plm-table__head{background:linear-gradient(180deg,#f2f1ff,#f7f7ff);color:var(--ink-2);font-size:10.5px;font-weight:800;letter-spacing:.025em;text-transform:uppercase;border-bottom:1px solid rgba(0,0,0,.09)}.plm-table__row{min-height:48px;border-bottom:1px solid var(--line-2);transition:background .15s,transform .15s;animation:cardIn .35s ease both}.plm-table__row:last-child{border-bottom:0}.plm-table__row:hover{background:#0a84ff0b}.plm-table__head>div,.plm-table__row>div{min-width:0;padding:11px 10px;border-left:1px solid var(--line-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center}.plm-table__head>div:first-child,.plm-table__row>div:first-child{border-left:0}.plm-table__row>div{color:var(--ink-2);font-size:12.5px;font-weight:600}.plm-table__sku{color:var(--ink)!important;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:850!important}.plm-table__photo{justify-content:center;padding:7px 10px!important}.plm-table__photo img{width:42px;height:42px;border-radius:9px;object-fit:cover;background:var(--bg-2);border:1px solid var(--line-2)}.plm-table__supplier{white-space:normal!important;line-height:1.18;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.plm-table__status{gap:8px;overflow:visible!important}.plm-table__status-select{width:100%;min-width:0;height:30px;font-size:12px;font-weight:650}.plm-table__strong{color:var(--ink)!important;font-weight:800!important}.plm-table__qty{justify-content:flex-end;color:var(--ink)!important;font-variant-numeric:tabular-nums}.plm-table__head--v2,.plm-table__row--v2{grid-template-columns:68px minmax(120px,1fr) minmax(100px,.85fr) minmax(88px,.72fr) minmax(120px,1fr) minmax(88px,.72fr) minmax(128px,1.05fr) minmax(190px,1.55fr) minmax(64px,.5fr) minmax(90px,.75fr) minmax(88px,.72fr) minmax(100px,.85fr);min-width:1200px}.stages-bar{display:flex;height:22px;width:100%;gap:2px;border-radius:6px;overflow:hidden}.stages-bar__seg{flex:none;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:750;border-radius:3px;border:1px solid rgba(0,0,0,.08);transition:opacity .15s;min-width:16px;overflow:hidden}.stages-bar__seg.is-current{color:#fff;box-shadow:0 1px 4px #0000002e}.stages-bar__seg.is-past .stages-bar__n{color:#fff;opacity:.75}.stages-bar__seg:not(.is-current):not(.is-past) .stages-bar__n{color:var(--ink-4)}.stages-bar__n{font-variant-numeric:tabular-nums;line-height:1}.sla-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2)}.sla-row__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sla-row__label{flex:1;font-size:13px;font-weight:600;color:var(--ink-2);min-width:0}.sla-row__input{width:68px!important;text-align:center;padding:5px 8px!important}.sla-row__unit{font-size:12px;color:var(--ink-4);font-weight:600}.plm-table__stage-badge{overflow:visible!important}.plm-table__stages{overflow:visible!important;padding:8px 10px!important}.plm-table__days{justify-content:center!important;font-variant-numeric:tabular-nums;font-weight:750!important;color:var(--ink)!important}.plm-table__sum{justify-content:flex-end;font-variant-numeric:tabular-nums;color:var(--ink)!important}.empty{text-align:center;padding:60px 20px;color:var(--ink-3)}.empty--big{padding:100px 20px}.empty__icon{width:56px;height:56px;margin:0 auto 14px;background:var(--bg-2);border-radius:14px;display:grid;place-items:center;color:var(--ink-4)}.empty__title{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:4px}.empty__sub{font-size:13px}.kanban{display:flex;gap:12px;flex:1;overflow-x:auto;overflow-y:hidden;padding:12px;align-items:stretch;min-height:0;width:100%}.kanban::-webkit-scrollbar{height:8px}.kanban::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.kcol{display:flex;flex-direction:column;width:232px;flex-shrink:0;min-height:0;height:100%;align-self:stretch;overflow:hidden;transition:background .2s,border-color .2s}.kcol.is-over .kcol__body{background:#0a84ff0a;border-radius:8px}.kcol__head{display:flex;align-items:center;gap:6px;padding:0 4px 6px}.kcol__title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:-.01em;flex:1;min-width:0}.kcol__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.kcol__stats{display:flex;align-items:center;gap:5px;padding:0 4px 4px}.kcol__health{display:flex;height:3px;gap:1px;padding:0 4px;margin-bottom:8px}.kcol__body{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:4px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.kcol__body::-webkit-scrollbar{width:4px}.kcol__body::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.kcard{position:relative;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:9px;transition:box-shadow .2s,border-color .15s;animation:cardIn .4s ease both;cursor:pointer}.kcard:hover{box-shadow:0 2px 8px #00000014}.kcard.is-dragging{opacity:.4}.kcard__top{display:flex;gap:7px;margin-bottom:7px}.kcard__thumb{position:relative;width:36px;height:42px;background:var(--bg-2);border-radius:5px;overflow:hidden;display:grid;place-items:center;flex-shrink:0;cursor:zoom-in}.kcard__thumb img{width:100%;height:100%;object-fit:cover;display:block}.kcard__preview{position:fixed;z-index:9999;pointer-events:none;width:240px;height:240px;border-radius:10px;box-shadow:0 12px 36px #00000040,0 2px 8px #0000001a;background:#fff;border:1px solid rgba(0,0,0,.06);overflow:hidden;animation:thumbPopIn .12s ease-out both}.kcard__preview img{width:100%;height:100%;object-fit:cover;display:block}@keyframes thumbPopIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.kcard__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:1px;padding-right:36px}.kcard__sku{font-family:var(--f-mono);font-size:11px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kcard__title-text{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kcard__sla-row{margin-bottom:5px}.kcard__meta-row{display:flex;gap:4px;align-items:center;font-family:var(--f-mono);font-size:10px;color:var(--muted);margin-bottom:6px;white-space:nowrap;overflow:hidden}.kcard__meta-line{font-size:10.5px;color:var(--a-text-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kcard__fav{position:absolute;top:6px;right:6px;z-index:3;display:flex;align-items:center;gap:5px;flex-direction:row-reverse}.kcard__fav .kcard__sla-dot{position:static;flex-shrink:0}.plm-fav-star{display:inline-flex;align-items:center;justify-content:center;border:none;background:#ffffffe0;border-radius:7px;padding:3px;cursor:pointer;color:var(--muted);line-height:0;box-shadow:0 1px 3px #00000014;transition:color .15s,transform .12s,background .15s}.plm-fav-star:hover:not(:disabled){color:#f5a623;transform:scale(1.06)}.plm-fav-star.is-on{color:#f5a623;background:#fff8e6f2}.plm-fav-star.is-on svg{fill:currentColor;stroke:currentColor}.plm-fav-star:disabled{cursor:default;opacity:.45}.cat-tile__top .plm-fav-star{background:#ffffffb8;box-shadow:none;margin-left:auto}.cat-tile__fav{flex-shrink:0}.kcol__add{flex-shrink:0;margin-top:6px;border:1px dashed rgba(0,0,0,.13);background:transparent;padding:6px 8px;border-radius:7px;font-size:11px;color:var(--muted);display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;width:100%;transition:border-color .15s,color .15s}.kcol__add:hover{border-color:var(--accent);color:var(--accent)}.pdf-picker__sub{margin:8px 0 0;font-size:13px;color:var(--ink-4);line-height:1.4}.pdf-picker__actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.pdf-picker{display:flex;flex-direction:column;gap:8px;margin-top:14px}.pdf-picker__row{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:10px 12px;text-align:left;transition:border-color .15s,background .15s,transform .15s}.pdf-picker__row:hover{transform:translateY(-1px);border-color:#0a84ff59}.pdf-picker__row.is-active{background:#0a84ff0f;border-color:#0a84ff59}.pdf-picker__check{width:22px;height:22px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);background:#fff;flex-shrink:0}.pdf-picker__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pdf-picker__name{flex:1;min-width:0;font-size:13.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-picker__count{min-width:34px;height:24px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-3);font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.plm-export-trigger{background:#007aff;border-color:#007aff;color:#fff}.plm-export-trigger:hover:not(:disabled){background:#0066d6;border-color:#0066d6}.plm-export-trigger:disabled{opacity:.55}.plm-export-modal .modal__body{max-height:min(72vh,720px);overflow-y:auto;padding-bottom:6px}.plm-export-modal__sub{margin:8px 0 0;font-size:13px;color:var(--ink-4, #6e6e73);line-height:1.45}.plm-export-modal__sub b{color:var(--ink, #1d1d1f);font-weight:700}.plm-export-modal__section{margin-top:18px}.plm-export-modal__section--tight{margin-top:14px}.plm-export-modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.plm-export-modal__label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a-text-3, #8e8e93)}.plm-export-modal__mini-actions{display:flex;gap:6px}.plm-export-modal__link{border:none;background:transparent;padding:0 4px;height:22px;font-size:11px;font-weight:600;color:var(--a-text-3, #8e8e93);cursor:pointer}.plm-export-modal__link:hover{color:#007aff}.plm-export-modal__hint{margin-top:6px;font-size:11px;color:var(--a-text-3, #8e8e93);line-height:1.35}.plm-export-modal__info{margin-top:14px;padding:10px 12px;border-radius:10px;background:var(--a-surface-2, #f5f5f7);font-size:11px;color:var(--a-text-2, #636366);line-height:1.4}.plm-export-modal__seg{display:flex;gap:6px;margin-top:8px}.plm-export-modal__seg-btn{flex:1;height:36px;border:1px solid var(--a-line, #e5e5ea);border-radius:10px;background:#fff;color:var(--a-text-2, #636366);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.plm-export-modal__seg-btn:hover{border-color:#007aff59;color:#007aff}.plm-export-modal__seg-btn.is-active{background:#007aff;border-color:#007aff;color:#fff;box-shadow:0 4px 14px #007aff38}.plm-export-modal__pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.plm-export-modal__pills--scroll{max-height:160px;overflow-y:auto;padding-right:2px}.plm-export-modal__pill{--pill-color: #8e8e93;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--a-line, #e5e5ea);background:transparent;color:var(--a-text-3, #8e8e93);font-size:11.5px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.plm-export-modal__pill.is-on{border-color:var(--pill-color);background:color-mix(in srgb,var(--pill-color) 12%,#fff);color:var(--pill-color)}.plm-export-modal__pill-dot{width:7px;height:7px;border-radius:50%;background:var(--pill-color);flex-shrink:0}.plm-export-modal__pill-dot--sm{width:6px;height:6px}.plm-export-modal__pill-count{font-family:var(--f-mono, ui-monospace, monospace);font-size:10px;opacity:.72;font-variant-numeric:tabular-nums}.plm-export-modal__pill-check{width:14px;height:14px;border-radius:4px;flex-shrink:0;border:1.5px solid var(--a-line, #e5e5ea);background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:#fff;font-weight:800;line-height:1}.plm-export-modal__pill.is-on .plm-export-modal__pill-check{border-color:var(--pill-color);background:var(--pill-color)}.plm-export-modal__footer{justify-content:flex-end;gap:8px;border-top:1px solid var(--a-line, #e5e5ea);padding-top:14px}.plm-export-modal__btn-blue{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:10px;border:1px solid #007aff;background:#007aff;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,filter .15s}.plm-export-modal__btn-blue:hover:not(:disabled){background:#0066d6;border-color:#0066d6}.plm-export-modal__btn-blue:disabled{opacity:.5;cursor:default}.plm-export-modal__btn-blue--soft{background:#fff;color:#007aff}.plm-export-modal__btn-blue--soft:hover:not(:disabled){background:#007aff14;border-color:#007aff;color:#007aff}.kanban-print{position:fixed;left:-10000px;top:0;width:1120px;padding:34px;background:#fff;color:#1d1d1f}.kanban-print__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.kanban-print__eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#6e6e73;text-transform:uppercase}.kanban-print h1{margin:4px 0 2px;font-size:34px;line-height:1.05;letter-spacing:-.04em}.kanban-print p{margin:0;color:#6e6e73;font-size:14px}.kanban-print__total{min-width:150px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#0a84ff,#5e5ce6);color:#fff;text-align:right}.kanban-print__total span{display:block;font-size:32px;font-weight:800;line-height:1}.kanban-print__total small{display:block;margin-top:4px;font-size:11px;opacity:.86}.kanban-print__summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.kanban-print__stat{border:2px solid;border-radius:18px;padding:14px;break-inside:avoid}.kanban-print__stat-name{font-size:12px;font-weight:750;min-height:32px}.kanban-print__stat-count{margin-top:8px;font-size:30px;line-height:1;font-weight:850}.kanban-print__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.kanban-print__col{border:1px solid #E5E5EA;border-radius:18px;overflow:hidden;break-inside:avoid;background:#fff}.kanban-print__col header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:5px solid;background:#fbfbfd}.kanban-print__col header strong{flex:1;font-size:13px}.kanban-print__col header em{min-width:28px;height:24px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid #E5E5EA;font-style:normal;font-size:11px;font-weight:800}.kanban-print__dot{width:9px;height:9px;border-radius:50%}.kanban-print__items{padding:10px;display:flex;flex-direction:column;gap:6px}.kanban-print__item{padding:8px 10px;border-radius:11px;background:#f5f5f7}.kanban-print__item b{display:block;font-size:11.5px;line-height:1.2}.kanban-print__item span{display:block;margin-top:2px;font-size:10.5px;color:#6e6e73}.kanban-print__more{padding:8px 10px;color:#6e6e73;font-weight:700;font-size:11px}.dashboard{display:flex;flex-direction:column;gap:20px}.dashboard.is-loading{position:relative;isolation:isolate}.dashboard.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:#ffffff6b;border-radius:2px}.dashboard>.topbar{height:auto!important;min-height:52px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:12px 16px!important}.topbar__left{flex:0 0 auto;min-width:0}.topbar__title-block{display:flex;flex-direction:column;gap:1px;min-width:0}.topbar__crumb{font-size:11px;line-height:1.25;color:var(--ink-4, var(--muted));font-weight:500;letter-spacing:.01em}.topbar__title{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.dashboard>.topbar .topbar__right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 420px;min-width:0;margin-left:auto}.dashboard>.topbar .seg{flex:0 0 auto}.dashboard>.topbar .daterange{flex:0 0 auto;white-space:nowrap}.dashboard>.topbar .btn{flex:0 0 auto}.load-stripe{position:sticky;top:-24px;z-index:4;margin:-24px -28px 16px;padding:0 28px;pointer-events:none}.load-stripe__shell{position:relative;display:flex;align-items:center;justify-content:flex-end;padding-top:10px}.load-stripe__track{position:absolute;left:0;right:0;top:0;height:3px;background:#0a84ff24;overflow:hidden}.load-stripe__bar{position:absolute;left:0;top:0;height:100%;width:42%;border-radius:2px;background:linear-gradient(90deg,#0a84ff,#5e5ce6,#0a84ff);background-size:200% 100%;animation:loadStripeMove 1.15s ease-in-out infinite}.load-stripe__txt{position:relative;z-index:1;font-size:11.5px;font-weight:650;letter-spacing:.02em;color:var(--ink-3);padding:3px 9px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 14px #0000000f}@keyframes loadStripeMove{0%{transform:translate(-120%)}to{transform:translate(320%)}}.dashboard__hero{position:relative;padding:28px 32px;background:linear-gradient(135deg,#0a84ff,#5e5ce6);color:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 12px 40px #0a84ff38}.dashboard__greet{font-size:13px;opacity:.78;font-weight:500}.dashboard__h{font-size:28px;font-weight:600;letter-spacing:-.03em;margin:6px 0 0;max-width:640px;text-wrap:pretty;line-height:1.2}.dashboard__hero-kpi{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin-top:10px}.dashboard__hero-qty{font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.dashboard__hero-qty small{font-size:.42em;font-weight:600;opacity:.82;margin-left:4px;letter-spacing:0}.dashboard__hero-amt{font-size:22px;font-weight:600;opacity:.92;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dashboard__hero-note{margin:8px 0 0;font-size:13px;opacity:.72;font-weight:500}.dashboard__refresh{margin-top:16px;background:#ffffff29;border-color:#ffffff47;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard__refresh:hover{background:#ffffff3d}.hl{background:linear-gradient(180deg,transparent 60%,rgba(255,255,255,.3) 60%)}.dashboard__hero-orbs{position:absolute;right:0;top:0;bottom:0;width:320px;pointer-events:none}.orb{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.6),transparent 60%)}.orb--1{width:200px;height:200px;top:-40px;right:-30px;animation:orb1 12s ease-in-out infinite}.orb--2{width:120px;height:120px;bottom:-20px;right:60px;animation:orb2 16s ease-in-out infinite}.orb--3{width:80px;height:80px;top:60px;right:180px;animation:orb3 10s ease-in-out infinite}@keyframes orb1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,20px) scale(1.08)}}@keyframes orb2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-10px) scale(1.1)}}@keyframes orb3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10px,-15px) scale(1.2)}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{position:relative;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s}.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat--click{cursor:pointer}.stat--click:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat--click:active{transform:translateY(0)}.stat__label{font-size:12.5px;color:var(--ink-4);font-weight:500}.stat__value{font-size:30px;font-weight:600;letter-spacing:-.03em;margin-top:6px;font-variant-numeric:tabular-nums}.stat__delta{display:inline-flex;align-items:center;gap:3px;margin-top:4px;font-size:11.5px;font-weight:600}.stat__delta.is-up{color:#1b7f32}.stat__delta.is-down{color:#c13b2b}.stat__spark{margin:8px -18px -18px}.dash-row{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.panel{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel--chart{padding-bottom:8px}.panel__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.panel__title{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.chart__svg .chart__line{stroke-dasharray:1500;stroke-dashoffset:1500;animation:drawLine 1.6s cubic-bezier(.2,.8,.2,1) .1s forwards}.chart__svg .chart__area{opacity:0;animation:fadeIn 1s ease 1.2s forwards}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}.distribution{display:flex;flex-direction:column;gap:12px}.dist-row__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dist-row__label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500}.dist-row__val{font-size:12.5px;font-weight:600}.dist-bar{height:6px;background:var(--bg-2);border-radius:3px;overflow:hidden}.dist-bar__fill{height:100%;border-radius:3px;animation:barGrow 1.1s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}@keyframes barGrow{0%{transform:scaleX(0)}}.toplist{display:flex;flex-direction:column;gap:4px}.topitem{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;transition:background .15s,transform .15s;animation:cardIn .4s ease both}.topitem:hover{background:var(--bg-2)}.topitem--click{cursor:pointer}.topitem--click:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topitem--click:active{transform:scale(.995)}.topitem__rank{width:22px;text-align:center;font-weight:600;font-size:12.5px;color:var(--ink-4)}.topitem__thumb{width:44px;height:44px;background:var(--bg-2);border-radius:9px;overflow:hidden;display:grid;place-items:center;flex-shrink:0}.topitem__thumb img{grid-area:1 / 1;width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.topitem__thumb svg{grid-area:1 / 1}.topitem__body{flex:1;min-width:0}.topitem__name{font-size:13px;font-weight:600;letter-spacing:-.01em}.topitem__sub{font-size:11.5px;color:var(--ink-4);margin-top:1px}.topitem__val{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.activity{display:flex;flex-direction:column;gap:4px}.actrow{display:flex;align-items:flex-start;gap:10px;padding:8px 6px;animation:cardIn .4s ease both}.actrow__icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.actrow__body{flex:1;min-width:0}.actrow__t{font-size:12.5px;font-weight:500;line-height:1.35}.actrow__sub{font-size:11.5px;color:var(--ink-4);margin-top:2px}.actrow__time{font-size:11px;color:var(--ink-4);white-space:nowrap}.actrow__changes{display:flex;flex-direction:column;gap:3px;margin-top:7px}.actchange{display:grid;grid-template-columns:minmax(78px,120px) minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.actchange__label{color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actchange__from,.actchange__to{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:2px 6px;background:#00000009}.actchange__to{background:#30d1581f;color:#1b5e2b}.actchange__arrow{color:var(--ink-4);text-align:center}.actchange--more{display:block;color:var(--ink-4)}.activity__pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 4px 0;font-size:11.5px;color:var(--ink-4)}.activity__pager .btn[disabled]{opacity:.45;cursor:not-allowed}.suppliers{padding-top:4px}.supcard{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;animation:cardIn .5s ease both}.supcard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.supcard__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.supcard__avatar{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#0a84ff,#5e5ce6);color:#fff;font-weight:600;font-size:16px;display:grid;place-items:center}.supcard__rating{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--bg-2);padding:3px 8px;border-radius:999px}.supcard__name{font-size:15px;font-weight:600;letter-spacing:-.01em}.supcard__city{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-4);margin-top:2px}.supcard__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 10px;padding:12px;background:var(--bg-2);border-radius:10px}.supcard__stat-v{font-size:18px;font-weight:600;letter-spacing:-.02em}.supcard__stat-l{font-size:11px;color:var(--ink-4);margin-top:1px}.supcard__bar{height:4px;background:var(--line-2);border-radius:2px;overflow:hidden}.supcard__bar-fill{height:100%;background:linear-gradient(90deg,#30d158,#1fae45);animation:barGrow 1.2s ease both;transform-origin:left}.supcard__footer{margin-top:auto;padding-top:14px}.supcard__btn{width:100%;padding:9px;border:1px solid var(--line);background:var(--surface);border-radius:9px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,gap .2s;color:var(--accent)}.supcard__btn:hover{background:#0a84ff0f;gap:9px}.sup-profile{display:flex;flex-direction:column;padding:28px;gap:20px;max-height:86vh;overflow-y:auto}.sup-profile__hero{display:flex;align-items:center;gap:16px}.sup-profile__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:16px;background:var(--bg-2);border-radius:var(--radius)}.sup-stat__v{font-size:22px;font-weight:600;letter-spacing:-.02em}.sup-stat__l{font-size:11px;color:var(--ink-4);margin-top:2px}.sup-profile__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sup-info-row{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:6px 0;color:var(--ink-2)}.sup-req{display:flex;flex-direction:column;gap:6px;padding:8px 0 4px}.sup-req__row{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;padding:4px 0;font-size:12.5px}.sup-req__row .spec-copy,.sup-info-row .spec-copy{opacity:.55;transition:opacity .15s,background .12s}.sup-req__row:hover .spec-copy,.sup-info-row:hover .spec-copy,.sup-req__row .spec-copy.is-ok,.sup-info-row .spec-copy.is-ok{opacity:1}.sup-req__k{color:var(--ink-4);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sup-req__v{color:var(--ink);word-break:break-word}.sup-req__v.mono{font-family:var(--f-mono);font-feature-settings:"tnum";font-size:13px}.sup-req__bank{margin-top:8px;padding:10px 12px;background:var(--a-surface-3, #fbfbfd);border:1px solid var(--a-line-2, var(--line-2));border-radius:8px;display:flex;flex-direction:column;gap:2px}.sup-req__bank-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;display:inline-flex;align-items:center;gap:8px}.sup-req__bank-main{font-size:9.5px;font-weight:600;letter-spacing:.05em;padding:2px 6px;background:var(--a-green-soft, rgba(52,199,89,.12));color:#1b6b30;border-radius:4px;text-transform:lowercase}.sup-items{display:flex;flex-direction:column;gap:4px}.sup-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:9px;transition:background .15s}.sup-item:hover{background:var(--bg-2)}.sup-item__name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sup-item__sub{font-size:11px;color:var(--ink-4)}.sup-item__price{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;animation:fadeIn .2s ease both}.modal--lower{place-items:start center;align-content:start;padding-top:96px;padding-bottom:24px}.modal__sheet{position:relative;display:grid;grid-template-columns:360px 1fr;width:min(880px,100%);max-height:min(86vh,calc(100dvh - 48px));min-height:0;flex-shrink:0;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:modalIn .4s cubic-bezier(.2,.8,.2,1) both}.modal__sheet--article{height:min(86vh,calc(100dvh - 48px))}.modal__sheet--sm,.modal__sheet--md,.modal__sheet--lg,.modal__sheet--xl{grid-template-columns:1fr;display:flex;flex-direction:column;max-height:min(86vh,calc(100dvh - 48px))}.modal__sheet--sm{width:min(480px,100%)}.modal__sheet--md{width:min(620px,100%)}.modal__sheet--lg{width:min(1200px,100%)}.modal__sheet--xl{width:min(1600px,100%)}.modal--lower .modal__sheet,.modal--lower .modal__sheet--sm,.modal--lower .modal__sheet--md,.modal--lower .modal__sheet--lg,.modal--lower .modal__sheet--xl{max-height:min(86vh,calc(100dvh - 120px))}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal__close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;border-radius:50%;background:#0000000d;display:grid;place-items:center;color:var(--ink-2);z-index:10;transition:background .15s,transform .15s}.modal__top-actions{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:6px;z-index:11}.modal__top-actions .modal__close{position:static}.modal__icon-btn{width:30px;height:30px;border:0;border-radius:50%;background:#0000000d;display:grid;place-items:center;color:var(--ink-2);cursor:pointer;transition:background .15s}.modal__icon-btn:hover{background:#0000001a}.modal__icon-btn:disabled{opacity:.45;cursor:default}.form-field__hint{font-size:11px;color:var(--a-text-3);margin-top:4px}.form-field__err{font-size:11.5px;color:var(--a-red, #ff3b30);margin-top:6px;line-height:1.35;font-weight:500}.sku-settings-table{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.sku-settings-table__head,.sku-settings-table__row{display:grid;grid-template-columns:1fr 72px 56px 32px;gap:8px;align-items:center}.sku-settings-table--seasons .sku-settings-table__head,.sku-settings-table--seasons .sku-settings-table__row{grid-template-columns:56px 100px 1fr 32px}.sku-settings-table--colors .sku-settings-table__head,.sku-settings-table--colors .sku-settings-table__row{grid-template-columns:1fr 96px 32px}.sku-settings-table__head{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--a-text-3);padding:0 2px 4px}.sku-settings-check{display:flex;align-items:center;justify-content:center}.modal__close:hover{background:#0000001a;transform:rotate(90deg)}.modal__media{background:linear-gradient(180deg,#fafafc,#efeff2);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:32px 20px 20px}.modal__sheet--article .modal__media{min-height:0;overflow:hidden}.modal__thumbs{display:flex;gap:8px;margin-top:18px}.modal__thumb{width:56px;height:56px;border-radius:9px;border:1.5px solid transparent;overflow:hidden;background:#fff;display:grid;place-items:center;transition:border-color .15s}.modal__thumb.is-active{border-color:var(--accent)}.modal__body{padding:28px 28px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0}.modal__sheet--article .modal__body{height:100%;min-height:0}.modal__footer{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;padding:14px 18px;border-top:1px solid var(--line);background:#fbfbfddb;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}.coll-plan-modal .modal__body{padding-top:24px}.coll-plan-modal .modal__name{margin-bottom:4px}.coll-plan-sales{margin-top:20px;padding:0;border:none;background:transparent}.coll-plan-sales__label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.coll-plan-sales__mode{display:inline-flex;gap:4px;padding:3px;margin-bottom:10px;border-radius:9px;background:var(--bg-2, #f5f5f7)}.coll-plan-sales__mode-btn{border:0;background:transparent;color:var(--muted);font:600 12px var(--f-ui);padding:5px 12px;border-radius:7px;cursor:pointer;transition:background .12s,color .12s}.coll-plan-sales__mode-btn.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #0000000f}.coll-plan-sales__mode-btn:disabled{opacity:.5;cursor:default}.coll-plan-sales__row{display:flex;align-items:stretch;gap:10px}.coll-plan-sales__date{flex:1;min-width:0}.coll-plan-sales__date .dp{display:block;width:100%}.coll-plan-sales__date .dp-trigger--input{width:100%;height:36px;padding:0 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.coll-plan-sales__date .dp-trigger--input:hover{border-color:var(--ink-3)}.coll-plan-sales__date .dp-trigger.is-open,.coll-plan-sales__date .dp-trigger:focus{border-color:#007aff;box-shadow:0 0 0 4px #007aff26}.coll-plan-sales__date .dp-trigger__val{font-size:14px;font-weight:600}.coll-plan-sales__week-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:48px;padding:0 10px;border-radius:10px;background:var(--a-blue-soft, rgba(0, 122, 255, .1))}.coll-plan-sales__week-cap{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--a-blue, #007aff);opacity:.85;line-height:1}.coll-plan-sales__week{font-family:var(--f-mono);font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;color:var(--a-blue, #007aff);line-height:1.1}.coll-plan-sales__week-wrap.is-empty{background:var(--bg-2, #f5f5f7)}.coll-plan-sales__week-wrap.is-empty .coll-plan-sales__week-cap{color:var(--muted-2);opacity:1}.coll-plan-sales__week.is-empty{color:var(--muted-2);font-weight:600}.coll-plan-sales__row--week{align-items:stretch}.coll-plan-sales__field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.coll-plan-sales__field--year{flex:0 0 88px}.coll-plan-sales__field-cap{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.coll-plan-sales__input{width:100%;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:600 14px var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);outline:none}.coll-plan-sales__input:hover{border-color:var(--ink-3)}.coll-plan-sales__input:focus{border-color:#007aff;box-shadow:0 0 0 4px #007aff26}.coll-plan-sales__input:disabled{opacity:.55}.coll-plan-sales__week-preview{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:108px;padding:0 10px;border-radius:10px;background:var(--a-blue-soft, rgba(0, 122, 255, .1))}.coll-plan-sales__week-preview.is-empty{background:var(--bg-2, #f5f5f7)}.coll-plan-sales__week-preview.is-empty .coll-plan-sales__week{color:var(--muted-2)}.coll-plan-modal .modal__footer .btn--primary{background:var(--a-blue, #007aff);border-color:transparent;color:#fff;height:32px;padding:0 16px;border-radius:8px;font-weight:600}.coll-plan-modal .modal__footer .btn--primary:hover{filter:brightness(1.06);background:var(--a-blue, #007aff);border-color:transparent}.coll-plan-modal .modal__footer .btn--ghost{height:32px;padding:0 12px;border-radius:8px}.modal__sheet--sm .modal__body,.modal__sheet--md .modal__body,.modal__sheet--lg .modal__body,.modal__sheet--xl .modal__body{flex:1;min-height:0}.modal__sku{font-size:11px;font-weight:600;color:var(--ink-4);letter-spacing:.04em}.modal__name{font-size:22px;font-weight:600;letter-spacing:-.025em;margin:4px 0 0;display:flex;align-items:center;gap:8px;line-height:1.2}.editable-hint{opacity:.3;transition:opacity .15s;color:var(--ink-4)}.modal__name:hover .editable-hint{opacity:1}.modal__name-input{width:100%;border:1px solid var(--accent);border-radius:8px;padding:6px 10px;font-size:22px;font-weight:600;letter-spacing:-.025em;outline:none;margin:4px 0 0;box-shadow:0 0 0 4px #0a84ff26}.modal__status-row{display:flex;align-items:center;gap:12px;margin-top:14px}.modal__status-select{border:0;font-size:11.5px;font-weight:600;padding:5px 28px 5px 12px;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 5l3 3 3-3' stroke='currentColor' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:10px}.modal__updated{font-size:11.5px;color:var(--ink-4)}.modal__grid{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px;background:var(--bg-2);border-radius:var(--radius)}.modal__field-l{font-size:11px;color:var(--ink-4);font-weight:500}.modal__field-v{font-size:14px;font-weight:600;margin-top:2px;letter-spacing:-.01em}.modal__field-input{width:100%;border:1px solid var(--accent);border-radius:6px;padding:4px 8px;font-size:14px;font-weight:600;background:#fff;outline:none;margin-top:2px;box-shadow:0 0 0 3px #0a84ff26}.modal__sect-l{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);margin:18px 0 8px}.modal__sheet--article.ac{display:flex;flex-direction:column;width:min(1280px,calc(100vw - 32px));height:min(92vh,calc(100dvh - 32px));grid-template-columns:none}.ac-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg, #fbfbfd)}.ac-wrap{max-width:1240px;margin:0 auto;padding:18px 22px 28px;display:flex;flex-direction:column;gap:16px}.ac-toolbar{display:flex;align-items:center;gap:8px;padding:4px 0 6px;border-bottom:1px solid var(--line)}.ac-bc{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-4)}.ac-bc .sep{color:var(--muted-2)}.ac-bc strong{color:var(--ink)}.ac-status-select{height:32px!important;padding:0 10px;border:none;border-radius:14px;font-size:12px;font-weight:700;cursor:pointer}.ac-hero{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:stretch}.ac-hero__gallery{display:flex;flex-direction:column;gap:8px}.ac-gallery__head{display:flex;align-items:center;gap:8px;min-height:24px}.ac-gallery__headl{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.ac-gallery__title{font-size:12px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.ac-gallery__count{font-size:11px;color:var(--muted);font-family:var(--f-mono)}.ac-gallery__sync-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);border-radius:7px;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s,background .15s,transform .12s,box-shadow .15s;box-shadow:0 1px 2px #0000000a}.ac-gallery__sync-btn:hover:not(:disabled){border-color:#1f4dff59;color:var(--accent);background:#1f4dff0f;box-shadow:0 1px 4px #1f4dff1f}.ac-gallery__sync-btn:active:not(:disabled){transform:scale(.94)}.ac-gallery__sync-btn.is-busy{color:var(--accent);border-color:#1f4dff47}.ac-gallery__sync-btn.is-busy svg{animation:acGallerySpin .8s linear infinite}.ac-gallery__sync-btn:disabled{opacity:.45;cursor:default}@keyframes acGallerySpin{to{transform:rotate(360deg)}}.ac-gallery__foot{display:flex;flex-direction:column;gap:8px;align-items:stretch}.ac-gallery__hint{font-size:11.5px;line-height:1.45;color:var(--muted)}.ac-gallery__hint--err{color:#dc2626}.ac-gallery__cover-btn--foot,.ac-gallery__cover-badge--foot{position:static;align-self:stretch;justify-content:center;width:100%}.ac-gallery__cover-btn--foot{padding:9px 12px;border-radius:10px;font-size:13px}.ac-gallery__cover-badge--foot{padding:8px 12px;border-radius:10px;justify-content:center}.ac-hero__photo{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#fafafc,#efeff2);display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.ac-hero__photo img{width:100%;height:100%;object-fit:contain}.ac-hero__thumbs{display:flex;gap:6px;flex-wrap:wrap}.ac-hero__thumb{width:54px;height:54px;border-radius:8px;overflow:hidden;border:1.5px solid var(--line);background:var(--surface);padding:0;cursor:pointer;flex-shrink:0;transition:border-color .15s,transform .08s}.ac-hero__thumb:hover{border-color:var(--ink-3)}.ac-hero__thumb:active{transform:scale(.97)}.ac-hero__thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 2px #1f4dff2e}.ac-hero__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ac-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;border-radius:999px;background:#ffffffeb;color:var(--ink);box-shadow:0 2px 10px #0000001f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:transform .12s,background .15s,box-shadow .15s}.ac-gallery__nav:hover{background:#fff;box-shadow:0 4px 14px #00000029}.ac-gallery__nav:active{transform:translateY(-50%) scale(.96)}.ac-gallery__nav--prev{left:10px}.ac-gallery__nav--next{right:10px}.ac-gallery__counter{position:absolute;left:12px;bottom:12px;padding:4px 9px;border-radius:999px;background:#00000085;color:#fff;font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.02em;z-index:2;pointer-events:none}.ac-gallery__cover-btn:not(.ac-gallery__cover-btn--foot),.ac-gallery__cover-badge:not(.ac-gallery__cover-badge--foot){position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:12px;font-weight:600;line-height:1}.ac-gallery__cover-btn:not(.ac-gallery__cover-btn--foot){border:none;padding:7px 12px;cursor:pointer;color:#8a5a00;background:#fff8e6f5;box-shadow:0 2px 10px #0000001a;transition:transform .12s,box-shadow .15s,background .15s}.ac-gallery__cover-btn:not(.ac-gallery__cover-btn--foot):hover:not(:disabled){background:#fff8e6;box-shadow:0 4px 14px #00000024}.ac-gallery__cover-btn:not(.ac-gallery__cover-btn--foot):active:not(:disabled){transform:scale(.98)}.ac-gallery__cover-btn:not(.ac-gallery__cover-btn--foot):disabled{opacity:.6;cursor:default}.ac-gallery__cover-btn svg{fill:none;stroke:currentColor}.ac-gallery__cover-badge:not(.ac-gallery__cover-badge--foot){padding:6px 11px;color:#fff;background:#f5a623eb;box-shadow:0 2px 10px #0000001f;pointer-events:none}.ac-gallery__cover-badge svg{fill:currentColor;stroke:currentColor}.erp-hero__gallery{flex:0 0 240px;width:240px;max-width:100%;align-self:stretch}.erp-hero__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.erp-hero__metrics{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}.erp-hero__gallery .ac-hero__photo img{object-fit:contain}.ac-gallery__thumbs{max-height:120px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding-bottom:2px}.ac-hero__thumb.is-cover{border-color:#f5a623}.ac-gallery__thumb-badge{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:999px;background:#f5a623;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000002e;pointer-events:none}.ac-hero__thumb{position:relative}.ac-hero__main{display:flex;flex-direction:column;gap:12px;min-width:0}.ac-hero__top{display:flex;gap:16px;align-items:flex-start}.ac-hero__topl{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ac-hero__topr{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-left:12px;border-left:1px solid var(--line-2)}.ac-hero__totcap{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.ac-hero__totval{font-family:var(--f-mono);font-size:13px;color:var(--ink);font-weight:600}.ac-hero__chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ac-hero__sku{font-family:var(--f-mono);font-size:12px;color:var(--muted);font-weight:600;padding:3px 7px;background:#0000000a;border-radius:6px}.ac-hero__title{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:4px 0 2px;cursor:pointer}.ac-hero__title-input{font-size:24px!important;font-weight:700!important}.ac-hero__sub{font-size:12.5px;color:var(--ink-4)}.ac-hero__sub .mono{font-family:var(--f-mono)}.ac-hero__tags{display:flex;gap:6px;flex-wrap:wrap}.id-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.id-strip>div{padding:8px 10px;background:var(--surface);display:flex;flex-direction:column;gap:2px;min-width:0}.id-strip__k{font-size:10px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.id-strip__v{font-size:12.5px;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.phase-pill{padding:10px 12px;border-radius:10px;background:var(--block-bg, #f5f5f7);border:1px solid var(--block-border, var(--line));display:flex;flex-direction:column;gap:4px}.phase-pill__name{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--block-accent, var(--ink-3))}.phase-pill__progress{font-family:var(--f-mono);font-size:14px;font-weight:700;color:var(--ink)}.phase-pill__progress small{color:var(--muted);font-weight:500}.phase-pill__bar{height:4px;background:#00000012;border-radius:2px;overflow:hidden}.phase-pill__bar>i{display:block;height:100%;background:var(--block-accent, var(--accent));border-radius:2px;transition:width .25s ease}.block-designer{--block-bg: #fbeef3;--block-border: #f3d9e3;--block-accent: #b03a72;--block-tint: #fef7fa}.block-production{--block-bg: #f0f6ee;--block-border: #dbe9d6;--block-accent: #3f7a3a;--block-tint: #f7faf5}.block-buyer{--block-bg: #eef4f0;--block-border: #d4e2da;--block-accent: #2f6651;--block-tint: #f5faf7}.block-sales{--block-bg: #eaf0fb;--block-border: #d2dff1;--block-accent: #2a5fb8;--block-tint: #f4f7fc}.mt-block{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.mt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mt-legend{display:flex;align-items:center;gap:12px;font-size:10.5px;color:var(--muted)}.mt-legend span{display:inline-flex;align-items:center;gap:4px}.mt-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.mt-dot--done{background:var(--ink)}.mt-dot--now{background:var(--accent);box-shadow:0 0 0 3px #0a84ff2e}.mt-dot--plan{background:#fff;border:1.5px solid var(--line)}.mt-track{position:relative;height:80px;padding:0 24px}.mt-axis{position:absolute;left:24px;right:24px;top:38px;height:2px;background:var(--line);border-radius:1px}.mt-today{position:absolute;top:8px;bottom:8px;width:2px;background:#0a84ff59;transform:translate(-1px)}.mt-marker{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.mt-marker__date{font-family:var(--f-mono);font-size:10px;color:var(--muted);white-space:nowrap}.mt-marker__dot{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--ink);margin-top:16px}.mt-marker--done .mt-marker__dot{background:var(--ink)}.mt-marker--plan .mt-marker__dot{background:#fff;border-color:var(--line)}.mt-marker__label{font-size:10px;color:var(--ink);margin-top:2px;max-width:80px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-empty{padding:18px;text-align:center;color:var(--muted);font-size:12.5px}.ac-blocks{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 920px){.ac-blocks{grid-template-columns:1fr}}.block{border:1px solid var(--block-border);border-radius:12px;background:var(--block-tint);overflow:hidden;display:flex;flex-direction:column}.block__head{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--block-bg);border-bottom:1px solid var(--block-border)}.block__dot{width:8px;height:8px;border-radius:50%;background:var(--block-accent);flex-shrink:0}.block__title{flex:1;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--block-accent);font-weight:700}.block__count{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);font-weight:700;padding:2px 7px;border-radius:10px;background:#ffffff8c;border:1px solid rgba(0,0,0,.06)}.block__err{font-size:10.5px;color:#dc2626;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block__body{padding:8px 12px 12px;display:flex;flex-direction:column;gap:2px}.block__sub{margin-top:10px;padding-top:10px;border-top:1px dashed var(--block-border);display:flex;flex-direction:column;gap:6px}.block__sub-l{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--block-accent);font-weight:700;display:flex;align-items:center;gap:6px}.block__textarea{width:100%;min-height:56px;padding:8px 10px;background:var(--surface);border:1px solid var(--block-border);border-radius:8px;font-family:inherit;font-size:12.5px;color:var(--ink);resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.block__textarea:focus{border-color:var(--block-accent);box-shadow:0 0 0 3px #0000000a}.mrow{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr);gap:8px;align-items:center;padding:5px 0;border-bottom:1px dashed rgba(0,0,0,.06)}.mrow:last-child{border-bottom:none}.mrow__lk{display:flex;flex-direction:column;gap:1px;min-width:0}.mrow__k{font-size:11.5px;color:var(--ink-2);font-weight:500;overflow:hidden;text-overflow:ellipsis}.mrow__hint{font-size:9.5px;color:var(--muted);letter-spacing:.04em}.mrow__v{min-width:0;display:flex;align-items:center}.pf{display:flex;align-items:center;gap:4px;font-family:var(--f-mono);font-size:11.5px;flex-wrap:wrap}.pf__cell{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.pf__cell:focus-within{border-color:var(--block-accent, var(--accent));box-shadow:0 0 0 3px #0000000a}.pf__cell--plan{color:var(--muted)}.pf__cell--fact{color:var(--ink);font-weight:600}.pf__cap{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pf__input{border:none;background:transparent;outline:none;font:inherit;color:inherit;width:96px;padding:0}.pf__input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.pf__input:hover::-webkit-calendar-picker-indicator{opacity:1}.pf__today{border:none;background:transparent;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:1px 3px;border-radius:3px}.pf__today:hover{background:#0a84ff1a}.pf__arrow{color:var(--muted-2);font-size:11px}.pf__delta{font-size:10px;padding:1px 6px;border-radius:9px;font-weight:700}.pf__hint{font-size:10px;color:var(--muted)}.pf__saving{color:var(--accent);font-size:14px;animation:pulse 1s infinite;line-height:1}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.pf--sla{position:relative;padding-left:6px}.pf__sla-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;vertical-align:middle;box-shadow:0 0 0 2px #0000000a}.pf__sla-label{font-size:9.5px;font-weight:600;letter-spacing:.02em;color:#fff;padding:1px 6px;border-radius:3px;white-space:nowrap;line-height:14px}.pf--sla-red .pf__cell{border-color:#f5b5b5}.pf--sla-yellow .pf__cell{border-color:#f1dd9f}.pf--sla-orange .pf__cell{border-color:#f6cb9c}.pf--sla-green .pf__cell{border-color:#b8e0c4}.pf--sla-red .pf__cell--fact{background:#fef4f4}.pf--sla-yellow .pf__cell--fact{background:#fcf8ec}.sla-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;vertical-align:middle}.sla-cell{display:inline-flex;align-items:center;gap:6px;font-size:11.5px}.sla-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.sla-chips__label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:4px}.fchip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--line);border-radius:11px;font-size:11.5px;font-weight:600;background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.fchip:hover{background:var(--hover)}.fchip.is-active{color:#fff}.fchip__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sla-grey)}.fchip.is-active .fchip__dot{background:#fff}.kcard{position:relative}.kcard__sla-stripe{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:4px 0 0 4px;pointer-events:none}.kcard__sla-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px var(--surface);pointer-events:none}.kcard__sla-text{font-family:var(--f-mono);font-size:10.5px;font-weight:600;margin-top:2px}.dt tbody tr.dt-sla-red{background:#fdf0f0}.dt tbody tr.dt-sla-yellow{background:#fdfaef}.dt tbody tr.dt-sla-red:hover{background:#fbe5e5}.dt tbody tr.dt-sla-yellow:hover{background:#fbf3df}.qc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}@media (max-width: 540px){.qc-grid{grid-template-columns:1fr 1fr}}.qc-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:11.5px;color:var(--ink-2);cursor:pointer;transition:all .12s;text-align:left}.qc-item:hover{border-color:var(--block-accent)}.qc-item.is-on{border-color:var(--block-accent);background:#3f7a3a0f;color:var(--block-accent)}.qc-item__date{font-size:10px;font-family:var(--f-mono);color:var(--block-accent);opacity:.75;margin-left:4px;white-space:nowrap}.qc-item__check{width:14px;height:14px;border:1.5px solid var(--line);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s}.qc-item.is-on .qc-item__check{background:var(--block-accent);border-color:var(--block-accent);color:#fff}.sales-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 720px){.sales-grid{grid-template-columns:1fr 1fr}}.channel{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);display:flex;flex-direction:column;gap:4px;position:relative}.channel--plan{background:var(--block-tint);border-color:var(--block-border)}.channel__cap{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.channel__name{font-size:11.5px;font-weight:600;color:var(--ink)}.channel__input{border:none;background:transparent;outline:none;font-family:var(--f-mono);font-size:14px;color:var(--ink);font-weight:600;padding:1px 0;width:100%}.channel__input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.channel__input:hover::-webkit-calendar-picker-indicator{opacity:1}.ac-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-top:-4px}.ac-tab{position:relative;border:none;background:transparent;padding:10px 14px;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--ink-4);cursor:pointer;transition:color .15s}.ac-tab:hover,.ac-tab.is-active{color:var(--ink)}.ac-tab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--ink);border-radius:2px 2px 0 0}.specs-block{display:flex;flex-direction:column;gap:12px}.specs-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:2px 2px 0}.specs-head__title{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.specs-head__sub{font-size:11px;color:var(--muted)}.specs-head__btn{height:28px!important;padding:0 10px!important;font-size:12px!important;gap:4px}.specs-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.spec-section{display:grid;grid-template-columns:160px 1fr;gap:0;padding:0}.spec-section-label{padding:16px 18px;background:#fafaf9;border-right:1px solid var(--line);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:600;display:flex;align-items:flex-start}.spec-grid{display:grid;padding:4px 0}.spec-cell{padding:12px 18px;display:flex;flex-direction:column;gap:3px;position:relative}.spec-cell:after{content:"";position:absolute;right:0;top:8px;bottom:8px;width:1px;background:var(--line-2, rgba(0,0,0,.06))}.spec-cell:last-child:after{display:none}.spec-cell:nth-child(3n):after{display:none}.spec-k{font-size:10.5px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.spec-v{font-size:13px;color:var(--ink);font-weight:500;line-height:1.3}.spec-v.mono{font-family:var(--f-mono);font-feature-settings:"tnum";letter-spacing:.01em}.spec-v.muted-2{color:var(--muted-2);font-weight:400}.spec-unit{color:var(--muted);font-weight:400;font-size:11px;margin-left:2px}.spec-hint{font-size:10.5px;color:var(--muted);margin-top:1px}.spec-divider{height:1px;background:var(--line)}.specs-foot{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:11px;color:var(--muted)}@media (max-width: 920px){.spec-section{grid-template-columns:1fr}.spec-section-label{border-right:none;border-bottom:1px solid var(--line);padding:10px 14px}.spec-grid{grid-template-columns:1fr 1fr!important;padding:0}.spec-cell:nth-child(3n):after{display:block}.spec-cell:nth-child(2n):after{display:none}.spec-cell:last-child:after{display:none}}@media (max-width: 540px){.spec-grid{grid-template-columns:1fr!important}.spec-cell:after{display:none!important}}@media (max-width: 920px){.modal__sheet--article.ac{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.ac-wrap{padding:14px 12px 24px}.ac-hero{grid-template-columns:1fr}.ac-hero__photo{aspect-ratio:4/3}.phase-strip{grid-template-columns:repeat(2,1fr)}}.status-history{margin-top:12px}.status-history__toggle{height:32px;padding:0 12px;gap:6px}.status-history__panel{margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.status-history__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-history__title{font-size:13px;font-weight:700;letter-spacing:-.01em}.status-history__sub{font-size:12px;color:var(--ink-4);margin-top:2px;font-weight:600}.status-history__section-title{margin-top:14px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.status-history__list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.status-history__row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(0,0,0,.05);border-radius:12px;background:var(--surface)}.status-history__row--tag{background:#ffffffb8;border-style:dashed}.status-history__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #0000000a}.status-history__main{flex:1;min-width:0}.status-history__name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-history__range{font-size:11.5px;color:var(--ink-4);margin-top:2px}.status-history__days{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.status-history__empty{margin-top:12px;font-size:12px;color:var(--ink-4)}.sizes{display:flex;gap:6px;flex-wrap:wrap}.size{min-width:38px;height:32px;padding:0 12px;border:1px solid var(--line);background:var(--surface);border-radius:8px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.modal__desc{font-size:13.5px;color:var(--ink-2);line-height:1.5;margin:0}.modal__actions{margin-top:20px;display:flex;gap:10px;justify-content:flex-end}.textfield{width:100%;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);outline:none;font-size:12px;color:var(--ink);transition:border-color .12s}.textfield:focus{border-color:var(--ink)}.textfield--area{height:auto;padding:10px 12px;resize:vertical;font-family:inherit}.po-num{font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink);background:#fff}.po-num[type=number]{-moz-appearance:textfield}.po-num[type=number]::-webkit-outer-spin-button,.po-num[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:flex;flex-direction:column;gap:3px}.form-field label{font-size:10px;letter-spacing:.04em;color:var(--muted)}.palette{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.swatch{width:28px;height:28px;border-radius:8px;border:2px solid white;box-shadow:0 0 0 1px var(--line);display:grid;place-items:center;transition:transform .15s}.swatch:hover{transform:scale(1.1)}.swatch.is-active{box-shadow:0 0 0 2px var(--ink)}.switch{width:38px;height:22px;background:#00000026;border-radius:999px;position:relative;transition:background .25s;flex-shrink:0;cursor:default}.switch.is-on{background:#30d158}.switch__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.switch.is-on .switch__knob{transform:translate(16px)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-2);border-radius:10px}.toggle-row__label{font-size:13.5px;font-weight:600}.toggle-row__sub{font-size:11.5px;color:var(--ink-4);margin-top:1px}.artikul-switch{display:flex;justify-content:flex-start;width:100%;border:0;background:transparent;padding:0}.artikul-switch:active{transform:translateY(.5px)}.artikul-search{position:relative}.filterbar--advanced .adv-filters>.artikul-search{z-index:1}.filterbar--advanced .adv-filters>.artikul-search:focus-within,.filterbar--advanced .adv-filters>.artikul-search.is-open{z-index:2500}.artikul-search__control{display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);transition:border-color .12s}.artikul-search__control.is-open{border-color:var(--ink)}.artikul-search__input{flex:1;border:0;background:transparent;outline:none;font-size:12px;min-width:60px}.artikul-search__clear{border:0;background:transparent;width:16px;height:16px;display:grid;place-items:center;color:var(--muted);cursor:pointer}.artikul-search__clear:hover{color:var(--ink)}.artikul-search__hint{font-size:10px;color:var(--muted)}.artikul-search__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:160px;z-index:2;max-height:220px;overflow:auto;background-color:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 12px #00000014,0 1px 3px #0000000a;padding:4px;isolation:isolate}.artikul-search__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border:0;background:transparent;border-radius:4px;text-align:left;cursor:pointer}.artikul-search__option:hover{background:var(--hover)}.artikul-search__option-name{font-size:12px}.artikul-search__option-id{color:var(--muted);font-size:10px;font-family:var(--f-mono)}.artikul-upload__input{display:none}.artikul-upload__drop{display:block;border:1px dashed rgba(0,0,0,.16);border-radius:16px;background:linear-gradient(180deg,#fcfcfe,#f5f5f8);overflow:hidden;cursor:pointer;min-height:220px}.artikul-upload__preview{width:100%;height:220px;object-fit:cover;display:block}.artikul-upload__empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-3)}.artikul-upload__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#0000000d;color:var(--ink-2)}.artikul-upload__title{font-size:13.5px;font-weight:600;color:var(--ink)}.artikul-upload__sub{font-size:12px;color:var(--ink-4)}.settings{display:grid;grid-template-columns:220px 1fr;gap:24px}.settings__nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:0;align-self:start}.settings__tab{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;border:0;background:transparent;font-size:13px;font-weight:500;color:var(--ink-2);text-align:left;transition:background .15s,color .15s}.settings__tab:hover{background:var(--bg-2)}.settings__tab.is-active{background:var(--ink);color:#fff}.settings__body{min-width:0;animation:viewIn .35s ease both}.settings__body .cal-page--embedded{min-height:640px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.settings__body .cal-page--embedded .cal-page__body{min-height:580px}.cal-embedded-bar{display:flex;justify-content:flex-end;margin:-4px 0 12px}.set-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;gap:16px;flex-wrap:wrap}.set-h-title{font-size:18px;font-weight:600;letter-spacing:-.02em}.set-h-sub{font-size:12.5px;color:var(--ink-4);margin-top:4px;max-width:540px}.status-list{display:flex;flex-direction:column;gap:6px}.status-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:11px;transition:border-color .15s,background .15s}.status-row.is-drag{opacity:.5;border-color:var(--accent)}.status-row__grip{color:var(--ink-4);cursor:grab}.status-row__order{width:22px;height:22px;border-radius:6px;background:var(--bg-2);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--ink-3)}.status-row__dot{width:12px;height:12px;border-radius:50%}.status-row__name{flex:1;font-size:13.5px;font-weight:600}.status-row__id{font-size:11px;color:var(--ink-4);font-family:ui-monospace,SF Mono,monospace;background:var(--bg-2);padding:2px 6px;border-radius:5px}.status-row__actions{display:flex;gap:4px}.cal-rows-settings__loading{padding:48px 24px;text-align:center;color:var(--ink-4);font-size:13px}.cal-rows-settings .set-head .btn--primary{background:var(--a-blue, #007aff);border-color:transparent;color:#fff;font-weight:600}.cal-rows-settings .set-head .btn--primary:hover{background:#0066d6;border-color:transparent}.cal-rows-settings__msg{margin:-6px 0 16px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:500}.cal-rows-settings__msg.is-ok{background:#e2f4e5;color:#1b5e2b}.cal-rows-settings__msg.is-err{background:#fee2e2;color:#b91c1c}.cal-rows-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cal-rows-group{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;min-height:0}.cal-rows-group__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:color-mix(in srgb,var(--crg-accent, var(--accent)) 8%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--crg-accent, var(--accent)) 18%,var(--line))}.cal-rows-group__head .cal-rows-group__add{flex-shrink:0;position:relative;z-index:2}.cal-rows-group__title{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.cal-rows-group__icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--crg-accent, var(--accent)) 14%,transparent);color:var(--crg-accent, var(--accent));flex-shrink:0}.cal-rows-group__count{font-size:11px;font-weight:700;color:var(--crg-accent, var(--accent));background:color-mix(in srgb,var(--crg-accent, var(--accent)) 12%,transparent);padding:2px 7px;border-radius:999px}.cal-rows-group__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px;color:var(--ink-4);font-size:12.5px}.cal-rows-group__list{display:flex;flex-direction:column;gap:6px;padding:10px}.cal-rows-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-2, #f8f8fa);border:1px solid var(--line-2, #eee);border-radius:10px;transition:border-color .15s,background .15s,opacity .15s}.cal-rows-item:hover{border-color:color-mix(in srgb,var(--crg-accent, var(--accent)) 35%,var(--line));background:var(--surface)}.cal-rows-item.is-drag{opacity:.55;border-color:var(--crg-accent, var(--accent))}.cal-rows-item__grip{cursor:grab;display:grid;place-items:center;flex-shrink:0}.cal-rows-item__idx{width:22px;height:22px;border-radius:6px;background:var(--surface);border:1px solid var(--line-2);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ink-3);flex-shrink:0;font-variant-numeric:tabular-nums}.cal-rows-item__input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:13px;font-weight:600;color:var(--ink);padding:4px 2px}.cal-rows-item__input::placeholder{color:var(--ink-4);font-weight:500}.cal-rows-item__id{font-size:10px;color:var(--ink-4);background:var(--surface);border:1px solid var(--line-2);padding:2px 6px;border-radius:5px;flex-shrink:0;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 960px){.cal-rows-settings__grid{grid-template-columns:1fr}.cal-rows-item__id{display:none}}.tag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.substatus-groups{display:flex;flex-direction:column;gap:20px;margin-top:8px}.substatus-group__head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.substatus-group__title{font-size:14px;font-weight:600;letter-spacing:-.01em}.substatus-group__count{font-size:12px;color:var(--ink-4);margin-left:4px}.substatus-group__empty{font-size:12.5px;padding:8px 0 4px}.tag-card__main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.tag-card__meta{font-size:11px;line-height:1.2}.tag-card{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tag-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:11px}.tag-card__pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.tag-card__actions{display:flex;gap:4px}.user-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.user-list__head,.user-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.user-list__head{background:var(--bg-2);color:var(--ink-4);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}.user-row{border-bottom:1px solid var(--line-2);animation:cardIn .4s ease both}.user-row:last-child{border-bottom:0}.user-row:hover{background:var(--bg-2)}.user-avatar{width:36px;height:36px;border-radius:50%;color:#fff;font-weight:600;font-size:12.5px;display:grid;place-items:center;flex-shrink:0}.user-name{font-size:13.5px;font-weight:600}.user-email{font-size:11.5px;color:var(--ink-4);margin-top:1px}.role-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.activity-pill{display:inline-flex;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600}.activity-pill.is-on{background:#e2f4e5;color:#1b5e2b}.activity-pill.is-off{background:#f2f2f7;color:#6e6e73}.presence-pill{display:inline-flex;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.presence-pill.is-online{background:#e2f4e5;color:#1b5e2b}.presence-pill.is-offline{background:#f2f2f7;color:#6e6e73}.presence-pill.is-disabled{background:#fff0f0;color:#c62828}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);text-align:left;transition:border-color .15s,background .15s}.role-card:hover{background:var(--bg-2)}.role-card.is-active{border-color:var(--accent);background:#0a84ff0d}.role-card__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.role-card__name{font-size:13px;font-weight:600}.role-card__sub{font-size:11px;color:var(--ink-4);margin-top:1px}.roles-layout{display:grid;grid-template-columns:240px 1fr;gap:20px}.roles-rail{display:flex;flex-direction:column;gap:6px}.role-rail{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);text-align:left;transition:border-color .15s,background .15s}.role-rail:hover{background:var(--bg-2)}.role-rail.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.role-rail.is-active .role-card__sub{color:#ffffffb3}.roles-perms{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.perm-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-2)}.perm-row:last-child{border-bottom:0}.perm-row__label{font-size:13.5px;font-weight:500}.perm-row__sub{font-size:11px;color:var(--ink-4);font-family:ui-monospace,SF Mono,monospace;margin-top:2px}.integ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.integ-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s;animation:cardIn .4s ease both}.integ-card.is-on{border-color:#30d15866}.integ-card__icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.integ-card__body{flex:1;min-width:0}.integ-card__name{font-size:13.5px;font-weight:600}.integ-card__desc{font-size:11.5px;color:var(--ink-4);margin-top:2px}.ws-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 20px}.ws-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line-2)}.ws-row:last-child{border-bottom:0}.ws-row__l{font-size:13.5px;font-weight:500}.app[data-density=compact] .card__body{padding:10px 12px 12px}.app[data-density=compact] .card__name{font-size:12.5px}.app[data-density=spacious] .card__body{padding:14px 18px 18px}.app[data-density=spacious] .card__name{font-size:14.5px}.tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:auto}table.sales-table{width:100%;border-collapse:collapse;font-size:13px;min-width:1120px}.sales-table{table-layout:fixed}.sales-table th,.sales-table td{overflow:hidden;text-overflow:ellipsis}.sales-table td{white-space:nowrap}.cell-art{min-width:0}.cell-art>div:last-child{min-width:0}.cell-art__name,.cell-art__sku{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-art__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;max-height:20px;overflow:hidden}.sales-table thead th{text-align:left;padding:12px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);background:var(--surface-2);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1;white-space:nowrap}.sales-table thead th.num{text-align:right}.sales-table tbody td{padding:14px;border-bottom:1px solid var(--line-2);vertical-align:middle}.sales-table tbody tr{transition:background .15s}.sales-table tbody tr:hover{background:var(--surface-2);cursor:pointer}.sales-table tbody tr:last-child td{border-bottom:none}.sales-table .num{text-align:right;font-variant-numeric:tabular-nums}.sales-table thead th+th,.sales-table tbody td+td{border-left:1px solid var(--line-2)}.sales-table thead th:first-child,.sales-table tbody td:first-child{position:sticky;left:0;z-index:2;background:var(--surface)}.sales-table thead th:first-child{z-index:3;background:var(--surface-2)}.sales-table tbody tr:hover td:first-child{background:var(--surface-2)}.sales-table thead th.col-wb{background:var(--col-wb-head, var(--surface-2))}.sales-table tbody td.col-wb{background:var(--col-wb-bg, transparent)}.sales-table thead th.col-ozon{background:var(--col-ozon-head, var(--surface-2))}.sales-table tbody td.col-ozon{background:var(--col-ozon-bg, transparent)}.sales-table thead th.col-lamoda{background:var(--col-lamoda-head, var(--surface-2))}.sales-table tbody td.col-lamoda{background:var(--col-lamoda-bg, transparent)}.sales-table thead th.col-mc{background:var(--col-mc-head, var(--surface-2))}.sales-table tbody td.col-mc{background:var(--col-mc-bg, transparent)}.sales-table tbody tr:hover td.col-wb,.sales-table tbody tr:hover td.col-ozon,.sales-table tbody tr:hover td.col-lamoda,.sales-table tbody tr:hover td.col-mc{filter:brightness(.98)}.salescfg-btn{padding:0 10px}.salescfg-grid{margin-top:14px;display:flex;flex-direction:column;gap:10px}.salescfg-row{display:grid;grid-template-columns:120px 1fr 140px;gap:10px;align-items:center;padding:10px 12px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px}.salescfg-row__label{font-size:12.5px;font-weight:600}.salescfg-color{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3)}.salescfg-color input[type=color]{width:34px;height:28px;border:1px solid var(--line);border-radius:8px;padding:0;background:transparent}.salescfg-hex{width:96px;height:34px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#fff;font-weight:650;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,monospace}.salescfg-row__px{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.salescfg-row__px input{width:90px;height:34px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#fff;font-weight:650;font-variant-numeric:tabular-nums}.salescfg-row__px span{font-size:12px;color:var(--ink-4)}.table-controls{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.table-controls .search{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:#ffffffd9;border:1px solid var(--line);border-radius:9px;flex:1;max-width:360px}.table-controls .search input{flex:1;border:0;outline:0;background:transparent;font-size:13px}.table-controls .search input::placeholder{color:var(--ink-4)}.cell-art{display:flex;align-items:center;gap:11px}.row-caret{width:18px;height:18px;display:grid;place-items:center;color:#00000073;flex-shrink:0;transition:transform .18s ease,color .18s ease}.row-caret.is-open{transform:rotate(90deg);color:#000000b3}.thumb{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#f2f2f7,#e5e5ea);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line-2);overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.cell-art__name{font-weight:600;font-size:13px;letter-spacing:-.01em}.cell-art__sku{font-size:11px;color:var(--ink-4);margin-top:2px;font-variant-numeric:tabular-nums}.ch-cell{display:flex;flex-direction:column;gap:3px;min-width:86px}.ch-cell__top{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.ch-cell__pcs{font-size:11px;color:var(--ink-3);font-weight:600;font-variant-numeric:tabular-nums}.ch-cell__stock{font-size:11px;color:var(--ink-4)}.ch-cell__stock b{color:var(--ink-2);font-weight:650}.ch-cell__bar{height:3px;border-radius:2px;background:#0000000d;width:80px;overflow:hidden;margin-top:1px}.ch-cell__fill{height:100%;border-radius:2px;transition:width 1s}.ch-cell.zero{opacity:.35}.ch-cell.zero .ch-cell__top:before{content:"—";color:var(--ink-4);margin-right:3px}.sales-table tbody tr.is-open td,.sales-table tbody tr.is-open td:first-child{background:#00000005}.sales-table tbody tr.is-size td{background:var(--surface-2)}.sales-table tbody tr.is-size td:first-child{position:sticky;left:0;z-index:2;background:var(--surface-2)}.stock-pill{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-weight:600}.stock-pill .dot{width:7px;height:7px;border-radius:50%}.stock-pill.ok .dot{background:#30d158}.stock-pill.low .dot{background:#ff9f0a}.stock-pill.out .dot{background:#ff375f}.trend-spark{width:56px;height:22px}.trend-btn{border:0;background:transparent;padding:0;cursor:pointer;line-height:0}.trend-btn:focus-visible{outline:2px solid rgba(0,91,255,.25);outline-offset:2px;border-radius:6px}.trend-modal__chart{position:relative}.trend-tip{position:absolute;top:10px;transform:translate(-50%);background:#fffffff2;border:1px solid var(--line);border-radius:12px;padding:8px 10px;box-shadow:var(--shadow-sm);pointer-events:none;min-width:120px;text-align:left}.trend-tip__day{font-size:11px;color:var(--ink-4)}.trend-tip__qty{font-size:13px;font-weight:650;margin-top:2px}.recv-summary{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.recv-summary__val{font-size:16px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.recv-summary__sub{font-size:11px;color:var(--ink-4);margin-top:2px}.recv-sizes{margin-top:10px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(42px,1fr);gap:8px;align-items:stretch;overflow-x:auto;padding-bottom:2px}.recv-sizes__cell{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 10px;min-width:52px;text-align:center}.recv-sizes__cell--total{background:var(--surface-2)}.recv-sizes__lbl{font-size:11px;color:var(--ink-4);font-weight:700}.recv-sizes__val{font-size:13px;font-weight:750;margin-top:4px;font-variant-numeric:tabular-nums}.recv-supplies{display:flex;flex-direction:column;gap:8px;margin-top:8px}.recv-supply{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.recv-supply__name{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recv-supply__sub{font-size:12px;color:var(--ink-4);margin-top:2px}.total-amt{font-weight:600;font-size:13.5px;letter-spacing:-.01em}.total-pcs{font-size:11px;color:var(--ink-4);margin-top:2px}.daterange{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:var(--surface);border:1px solid var(--line);border-radius:9px;font-size:13px;font-weight:500}.daterange-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:12px;min-width:320px}.daterange-pop__row{display:flex;align-items:center;gap:8px;color:var(--ink-4)}.daterange-pop__row input[type=date]{border:1px solid var(--line);border-radius:9px;padding:6px 8px;background:#fff;font-size:12.5px}.daterange-pop__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.channels{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 22px}.channel{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.channel:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.channel__head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.channel__logo{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-weight:700;font-size:11px;color:#fff}.channel__name{font-size:13px;font-weight:600}.channel__sub{font-size:10.5px;color:var(--ink-4);margin-top:1px}.channel__row{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px}.channel__amt{font-size:18px;font-weight:600;letter-spacing:-.02em}.channel__pcs{font-size:11px;color:var(--ink-4)}.channel__bar{height:4px;border-radius:2px;background:#0000000d;margin-top:10px;overflow:hidden}.channel__bar-fill{height:100%;border-radius:2px}.channels-rows{display:flex;flex-direction:column;gap:10px;margin:18px 0 22px}.channel-row{display:grid;grid-template-columns:320px 1fr;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm)}.channel-row__left{display:flex;align-items:center;gap:12px;min-width:0}.channel-row__name{font-size:13.5px;font-weight:650}.channel-row__sub{font-size:11px;color:var(--ink-4);margin-top:1px}.channel-row__mid{min-width:0}.channel-row__amt{display:flex;align-items:baseline;gap:10px;font-size:18px;font-weight:650;letter-spacing:-.02em}.channel-row__qty{font-size:11px;font-weight:600;color:var(--ink-4);letter-spacing:0}.channel-row__bar{height:4px;border-radius:3px;background:#00000014;margin-top:10px;overflow:hidden}.channel-row__fill{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.5,0,.1,1),background .15s}.channel-row__right{text-align:right}.channel-row__pcs{font-size:11px;color:var(--ink-4)}.channels-rows--compact{margin:0}.channel-row--compact{padding:12px 14px}.channel-row--compact .channel-row__amt{font-size:16px}.channel-row--compact .channel-row__bar{margin-top:8px}@media (max-width: 1100px){.channel-row{grid-template-columns:1fr;gap:10px}.channel-row__right{text-align:left}}.row-2{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:22px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel__title{font-size:14.5px;font-weight:600;letter-spacing:-.015em}.panel__sub{font-size:11.5px;color:var(--ink-4);margin-top:2px}.chart__legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.chart__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);font-weight:500}.chart__dot{width:8px;height:8px;border-radius:2px}.chart svg{display:block;max-width:720px;margin:0 auto}.donut-wrap{display:flex;align-items:center;gap:18px}.donut{position:relative;flex-shrink:0;width:200px;height:200px}.donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.donut__center-val{font-size:22px;font-weight:600;letter-spacing:-.02em}.donut__center-lbl{font-size:10.5px;color:var(--ink-4);margin-top:1px}.donut__list{flex:1;display:flex;flex-direction:column;gap:8px}.donut__row{display:grid;grid-template-columns:auto minmax(72px,1fr) 72px 40px 96px;gap:10px;align-items:center;font-size:12.5px;font-variant-numeric:tabular-nums}.donut__row .dot{width:9px;height:9px;border-radius:3px}.donut__row .nm{font-weight:500;min-width:0}.donut__row .qty,.donut__row .pct{color:var(--ink-4);font-size:11.5px;text-align:right;white-space:nowrap}.donut__row .vl{font-weight:600;text-align:right;white-space:nowrap}@media (max-width: 1100px){.row-2{grid-template-columns:1fr}.channels{grid-template-columns:1fr 1fr}}html.crm-mobile-ua,html.crm-mobile-ua body{width:100%;max-width:100%;overflow-x:hidden}html.crm-mobile-ua body{overflow:hidden}html.crm-mobile-ua *{max-width:100%}html.crm-mobile-ua .app,html.crm-mobile-ua .app.is-collapsed{grid-template-columns:1fr;grid-template-rows:1fr auto;width:100vw;max-width:100vw;overflow:hidden}html.crm-mobile-ua .app:before{width:300px;height:300px;top:-120px;right:-160px;opacity:.38}html.crm-mobile-ua .app:after{display:none}html.crm-mobile-ua .sidebar{position:fixed;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:auto;min-height:64px;z-index:80;display:block;padding:7px;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);overflow:visible}html.crm-mobile-ua .sidebar__brand,html.crm-mobile-ua .sidebar__sect,html.crm-mobile-ua .sidebar__user,html.crm-mobile-ua .sidebar__pill,html.crm-mobile-ua .sidebar__count{display:none}html.crm-mobile-ua .sidebar__nav{height:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));align-items:stretch;gap:4px;overflow:hidden;padding:0}html.crm-mobile-ua .sidebar__nav::-webkit-scrollbar{display:none}html.crm-mobile-ua .sidebar__item,html.crm-mobile-ua .sidebar--collapsed .sidebar__item{min-width:0;height:50px;padding:6px 4px;flex-direction:column;justify-content:center;gap:3px;text-align:center}html.crm-mobile-ua .sidebar__item-label{display:none}html.crm-mobile-ua .sidebar__item-label-mobile{display:block;width:100%;font-size:10px;line-height:1.05;overflow:hidden;text-overflow:ellipsis}html.crm-mobile-ua .sidebar__item.is-active{background:#0a84ff1c}html.crm-mobile-ua .sidebar.mrail{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));align-items:stretch;gap:4px!important;padding:7px!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:22px!important;border-right:1px solid var(--line)!important}html.crm-mobile-ua .mrail__brand,html.crm-mobile-ua .mrail__sect,html.crm-mobile-ua .mrail__sect-btn,html.crm-mobile-ua .sidebar__user{display:none!important}html.crm-mobile-ua .mrail__nav,html.crm-mobile-ua .mrail__foot{display:contents}html.crm-mobile-ua .mrail__item{min-width:0;height:52px;padding:6px 4px!important;flex-direction:column;justify-content:center;align-items:center;gap:3px!important;text-align:center;border-radius:12px!important;font-size:10px!important;font-weight:500!important}html.crm-mobile-ua .mrail__icon-wrap{margin:0 auto}html.crm-mobile-ua .mrail__label{display:block!important;width:100%;font-size:9.5px!important;line-height:1.05;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.crm-mobile-ua .mrail__item.is-active{background:#0a84ff1f!important;color:var(--accent)!important}html.crm-mobile-ua .mrail__badge{top:-2px;right:-4px;min-width:14px;height:14px;font-size:8px}html.crm-mobile-ua .main{min-height:0;width:100%;max-width:100vw;overflow:hidden}html.crm-mobile-ua .topbar{position:sticky;top:0;z-index:40;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 14px}html.crm-mobile-ua .main>.topbar{min-height:70px}html.crm-mobile-ua .topbar__left{flex:1;min-width:0}html.crm-mobile-ua .main>.topbar .topbar__left{padding-left:48px}html.crm-mobile-ua .main>.topbar .topbar__sidebar-toggle{display:none}html.crm-mobile-ua .main>.topbar .topbar__logout{position:absolute;left:14px;top:14px;z-index:2}html.crm-mobile-ua .topbar__title{font-size:18px}html.crm-mobile-ua .topbar__crumb{font-size:10.5px}html.crm-mobile-ua .topbar__center{order:3;width:100%;justify-content:stretch}html.crm-mobile-ua .topbar__right{gap:8px}html.crm-mobile-ua .topbar__right .btn span{display:none}html.crm-mobile-ua .topbar .search{width:100%}html.crm-mobile-ua .search__kbd{display:none}html.crm-mobile-ua .content{padding:14px 12px calc(108px + env(safe-area-inset-bottom));width:100%;max-width:100vw;overflow-x:hidden}html.crm-mobile-ua .gridview .filterbar__right{display:grid;grid-template-columns:1fr 1fr;width:100%}html.crm-mobile-ua .gridview .filterbar__right .select{width:100%}html.crm-mobile-ua .view-anim,html.crm-mobile-ua .dashboard{width:100%;max-width:100%;min-width:0}html.crm-mobile-ua .load-stripe{top:-14px;margin:-14px -12px 12px;padding:0 12px}html.crm-mobile-ua .load-stripe__shell{justify-content:center}html.crm-mobile-ua .filterbar,html.crm-mobile-ua .table-controls,html.crm-mobile-ua .set-head,html.crm-mobile-ua .st-head,html.crm-mobile-ua .panel__head{align-items:stretch;flex-direction:column}html.crm-mobile-ua .filterbar__right,html.crm-mobile-ua .table-controls .select{margin-left:0!important}html.crm-mobile-ua .chips,html.crm-mobile-ua .seg,html.crm-mobile-ua .seg--ghost{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}html.crm-mobile-ua .chips::-webkit-scrollbar,html.crm-mobile-ua .seg::-webkit-scrollbar{display:none}html.crm-mobile-ua .chip,html.crm-mobile-ua .seg button{flex:0 0 auto}html.crm-mobile-ua .dashboard>.topbar{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#ffffffdb;box-shadow:var(--shadow-sm)}html.crm-mobile-ua .dashboard>.topbar .topbar__right{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}html.crm-mobile-ua .dashboard>.topbar .seg{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding:2px}html.crm-mobile-ua .dashboard>.topbar .seg button{min-width:0;padding:7px 4px;font-size:11.5px}html.crm-mobile-ua .dashboard>.topbar .daterange{grid-column:1 / -1;width:100%;height:auto;min-height:38px;line-height:1.25;text-align:center;white-space:nowrap}html.crm-mobile-ua .dashboard>.topbar .btn{justify-content:center;width:100%;min-height:38px}html.crm-mobile-ua .dashboard>.topbar .topbar__left{width:100%}html.crm-mobile-ua .daterange{max-width:100%;justify-content:center}html.crm-mobile-ua .daterange-pop{left:0;right:0;min-width:0;width:min(100vw - 24px,420px)}html.crm-mobile-ua .daterange-pop__row,html.crm-mobile-ua .daterange-pop__actions,html.crm-mobile-ua .modal__actions,html.crm-mobile-ua .modal__footer{flex-wrap:wrap}html.crm-mobile-ua .daterange-pop__row input[type=date],html.crm-mobile-ua .daterange-pop__actions .btn,html.crm-mobile-ua .modal__footer .btn{flex:1}html.crm-mobile-ua .dashboard__hero{padding:20px;border-radius:18px;width:100%;max-width:100%;min-width:0}html.crm-mobile-ua .dashboard__h{font-size:22px;max-width:none}html.crm-mobile-ua .dashboard__hero-orbs{opacity:.45;width:180px}html.crm-mobile-ua .dashboard__refresh{width:100%;justify-content:center}html.crm-mobile-ua .stats,html.crm-mobile-ua .dash-row,html.crm-mobile-ua .row-2,html.crm-mobile-ua .settings,html.crm-mobile-ua .st2,html.crm-mobile-ua .roles-layout,html.crm-mobile-ua .sup-profile__stats,html.crm-mobile-ua .cards--compact,html.crm-mobile-ua .cards--comfortable,html.crm-mobile-ua .cards--spacious,html.crm-mobile-ua .tag-grid,html.crm-mobile-ua .integ-grid{grid-template-columns:1fr}html.crm-mobile-ua .stat,html.crm-mobile-ua .panel,html.crm-mobile-ua .card,html.crm-mobile-ua .supcard,html.crm-mobile-ua .ws-card{border-radius:16px}html.crm-mobile-ua .stat__value{font-size:26px}html.crm-mobile-ua .chart{width:100%;max-width:100%;min-width:0;overflow:hidden;padding-bottom:4px}html.crm-mobile-ua .chart svg,html.crm-mobile-ua .chart__svg{width:100%;max-width:100%;min-width:0;height:auto}html.crm-mobile-ua .topitem{align-items:flex-start}html.crm-mobile-ua .topitem__val{white-space:nowrap;font-size:12px}html.crm-mobile-ua .actrow{padding:10px 4px}html.crm-mobile-ua .actchange{grid-template-columns:1fr;gap:3px}html.crm-mobile-ua .actchange__arrow{display:none}html.crm-mobile-ua .activity__pager{justify-content:stretch;flex-wrap:wrap}html.crm-mobile-ua .activity__pager .btn{flex:1;justify-content:center}html.crm-mobile-ua .channels{grid-template-columns:1fr}html.crm-mobile-ua .channel-row{grid-template-columns:1fr;padding:13px}html.crm-mobile-ua .channel-row__amt{flex-wrap:wrap;font-size:16px}html.crm-mobile-ua .donut-wrap{flex-direction:column;align-items:stretch}html.crm-mobile-ua .donut{margin:0 auto}html.crm-mobile-ua .donut__row{grid-template-columns:auto 1fr auto}html.crm-mobile-ua .donut__row .qty,html.crm-mobile-ua .donut__row .pct{display:none}html.crm-mobile-ua .tablewrap{border:0;box-shadow:none;background:transparent;overflow:visible}html.crm-mobile-ua table.sales-table,html.crm-mobile-ua .sales-table thead,html.crm-mobile-ua .sales-table tbody,html.crm-mobile-ua .sales-table tr,html.crm-mobile-ua .sales-table th,html.crm-mobile-ua .sales-table td{display:block;width:100%}html.crm-mobile-ua table.sales-table{min-width:0;border-collapse:separate;border-spacing:0;background:transparent}html.crm-mobile-ua .sales-table thead{display:none}html.crm-mobile-ua .sales-table tbody{display:flex;flex-direction:column;gap:12px}html.crm-mobile-ua .sales-table tbody tr{position:relative;display:grid;grid-template-columns:1fr;gap:8px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}html.crm-mobile-ua .sales-table tbody tr:hover{background:var(--surface)}html.crm-mobile-ua .sales-table tbody tr.is-open td,html.crm-mobile-ua .sales-table tbody tr.is-open td:first-child,html.crm-mobile-ua .sales-table tbody tr.is-size td,html.crm-mobile-ua .sales-table tbody tr.is-size td:first-child{background:transparent}html.crm-mobile-ua .sales-table tbody tr.is-size{margin-top:-6px;margin-left:18px;background:var(--surface-2);border-style:dashed}html.crm-mobile-ua .sales-table tbody td{padding:0;border:0;text-align:left!important;white-space:normal;overflow:visible}html.crm-mobile-ua .sales-table thead th+th,html.crm-mobile-ua .sales-table tbody td+td{border-left:0}html.crm-mobile-ua .sales-table thead th:first-child,html.crm-mobile-ua .sales-table tbody td:first-child,html.crm-mobile-ua .sales-table tbody tr.is-size td:first-child{position:static;min-width:0;z-index:auto}html.crm-mobile-ua .sales-table tbody td:first-child{grid-column:1 / -1;padding-right:42px;margin-bottom:2px}html.crm-mobile-ua .sales-table tbody tr>td:not(:first-child):before{content:"";display:block;margin-bottom:4px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}html.crm-mobile-ua .sales-table tbody tr>td:nth-child(2):before{content:"Принято"}html.crm-mobile-ua .sales-table tbody tr>td:nth-child(3):before{content:"WB";color:var(--col-wb-head, var(--ink-4))}html.crm-mobile-ua .sales-table tbody tr>td:nth-child(4):before{content:"Ozon";color:var(--col-ozon-head, var(--ink-4))}html.crm-mobile-ua .sales-table tbody tr>td:nth-child(5):before{content:"Lamoda";color:var(--ink-4)}html.crm-mobile-ua .sales-table tbody tr>td:nth-child(6):before{content:"MC";color:var(--ink-4)}html.crm-mobile-ua .sales-table tbody tr>td:nth-child(7):before{content:"Итого"}html.crm-mobile-ua .sales-table tbody tr>td:nth-child(8):before{content:"Остаток"}html.crm-mobile-ua .sales-table tbody tr>td:nth-child(9){position:absolute;top:14px;right:14px;width:auto}html.crm-mobile-ua .sales-table tbody tr>td:nth-child(9):before{display:none}html.crm-mobile-ua .cell-art{align-items:flex-start;gap:10px}html.crm-mobile-ua .row-caret{margin-top:13px}html.crm-mobile-ua .thumb{width:48px;height:48px;border-radius:13px}html.crm-mobile-ua .cell-art__name{font-size:14px;white-space:normal}html.crm-mobile-ua .cell-art__sku{white-space:normal}html.crm-mobile-ua .cell-art__tags{max-height:none}html.crm-mobile-ua .ch-cell{min-width:0;gap:3px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#fff,var(--surface-2));border:1px solid var(--line-2)}html.crm-mobile-ua .ch-cell.zero{min-height:54px;opacity:.55}html.crm-mobile-ua .ch-cell__bar{width:100%;max-width:120px}html.crm-mobile-ua .total-amt{font-size:15px}html.crm-mobile-ua .stock-pill{width:100%;min-height:42px;padding:10px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line-2)}html.crm-mobile-ua .trend-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface)}html.crm-mobile-ua .trend-spark{width:24px;height:16px}html.crm-mobile-ua .trend-modal__overlay .modal__sheet{align-self:flex-end;max-height:72dvh;border-radius:22px 22px 0 0}html.crm-mobile-ua .trend-modal__chart{min-height:210px;touch-action:pan-y}html.crm-mobile-ua .trend-modal__chart svg{height:220px;min-height:220px}html.crm-mobile-ua .trend-tip{top:4px;max-width:150px}html.crm-mobile-ua .kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,82vw);grid-template-columns:none!important;gap:12px;min-height:calc(100dvh - 240px);overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}html.crm-mobile-ua .kanban>.kcol{width:100%;max-width:none;scroll-snap-align:start}html.crm-mobile-ua .kcard{cursor:pointer}html.crm-mobile-ua .kcard__mobile-status{display:flex;flex-direction:column;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-2)}html.crm-mobile-ua .kcard__mobile-status label{font-size:10.5px;font-weight:700;color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase}html.crm-mobile-ua .kcard__mobile-status .select{width:100%}html.crm-mobile-ua .table-controls .search,html.crm-mobile-ua .table-controls .select,html.crm-mobile-ua .table-controls .btn{width:100%;max-width:none}html.crm-mobile-ua .salescfg-row{grid-template-columns:1fr;gap:8px}html.crm-mobile-ua .salescfg-row__px,html.crm-mobile-ua .salescfg-color{justify-content:space-between}html.crm-mobile-ua .modal{align-items:stretch;padding:8px;overflow-y:auto}html.crm-mobile-ua .modal--lower{padding-top:12px;padding-bottom:8px}html.crm-mobile-ua .modal__sheet,html.crm-mobile-ua .modal__sheet--md,html.crm-mobile-ua .modal__sheet--sm,html.crm-mobile-ua .modal__sheet--lg,html.crm-mobile-ua .modal__sheet--xl{display:flex;flex-direction:column;grid-template-columns:1fr;width:100%;max-width:none;max-height:calc(100dvh - 16px);border-radius:20px}html.crm-mobile-ua .modal--lower .modal__sheet,html.crm-mobile-ua .modal--lower .modal__sheet--sm,html.crm-mobile-ua .modal--lower .modal__sheet--md,html.crm-mobile-ua .modal--lower .modal__sheet--lg,html.crm-mobile-ua .modal--lower .modal__sheet--xl{max-height:calc(100dvh - 16px)}html.crm-mobile-ua .modal__sheet--article{height:calc(100dvh - 16px)}html.crm-mobile-ua .modal__media,html.crm-mobile-ua .modal__side{width:100%;max-height:38dvh;min-height:190px;padding:18px;justify-content:center}html.crm-mobile-ua .modal__media img{max-height:34dvh}html.crm-mobile-ua .modal__body{padding:20px 16px;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}html.crm-mobile-ua .modal__name,html.crm-mobile-ua .modal__name-input{font-size:19px}html.crm-mobile-ua .modal__status-row{flex-wrap:wrap;align-items:center}html.crm-mobile-ua .modal__status-row>div[style*="flex: 1"]{display:none}html.crm-mobile-ua .modal__actions .btn,html.crm-mobile-ua .modal__actions .iconbtn{flex:1;justify-content:center}html.crm-mobile-ua .sup-profile{padding:18px 16px;gap:14px;max-height:none;overflow-x:hidden}html.crm-mobile-ua .sup-profile__hero{align-items:flex-start;gap:12px}html.crm-mobile-ua .sup-profile__hero .modal__name{word-break:break-word}html.crm-mobile-ua .sup-profile__grid,html.crm-mobile-ua .sup-profile__stats{grid-template-columns:1fr;gap:10px;padding:12px}html.crm-mobile-ua .sup-info-row{align-items:flex-start;flex-wrap:wrap;word-break:break-word}html.crm-mobile-ua .sup-info-row *{min-width:0!important}html.crm-mobile-ua .sup-item{min-width:0}html.crm-mobile-ua .sup-item__name,html.crm-mobile-ua .sup-item__sub{white-space:normal;word-break:break-word}html.crm-mobile-ua .modal__body>.card,html.crm-mobile-ua .modal__body .card{max-width:100%;overflow-x:hidden!important}html.crm-mobile-ua .modal__body .card>div[style*=justify-content]{flex-direction:column;align-items:stretch!important}html.crm-mobile-ua .modal__body .card .table{min-width:0!important;width:100%;overflow:visible}html.crm-mobile-ua .modal__body .card .table__row>div{width:100%!important;min-width:0!important;flex:none!important;text-align:left!important}html.crm-mobile-ua .modal__body .card .table__row input.textfield{width:100%!important}html.crm-mobile-ua .modal__body .card .table__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html.crm-mobile-ua .modal__body .card .table__row>div:first-child{grid-column:1 / -1}html.crm-mobile-ua .modal__grid,html.crm-mobile-ua .form-grid,html.crm-mobile-ua .role-grid{grid-template-columns:1fr}html.crm-mobile-ua .st2__nav,html.crm-mobile-ua .settings__nav,html.crm-mobile-ua .roles-rail{position:static;display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}html.crm-mobile-ua .st2__nav::-webkit-scrollbar,html.crm-mobile-ua .settings__nav::-webkit-scrollbar,html.crm-mobile-ua .roles-rail::-webkit-scrollbar{display:none}html.crm-mobile-ua .st2__navitem,html.crm-mobile-ua .settings__tab,html.crm-mobile-ua .role-rail{flex:0 0 auto;white-space:nowrap}html.crm-mobile-ua .st-row{grid-template-columns:24px 1fr auto;gap:10px}html.crm-mobile-ua .st-row__idx,html.crm-mobile-ua .st-row__hint,html.crm-mobile-ua .status-row__id{display:none}html.crm-mobile-ua .status-row,html.crm-mobile-ua .perm-row,html.crm-mobile-ua .ws-row,html.crm-mobile-ua .tag-card,html.crm-mobile-ua .integ-card,html.crm-mobile-ua .recv-supply{flex-wrap:wrap;align-items:flex-start;gap:10px}html.crm-mobile-ua .perm-row,html.crm-mobile-ua .ws-row{flex-direction:column}html.crm-mobile-ua .status-row__name,html.crm-mobile-ua .perm-row__label,html.crm-mobile-ua .ws-row__l,html.crm-mobile-ua .tag-card__pill,html.crm-mobile-ua .integ-card__body,html.crm-mobile-ua .recv-supply__body{min-width:0}html.crm-mobile-ua .table,html.crm-mobile-ua .user-list{border:0;background:transparent;overflow:visible}html.crm-mobile-ua .table__head,html.crm-mobile-ua .user-list__head{display:none}html.crm-mobile-ua .table__row,html.crm-mobile-ua .user-row{min-width:0;display:flex;flex-direction:column;align-items:stretch!important;gap:8px;margin-bottom:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}html.crm-mobile-ua .table__row .table__cell,html.crm-mobile-ua .user-row>*{width:100%!important;flex:none!important;min-width:0;border-left:0!important;padding-left:0!important;text-align:left!important;white-space:normal}html.crm-mobile-ua .po-table .table__row{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}html.crm-mobile-ua .po-table .table__cell{display:flex;flex-direction:column;gap:4px;font-size:13px}html.crm-mobile-ua .po-table .table__cell:before{content:"";font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}html.crm-mobile-ua .po-table .table__cell:nth-child(1),html.crm-mobile-ua .po-table .table__cell:nth-child(2),html.crm-mobile-ua .po-table .table__cell:nth-child(8),html.crm-mobile-ua .po-table .po-table__actions{grid-column:1 / -1}html.crm-mobile-ua .po-table .table__cell:nth-child(1):before{content:"Заказ"}html.crm-mobile-ua .po-table .table__cell:nth-child(2):before{content:"Фабрика"}html.crm-mobile-ua .po-table .table__cell:nth-child(3):before{content:"Cut-off"}html.crm-mobile-ua .po-table .table__cell:nth-child(4):before{content:"Доставка"}html.crm-mobile-ua .po-table .table__cell:nth-child(5):before{content:"Пары"}html.crm-mobile-ua .po-table .table__cell:nth-child(6):before{content:"Сумма"}html.crm-mobile-ua .po-table .table__cell:nth-child(7):before{content:"Коллекция"}html.crm-mobile-ua .po-table .table__cell:nth-child(8):before{content:"Статус"}html.crm-mobile-ua .po-table .po-table__actions{flex-direction:row;justify-content:stretch!important;padding-top:8px;border-top:1px solid var(--line-2)!important}html.crm-mobile-ua .po-table .po-table__actions:before{display:none}html.crm-mobile-ua .po-table .po-table__actions .iconbtn{flex:1;width:auto;height:38px}html.crm-mobile-ua .adv-filters{grid-template-columns:1fr}@media (max-width: 520px){.topbar__title-block{max-width:210px}.btn{width:auto;min-height:36px}.iconbtn{width:36px;height:36px}.dashboard__h{font-size:20px}.stat{padding:15px}.panel{padding:14px}.panel__title{font-size:14px}.login-page{padding:14px 14px 32px}.sidebar__item-label-mobile{font-size:9.5px}}@media print{:scope,body{background:#fff!important}#root,.app{overflow:visible!important;height:auto!important}#root *{visibility:hidden!important}.kanban-print,.kanban-print *{visibility:visible!important}.kanban-print{position:static!important;left:auto!important;top:auto!important;width:auto!important;min-height:auto!important;padding:0!important;margin:0!important;background:#fff!important;color:#1d1d1f!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}@page{size:A4 landscape;margin:12mm}}.list-toolbar{display:flex;align-items:center;gap:8px;padding:0 12px;height:44px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.list-toolbar__title{font-size:15px;font-weight:600;letter-spacing:-.01em}.list-filterbar{display:flex;gap:12px;flex-wrap:wrap;padding:10px 12px;background:#f6f5f3;border-bottom:1px solid var(--line);flex-shrink:0}.list-filter{display:flex;flex-direction:column;gap:3px;min-width:140px}.list-filter label{font-size:10px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-weight:500}.list-filter .lf-input{height:26px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-family:var(--f-ui);font-size:12px;color:var(--ink);outline:none;cursor:pointer}.list-filter .lf-input:focus{border-color:var(--ink)}.list-actions{display:flex;align-items:center;gap:4px;min-height:44px;height:auto;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface);font-size:12px;flex-shrink:0}.list-actions .la-count{color:var(--ink);font-family:var(--f-mono);font-weight:500;font-size:11.5px}.la-grow{flex:1 1 auto;min-width:0}.la-vline{width:1px;height:16px;background:var(--line);margin:0 4px}.la-btn{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:11px;color:var(--ink-2);cursor:pointer;font-family:var(--f-ui)}.la-btn:hover{background:var(--hover)}.la-fchip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11px;background:var(--ink);border:1px solid var(--ink);border-radius:11px;color:#fff}.la-fchip--outline{background:var(--surface);color:var(--ink-2);border-color:var(--line)}.la-fchip-close{font-size:13px;line-height:1;opacity:.7;cursor:pointer}.dt{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;table-layout:fixed;font-family:var(--f-ui)}.dt thead th{position:sticky;top:0;z-index:2;background:#fafaf9;border-bottom:1px solid var(--line);text-align:left;font-weight:500;font-size:10.5px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;padding:6px 8px;white-space:nowrap}.dt thead th.center{text-align:center}.dt thead th .sort-arrow{color:var(--muted-2);margin-left:3px;font-size:9px}.col-resize-handle{position:absolute;top:0;right:-2px;width:5px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;background:transparent;z-index:3}.col-resize-handle:hover{background:#007aff59}.col-resize-handle:active{background:#007aff8c}.dt tbody td{padding:5px 8px;border-bottom:1px solid var(--line-2);height:30px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--surface)}.dt tbody tr:hover td{background:#f7f7f6}.dt tbody tr.dt-selected td{background:var(--accent-soft)}.dt tbody tr.dt-red td{background:#fef4f4}.dt tbody tr.dt-red:hover td{background:#fcecec}.dt tbody tr.dt-yellow td{background:#fdfaef}.dt tbody tr.dt-yellow:hover td{background:#faf3df}.dt td.mono,.dt th.mono{font-family:var(--f-mono)}.dt td.num{text-align:right}.dt td.center,.dt th.center{text-align:center}.dt th.dt-freeze,.dt td.dt-freeze{position:sticky;background:var(--surface);z-index:3;border-right:1px solid var(--line-2)}.dt thead th.dt-freeze{z-index:4;background:#fafaf9}.dt tbody tr:hover td.dt-freeze{background:#f7f7f6}.dt tbody tr.dt-red td.dt-freeze{background:#fef4f4}.dt tbody tr.dt-red:hover td.dt-freeze{background:#fcecec}.dt tbody tr.dt-yellow td.dt-freeze{background:#fdfaef}.dt tbody tr.dt-selected td.dt-freeze{background:var(--accent-soft)}.dt tbody td.dt-check-cell,.dt thead th.dt-check-cell{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.dt tbody td.dt-thumb-cell{overflow:visible}.dt tbody td.dt-sku-cell{overflow:visible;text-overflow:clip}.plm-sku-cell{display:flex;align-items:center;gap:8px;min-width:0}.plm-sku-cell__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.plm-sku-cell .dt-thumb-wrap{flex-shrink:0}.row-stage{display:inline-flex;gap:1px;height:10px;align-items:stretch}.row-stage>i{width:5px;background:var(--line);border-radius:1px;flex-shrink:0}.row-stage>i.rs-past{background:#2a2a2a}.row-stage>i.rs-cur-g{background:var(--sla-green)}.row-stage>i.rs-cur-y{background:var(--sla-yellow)}.row-stage>i.rs-cur-r{background:var(--sla-red)}.progress-micro{display:inline-flex;align-items:center;gap:4px}.progress-micro .pm-days{font-family:var(--f-mono);font-size:11px;font-weight:600;min-width:14px;text-align:right}.progress-micro .pm-sla{font-family:var(--f-mono);font-size:10px;color:var(--muted)}.progress-micro .pm-bar{width:36px;height:4px;background:var(--line-2);border-radius:2px;overflow:visible;position:relative;flex-shrink:0}.progress-micro .pm-bar>i{display:block;position:absolute;left:0;top:0;height:100%;border-radius:2px}.cell-status{display:inline-flex;align-items:center;gap:5px;font-size:11.5px}.cell-status .cs-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dt-sku{color:var(--accent)!important;font-family:var(--f-mono)!important;font-size:11.5px!important}.dt-sku:hover{text-decoration:underline}.dt-tag{display:inline-flex;align-items:center;height:16px;padding:0 5px;font-size:10px;font-family:var(--f-mono);border:1px solid var(--line);border-radius:2px;color:var(--ink-2);background:var(--surface)}.list-footer{display:flex;align-items:center;gap:16px;height:30px;padding:0 12px;border-top:1px solid var(--line);background:#fafaf9;font-size:11px;font-family:var(--f-mono);color:var(--muted);flex-shrink:0}.list-footer .lf-val{color:var(--ink);font-weight:500}.list-footer .lf-grow{flex:1 1 auto}.dt-scroll{flex:1;overflow:auto}.dt-scroll::-webkit-scrollbar{width:8px;height:8px}.dt-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.dt-scroll::-webkit-scrollbar-track{background:transparent}.dt-thumb-wrap{position:relative;display:inline-block;width:26px;height:28px;vertical-align:middle;z-index:1}.dt-thumb-wrap:hover{z-index:200}.dt-thumb{width:100%;height:100%;object-fit:cover;border-radius:2px;border:1px solid var(--line);display:block;background:var(--surface);transition:transform .15s ease,box-shadow .15s ease;transform-origin:left center}.dt-thumb-wrap:hover .dt-thumb{transform:scale(5);box-shadow:0 4px 16px #0000002e}.plm-view{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--surface)}.cal-page{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg)}.cal-page__top{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--line);height:50px}.cal-page__top .bc{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3)}.cal-page__top .bc .sep{color:var(--muted-2)}.cal-page__top .bc strong{color:var(--ink)}.cal-page__body{flex:1;display:grid;grid-template-columns:540px 1fr;min-height:0}.cal-list{display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);min-height:0}.cal-list__head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.cal-list__title{font-size:14px;font-weight:700;letter-spacing:-.01em}.cal-list__scroll{flex:1;overflow-y:auto}.cal-list__foot{padding:12px 14px;border-top:1px solid var(--line);background:#fafaf9;font-size:11.5px;color:var(--muted)}.coll-row{display:grid;grid-template-columns:120px 1fr 100px 32px;gap:14px;padding:12px 16px;align-items:center;border-bottom:1px solid var(--line-2);cursor:pointer;transition:background .12s}.coll-row:hover{background:var(--hover)}.coll-row.is-active{background:#f3f5ff}.coll-row.is-active .coll-row__name{color:var(--accent)}.coll-row--head{background:#fafaf9;padding:8px 16px;font-size:10.5px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);cursor:default}.coll-row--head:hover{background:#fafaf9}.coll-row__name{font-family:var(--f-mono);font-weight:700;font-size:13.5px}.coll-row__date{display:flex;flex-direction:column;gap:1px;font-size:13px}.coll-row__date .muted{color:var(--muted-2)}.coll-row .dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.coll-row .row{display:inline-flex;align-items:center}.coll-row .row.gap-2{gap:6px}.cal-detail{flex:1;overflow-y:auto;min-height:0}.cal-detail__inner{display:flex;flex-direction:column;gap:14px;padding:18px 22px 24px;max-width:980px}.cal-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cal-detail__name{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:4px 0}.recompute-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff7e6;border:1px solid #f3d98d;border-radius:8px;font-size:12px;color:#6b4d10}.recompute-banner .btn{height:28px;padding:0 10px}.cal-viz{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.cal-viz__head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cal-viz__head .section-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.cal-viz__track{position:relative;height:132px;padding:8px 52px 8px 8px;margin-top:4px}.cal-viz__scale{position:absolute;left:8px;right:52px;bottom:4px;display:flex;justify-content:space-between;font-size:10px;pointer-events:none}.cal-viz__axis{position:absolute;left:8px;right:52px;top:50%;height:2px;background:var(--ink);transform:translateY(-50%)}.cal-viz__start{position:absolute;left:0;top:50%;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translateY(-50%);width:48px;z-index:2}.cal-viz__start-dot{width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid var(--surface)}.cal-viz__start-date{font-size:10px;color:var(--ink-2);font-weight:700;text-align:center;line-height:1.2}.cal-viz__start-lbl{font-size:9px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:700;text-align:center}.cal-viz__launch{position:absolute;right:0;top:50%;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translateY(-50%);width:48px}.cal-viz__launch-dot{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--accent);box-shadow:0 0 0 3px #0a84ff26}.cal-viz__launch-date{font-size:10px;color:var(--accent);font-weight:700;text-align:center;line-height:1.2}.cal-viz__launch-lbl{font-size:9px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-weight:700;text-align:center}.cal-viz__mark{position:absolute;top:50%;z-index:1}.cal-viz__mark-inner{display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%);max-width:92px}.cal-viz__mark--below .cal-viz__mark-inner{margin-top:-1px;transform:translate(-50%,-100%);padding-bottom:5px}.cal-viz__mark--above .cal-viz__mark-inner{margin-top:1px;transform:translate(-50%);padding-top:5px}.cal-viz__stem{display:block;width:1px;height:10px;background:var(--line-2, #d1d1d6)}.cal-viz__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px var(--surface)}.cal-viz__days{font-size:9px;color:var(--muted);line-height:1}.cal-viz__lbl{font-size:9.5px;color:var(--ink-2);text-align:center;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.cal-norms{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.cal-norms__head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.cal-norms__head .section-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:700}.cal-norms__foot{display:flex;align-items:center;padding:10px 16px;border-top:1px solid var(--line);background:#fafaf9}.norm-block-head{display:flex;align-items:center;gap:8px;padding:8px 16px 4px;background:#fafafa;border-bottom:1px solid var(--line-2)}.norm-block-head .micro{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:700}.norm-block-head .dot{width:8px;height:8px;border-radius:50%}.norm-row{display:grid;grid-template-columns:minmax(0,1fr) 108px 88px 40px;gap:12px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--line-2)}.norm-row--child{background:#f8f8f7}.norm-row--child .norm-label-input{font-size:12.5px;color:var(--ink-2)}.norm-row__name{display:flex;align-items:center;gap:8px;min-width:0}.norm-row__branch{width:10px;height:10px;margin-left:4px;border-left:2px solid var(--line);border-bottom:2px solid var(--line);border-radius:0 0 0 2px;flex-shrink:0;opacity:.7}.norm-label-input{flex:1;min-width:0;border:none;background:transparent;font-size:13px;color:var(--ink);padding:4px 0}.norm-stage-input{flex:1;min-width:120px;border:none;background:transparent;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:2px 0}.norm-stage-input:focus{outline:none;box-shadow:inset 0 -1px 0 var(--accent);color:var(--ink)}.norm-empty{padding:8px 16px 8px 36px;font-size:12px;border-bottom:1px solid var(--line-2)}.norm-label-input:focus{outline:none;box-shadow:inset 0 -1px 0 var(--accent)}.norm-chip-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;border:1px solid var(--line);background:var(--surface);font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap;flex-shrink:0;cursor:pointer;transition:border-color .15s,color .15s}.norm-chip-btn:hover{border-color:var(--ink-3);color:var(--ink);background:#fff}.norm-row__dur{display:inline-flex;align-items:center;justify-content:center;gap:4px}.norm-row__dur-u{font-size:11px}.norm-row__actions{display:flex;justify-content:flex-end}.norm-del-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.norm-del-btn:hover{background:#fee2e2;color:#b91c1c}.norm-block-head{display:flex;align-items:center;gap:8px}.btn--xs{font-size:11px;padding:4px 10px;min-height:0;border-radius:6px}.norm-row:hover{background:#fafafa}.norm-row:last-child{border-bottom:none}.norm-row--head{background:#fafaf9;padding:8px 16px;font-size:10.5px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.norm-row__name{font-size:13px;color:var(--ink)}.norm-row__computed{font-family:var(--f-mono);font-size:12px;color:var(--muted);text-align:right}.norm-input{width:70px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:4px;font-family:var(--f-mono);font-size:12px;text-align:center;background:var(--surface);outline:none}.norm-input:focus{border-color:var(--ink)}.cal-help{background:#fafaf9;border:1px dashed var(--line);border-radius:8px;padding:14px}.cal-help .micro{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}@media (max-width: 1100px){.cal-page__body{grid-template-columns:420px 1fr}}html.crm-mobile-ua .cal-page__body{grid-template-columns:1fr;grid-template-rows:auto 1fr}html.crm-mobile-ua .cal-list{border-right:none;border-bottom:1px solid var(--line);max-height:320px}.coll-pick{position:relative}.coll-pick__btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s}.coll-pick__btn:hover{border-color:var(--ink);background:var(--hover)}.coll-pick__btn.is-empty{color:var(--muted)}.coll-pick__btn:disabled{opacity:.6;cursor:default}.coll-pick__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.coll-pick__menu{position:absolute;right:0;top:calc(100% + 4px);min-width:200px;max-height:360px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0000002e;z-index:90;padding:4px;display:flex;flex-direction:column;gap:2px}.coll-pick__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:12.5px;text-align:left;color:var(--ink);width:100%}.coll-pick__item:hover{background:var(--hover)}.coll-pick__item.is-active{background:#f3f5ff;color:var(--accent)}.coll-pick__item.is-active .mono{color:var(--accent);font-weight:700}.coll-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#eef1ff;border:1px solid #bcc8ff;border-radius:10px;font-size:12.5px;color:#1a2b80}.coll-banner strong{color:var(--ink)}.coll-banner .btn{height:28px;padding:0 10px}.coll-banner--err{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.cp{background:var(--a-surface);border:1px solid var(--a-line);border-radius:14px;box-shadow:var(--a-sh-1);overflow:hidden;font-family:inherit}.cp-head{display:flex;align-items:flex-start;gap:20px;padding:18px 22px 16px;border-bottom:1px solid var(--a-line)}.cp-head .left{display:flex;flex-direction:column;gap:2px}.cp-head .eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a-text-3)}.cp-head .title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--a-text);line-height:1.15;margin-top:4px}.cp-head .sub{font-size:12.5px;color:var(--a-text-3);margin-top:4px}.cp-kpis{display:grid;grid-template-columns:repeat(3,1fr);background:var(--a-surface-3);border-bottom:1px solid var(--a-line)}.cp-kpi{padding:14px 20px;border-right:1px solid var(--a-line-2);display:flex;flex-direction:column;gap:3px}.cp-kpi:last-child{border-right:0}.cp-kpi .lab{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a-text-3)}.cp-kpi .v{display:flex;align-items:baseline;gap:4px;font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums;color:var(--a-text);font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.cp-kpi .v .u{font-size:12px;color:var(--a-text-3);font-weight:500;letter-spacing:0;font-family:inherit}.cp-kpi .v.crit{color:var(--a-red)}.cp-kpi .sub{font-size:11px;color:var(--a-text-3)}.cp-kpi.accent .v{color:var(--a-blue)}.cp-tl-wrap{padding:46px 90px 30px;background:var(--a-surface)}.cp-tl-scale{position:relative;height:22px;margin-bottom:14px;border-bottom:1px solid var(--a-line)}.cp-tl-scale .month{position:absolute;bottom:0;font-family:ui-monospace,SF Mono,monospace;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a-text-3);padding:0 4px 4px 6px;border-left:1px solid var(--a-line);height:18px;display:flex;align-items:flex-end}.cp-tl-scale .month.current{color:var(--a-blue);font-weight:800;border-left-color:var(--a-blue)}.cp-tl{position:relative;padding-top:60px;padding-bottom:60px}.cp-tl-ribbons{position:absolute;left:0;right:0;top:60px;height:8px;background:var(--a-bg-tint);border-radius:999px;overflow:hidden}.cp-tl-ribbon{position:absolute;top:0;bottom:0;background:var(--ph-c);opacity:.22}.cp-tl-ribbon.done{opacity:.55}.cp-tl-fill{position:absolute;left:0;top:60px;height:8px;background:var(--a-green);border-radius:999px 0 0 999px;opacity:.8}.cp-tl-today-guide{position:absolute;top:20px;bottom:30px;width:0;border-left:1.5px dashed var(--a-blue);z-index:6;opacity:.7;pointer-events:none}.cp-tl-dot{position:absolute;top:60px;width:11px;height:11px;margin:-1.5px 0 0 -5.5px;padding:0;border-radius:50%;background:var(--ms-c, var(--a-text-4));border:1.5px solid var(--a-surface);box-shadow:0 0 0 1px var(--a-line-3);z-index:4;cursor:pointer;transition:transform .1s,box-shadow .1s;outline:none}.cp-tl-dot:hover{transform:scale(1.45);z-index:10;box-shadow:0 0 0 1px var(--a-line-3),0 0 0 4px #0000000d}.cp-tl-dot.is-active{transform:scale(1.5);z-index:11;box-shadow:0 0 0 1.5px var(--a-surface),0 0 0 4px var(--ms-c)}.cp-tl-dot.planned,.cp-tl-dot.waiting{opacity:.45}.cp-tl-dot.warning{box-shadow:0 0 0 1px var(--a-line-3),0 0 0 3px #ffcc004d}.cp-tl-dot.overdue{width:13px;height:13px;margin-left:-6.5px;margin-top:-2.5px;box-shadow:0 0 0 1px var(--a-line-3),0 0 0 4px #ff3b3038}.cp-tl-pop{position:absolute;top:-110px;z-index:30;background:var(--a-surface);border:1px solid var(--a-line);border-radius:12px;padding:10px 14px 12px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;min-width:200px;max-width:240px;text-align:left}.cp-tl-pop:after{content:"";position:absolute;left:50%;bottom:-8px;width:12px;height:12px;background:var(--a-surface);border-right:1px solid var(--a-line);border-bottom:1px solid var(--a-line);transform:translate(-50%) rotate(45deg)}.cp-tl-pop .ph{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-c, var(--a-text-3))}.cp-tl-pop .ph .dt{width:6px;height:6px;border-radius:50%;background:var(--ph-c)}.cp-tl-pop .n{font-size:13px;font-weight:500;color:var(--a-text);margin-top:4px;line-height:1.3;letter-spacing:-.01em}.cp-tl-pop .dates{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;margin-top:8px;padding-top:8px;border-top:1px solid var(--a-line-2)}.cp-tl-pop .dates .lab{font-size:9.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--a-text-3)}.cp-tl-pop .dates .val{font-size:12.5px;font-weight:500;color:var(--a-text);font-family:ui-monospace,SF Mono,Menlo,monospace;font-feature-settings:"tnum"}.cp-tl-pop .dates .val.muted,.cp-tl-pop .dates .sep{color:var(--a-text-4)}.cp-tl-pop .days{margin-top:6px;font-size:11.5px;font-weight:500;color:var(--a-text-3)}.cp-tl-pop.overdue .days{color:var(--a-red)}.cp-tl-pop.warning .days{color:#9a6d00}.cp-tl-pop.done .days,.cp-tl-pop.late .days{color:#1b6b30}.cp-tl-pop__close{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;border:0;background:transparent;color:var(--a-text-3);font-size:16px;line-height:1;cursor:pointer;padding:0}.cp-tl-pop__close:hover{background:var(--a-surface-2);color:var(--a-text)}.cp-tl-card{position:absolute;top:0;transform:translate(-50%);background:var(--a-surface);border:1px solid var(--a-line);border-radius:10px;padding:7px 9px;box-shadow:var(--a-sh-1);width:116px;max-width:116px;text-align:center;cursor:pointer;z-index:3;transition:transform .1s,box-shadow .1s}.cp-tl-card:before{content:"";position:absolute;left:50%;bottom:-14px;transform:translate(-50%);width:1px;height:14px;background:var(--a-line-3)}.cp-tl-card:hover{transform:translate(-50%) translateY(-2px);box-shadow:var(--a-sh-2);z-index:9}.cp-tl-card .ph{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ph-c, var(--a-text-3))}.cp-tl-card .ph .dt{width:5px;height:5px;border-radius:50%;background:var(--ph-c)}.cp-tl-card .d{font-family:ui-monospace,monospace;font-size:13px;font-weight:700;color:var(--a-text);letter-spacing:-.02em;margin-top:3px}.cp-tl-card .n{font-size:11px;color:var(--a-text-2);margin-top:2px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-tl-card .days{font-family:ui-monospace,monospace;font-size:10px;font-weight:600;color:var(--a-text-3);margin-top:5px;padding-top:5px;border-top:1px solid var(--a-line-2)}.cp-tl-card.overdue{border-color:#ff3b3073;background:#ff3b300a}.cp-tl-card.overdue .d,.cp-tl-card.overdue .days{color:var(--a-red)}.cp-tl-card.warning{border-color:#ffcc0073;background:#ffcc000f}.cp-tl-card.done{background:var(--a-surface-3);border-color:var(--a-line);opacity:.85}.cp-tl-card.done .d{color:var(--a-text-2)}.cp-tl-today{position:absolute;top:60px;margin-top:-3px;transform:translate(-50%);z-index:7;pointer-events:none}.cp-tl-today .knob{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--a-blue);margin:-10px 0 0 -5px;filter:drop-shadow(0 1px 1px rgba(0,122,255,.25))}.cp-tl-today-lbl{position:absolute;top:26px;transform:translate(-50%);text-align:center;white-space:nowrap;z-index:7}.cp-tl-today-lbl .e{font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--a-blue)}.cp-tl-today-lbl .d{font-size:12.5px;font-weight:500;color:var(--a-blue);font-family:ui-monospace,SF Mono,Menlo,monospace;font-feature-settings:"tnum";margin-top:2px;letter-spacing:0}.cp-tl-launch{position:absolute;top:60px;margin-top:-3px;transform:translate(-50%);z-index:7}.cp-tl-launch .knob{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--a-blue),#5856d6);border:3px solid var(--a-surface);box-shadow:0 6px 14px #5856d666;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;margin:-10px 0 0 -14px}.cp-tl-launch .lbl{position:absolute;top:-58px;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap}.cp-tl-launch .lbl .e{font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#5856d6}.cp-tl-launch .lbl .d{font-size:12.5px;font-weight:500;color:var(--a-text);font-family:ui-monospace,SF Mono,Menlo,monospace;font-feature-settings:"tnum";margin-top:2px;letter-spacing:0}.cp-tl-launch .lbl .n{font-size:10.5px;color:var(--a-text-3);font-weight:400;margin-top:2px}.cp-tl-phaselabels{position:absolute;left:0;right:0;top:86px;height:30px}.cp-tl-phaselbl{position:absolute;transform:translate(-50%);text-align:center;font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-c);white-space:nowrap;padding:4px 8px;border-radius:6px}.cp-legend{display:flex;gap:18px;padding:12px 22px 14px;border-top:1px solid var(--a-line);background:var(--a-surface-3);font-size:11.5px;color:var(--a-text-3);flex-wrap:wrap;align-items:center}.cp-legend .item{display:inline-flex;align-items:center;gap:6px}.cp-legend .item .dot{width:8px;height:8px;border-radius:50%}.cp-legend .item .dot.dot-warn{background:var(--a-text-3);box-shadow:0 0 0 3px #ffcc004d}.cp-legend .item .dot.dot-fire{background:var(--a-text-3);box-shadow:0 0 0 3px #ff3b3038}.cp-legend .sep{width:1px;height:14px;background:var(--a-line)}.cp-deck{padding:18px 22px 22px;border-top:1px solid var(--a-line)}.cp-deck-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.cp-deck-title{font-size:13.5px;font-weight:700;letter-spacing:-.005em;color:var(--a-text)}.cp-deck-sub{font-size:11.5px;color:var(--a-text-3)}.cp-deck-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.cp-deck-card{background:var(--a-surface);border:1px solid var(--a-line);border-radius:10px;padding:12px 12px 10px;cursor:pointer;display:flex;flex-direction:column;gap:5px;position:relative;transition:transform .1s,box-shadow .1s}.cp-deck-card:hover{transform:translateY(-1px);box-shadow:var(--a-sh-2)}.cp-deck-card .row-top{display:flex;align-items:baseline;gap:8px}.cp-deck-card .date{font-family:ui-monospace,monospace;font-size:18px;font-weight:700;letter-spacing:-.025em;color:var(--a-text);line-height:1}.cp-deck-card .days{margin-left:auto;font-family:ui-monospace,monospace;font-size:10px;color:var(--a-text-3);font-weight:600;padding:3px 7px;background:var(--a-surface-2);border-radius:999px}.cp-deck-card .phase{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--ph-c, var(--a-text-3));font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cp-deck-card .phase .dot{width:5px;height:5px;border-radius:50%;background:var(--ph-c)}.cp-deck-card .name{font-size:12.5px;font-weight:600;color:var(--a-text);line-height:1.3;margin-top:2px}.cp-deck-card.overdue{border-color:#ff3b3066;background:#ff3b300d}.cp-deck-card.overdue .date{color:var(--a-red)}.cp-deck-card.overdue .days{background:var(--a-red-soft);color:var(--a-red)}.cp-deck-card.warning{border-color:#ffcc0073;background:#ffcc000f}.cp-deck-card.warning .days{background:var(--a-yellow-soft);color:#9a6d00}.cp-deck-card.launch{border-color:transparent;background:linear-gradient(135deg,var(--a-blue) 0%,#5856d6 100%);color:#fff}.cp-deck-card.launch .date,.cp-deck-card.launch .name{color:#fff}.cp-deck-card.launch .days{background:#fff3;color:#fff}.cp-deck-card.launch .phase{color:#fffffff2}.cp-deck-card.launch .phase .dot{background:#fffffff2}.cp-deck-card .badge{position:absolute;top:-8px;right:12px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:var(--a-surface);border:1px solid currentColor}.cp-deck-card.overdue .badge{color:var(--a-red);border-color:#ff3b304d}.cp-deck-card.warning .badge{color:#9a6d00;border-color:#b084004d}.cp-deck-card.launch .badge{background:#fff;color:var(--a-blue);border-color:transparent}@media (max-width: 1100px){.cp-deck-cards,.cp-kpis{grid-template-columns:repeat(2,1fr)}}.roadmap{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.roadmap__head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fafaf9;border-bottom:1px solid var(--line)}.roadmap__title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink)}.roadmap__meta{font-family:var(--f-mono);font-size:10.5px;color:var(--muted)}.roadmap__btn{height:28px!important;padding:0 10px!important;font-size:11.5px!important;gap:4px}.roadmap__btn.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.roadmap__axis{position:relative;height:26px;background:#fafaf9;border-bottom:1px solid var(--line);display:flex}.roadmap__axis-label{width:130px;padding:0 12px;display:flex;align-items:center;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--line);flex-shrink:0}.roadmap__axis-track{flex:1;position:relative}.roadmap__month{position:absolute;font-family:var(--f-mono);font-size:9.5px;color:var(--muted);padding:6px 0 0 6px;border-left:1px solid var(--line-2);top:0;bottom:0}.roadmap__body{position:relative}.roadmap__lane{position:relative;display:flex;min-height:52px;border-bottom:1px solid var(--line-2)}.roadmap__lane:last-child{border-bottom:none}.roadmap__lane-label{width:130px;padding:0 12px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);background:var(--lane-bg, var(--surface));border-left:3px solid var(--lane-accent);flex-shrink:0}.roadmap__lane-name{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--lane-accent)}.roadmap__lane-progress{font-family:var(--f-mono);font-size:10px;color:var(--muted);margin-top:2px}.roadmap__lane-track{flex:1;position:relative;overflow:visible;background-image:linear-gradient(to right,var(--line-2) 1px,transparent 1px);background-size:10% 100%}.roadmap__lane:nth-child(2n) .roadmap__lane-track{background-color:#fafafa}.roadmap__today-wrap{position:absolute;left:130px;top:0;bottom:0;right:0;pointer-events:none}.roadmap__today{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:5}.roadmap__today:before{content:attr(data-label);position:absolute;top:-16px;left:1px;transform:translate(-50%);background:var(--accent);color:#fff;padding:1px 6px;border-radius:0 0 3px 3px;font-family:var(--f-mono);font-size:9.5px;white-space:nowrap;letter-spacing:.04em}.ms-pill{position:absolute;top:50%;--pill-row: 0;transform:translate(-50%,calc(-50% + (var(--pill-row) * 28px)));display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;background:#fff;border:1px solid var(--line);border-radius:13px;font-size:10.5px;font-weight:500;color:var(--ink);white-space:nowrap;cursor:pointer;z-index:2;transition:box-shadow .1s,transform .1s;box-shadow:0 1px #0000000a;max-width:140px}.ms-pill:hover{z-index:10;transform:translate(-50%,calc(-50% + (var(--pill-row) * 28px))) scale(1.04);box-shadow:0 4px 14px #0000001f;border-color:var(--ink)}.ms-pill__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--pill-c, var(--muted-2))}.ms-pill__name{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;max-width:72px}.ms-pill__date{font-family:var(--f-mono);font-size:9.5px;color:var(--muted);margin-left:4px}.ms-pill.has-overdue{border-color:#fca5a5;background:#fef4f4}.ms-pill.has-overdue .ms-pill__name{color:#dc2626;font-weight:600}.ms-pill--launch{background:var(--accent);color:#fff;border-color:var(--accent);padding:4px 10px 4px 8px;font-weight:700}.ms-pill--launch .ms-pill__name{color:#fff}.ms-pill--launch .ms-pill__date{color:#ffffffb3}.ms-pill--launch:before{content:"★";font-size:11px;margin-right:2px}.ms-conn{position:absolute;top:50%;transform:translateY(-50%);height:2px;background:#2a2a2a;z-index:1;border-radius:1px}.ms-conn--over{background:repeating-linear-gradient(90deg,#dc2626 0 4px,transparent 4px 7px)}.ms-pill__tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:6px 10px;border-radius:4px;font-size:11px;white-space:nowrap;z-index:20;opacity:0;pointer-events:none;transition:opacity .12s;font-family:var(--f-ui);font-weight:500}.ms-pill__tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--ink)}.ms-pill__tip-date{font-family:var(--f-mono);display:block;font-size:10.5px;color:#ffffffb3;margin-top:2px}.ms-pill:hover .ms-pill__tip{opacity:1}.roadmap__foot{display:flex;align-items:center;gap:14px;padding:8px 14px;background:#fafaf9;border-top:1px solid var(--line);font-size:11px;flex-wrap:wrap}.roadmap__legend{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.dt-block{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.dt-block__head,.dt-block__row--head{border-top-left-radius:10px;border-top-right-radius:10px}.dt-block__head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fafaf9;border-bottom:1px solid var(--line)}.dt-block__row{display:grid;grid-template-columns:24px minmax(180px,1fr) minmax(200px,240px) 120px minmax(140px,1fr);gap:12px;align-items:center;height:36px;padding:0 18px 0 11px;border-bottom:1px solid var(--line-2);border-left:3px solid transparent;font-size:12.5px}.dt-block__pf{display:inline-flex;align-items:center;gap:8px;justify-content:center}.dt-block__pf-arrow{display:inline-flex;align-items:center;color:var(--a-text-4);font-size:13px;line-height:1}.dt-block__pf-empty{color:var(--muted-2);font-size:11.5px;min-width:70px;height:24px;padding:0 9px;border-radius:6px;border:1px dashed var(--a-line-3, var(--line));display:inline-flex;align-items:center;justify-content:center}.dt-block__delta-badge{font-size:10.5px;padding:1px 5px;background:#0000000a;border-radius:4px;margin-left:2px}.dt-block__dur-badge{font-size:10px;padding:1px 6px;background:var(--a-surface-2);border:1px solid var(--a-line);border-radius:999px;color:var(--a-text-3);margin-left:4px;font-weight:500;white-space:nowrap}.dt-block__row--created{background:var(--a-surface-3)}.dt-block__row--created .dp-trigger{pointer-events:none;opacity:.85}.dt-block__row:last-child{border-bottom:none}.dt-block__row:hover{background:#fafafa}.dt-block__row--head{background:#fafaf9;height:30px;font-size:10px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.dt-block__row--head:hover{background:#fafaf9}.dt-block__chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--phase-c, var(--ink));white-space:nowrap}.dt-block__pdot{width:7px;height:7px;border-radius:50%;background:var(--phase-c);flex-shrink:0}.dt-block__name{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-block__date{font-family:var(--f-mono);font-feature-settings:"tnum";font-size:12px;height:26px;padding:0 4px;border:1px solid transparent;border-radius:4px;background:transparent;outline:none;color:var(--ink);text-align:center}.dt-block__date--plan{color:var(--muted)}.dt-block__date--fact{color:var(--ink);font-weight:600}.dt-block__date--fact.is-empty{color:var(--muted-2);font-style:italic}.dt-block__date:hover{background:#fff;border-color:var(--accent);cursor:text}.dt-block__date:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 2px #1f4dff26}.dt-block__delta{font-family:var(--f-mono);font-size:11.5px;text-align:center}.dt-block__status{font-size:10.5px;padding:1px 7px;border-radius:3px;color:#fff;font-weight:600;letter-spacing:.02em;line-height:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;max-width:130px;overflow:hidden;text-overflow:ellipsis}.dt-block__status--green{background:var(--sla-green)}.dt-block__status--orange{background:var(--sla-orange)}.dt-block__status--red{background:var(--sla-red)}.dt-block__status--yellow{background:var(--sla-yellow);color:#fff}.dt-block__status--grey{background:transparent;color:var(--muted);border:1px solid var(--line)}.dt-block__comment{min-width:0}.dt-block__comment-inp{width:100%;height:26px;padding:0 8px;border:1px solid var(--a-line-2, var(--line));border-radius:6px;background:#fff;font-family:inherit;font-size:11.5px;color:var(--ink);outline:none;transition:border-color .12s,box-shadow .12s}.dt-block__comment-inp::placeholder{color:var(--muted-2)}.dt-block__comment-inp:hover{border-color:var(--a-text-4, var(--ink-3))}.dt-block__comment-inp:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.dt-block__comment-inp.is-saving{opacity:.65}.dt-block__group{background:#f6f5f3;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-weight:700;height:28px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);border-top:1px solid var(--line);border-left:3px solid var(--phase-c);position:sticky;top:30px;z-index:4}.dt-block__group-progress{font-size:10px;color:var(--muted);font-weight:500;letter-spacing:.02em;text-transform:none}.dt-block__group-meta{font-family:var(--f-mono);font-size:10px;color:var(--muted);font-weight:500;letter-spacing:.02em;text-transform:none}@media (max-width: 1100px){.dt-block__row{grid-template-columns:22px minmax(140px,1fr) minmax(160px,200px) 96px minmax(100px,1fr);padding:0 12px 0 7px;gap:8px}}.dp{position:relative;display:inline-block}.dp-trigger{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .12s,box-shadow .12s;font:inherit}.dp-trigger:hover{border-color:var(--ink-3)}.dp-trigger:focus,.dp-trigger.is-open{outline:none;border-color:#007aff;box-shadow:0 0 0 4px #007aff26}.dp-trigger:disabled{opacity:.55;cursor:default}.dp-trigger.is-empty .dp-trigger__val{color:var(--muted-2);font-style:italic;font-weight:400}.dp-trigger__cap{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dp-trigger__val{font-family:var(--f-mono);font-feature-settings:"tnum";font-size:12px;color:var(--ink)}.dp-trigger--input{height:28px;padding:0 10px;border-radius:8px}.dp-trigger--input .dp-trigger__val{font-size:12.5px}.dp-trigger--compact{height:24px;padding:0 6px;border-radius:5px;border-color:transparent;background:transparent}.dp-trigger--compact:hover{border-color:var(--line);background:var(--surface)}.dp-trigger--compact .dp-trigger__val{font-size:12px}.dp-trigger--mini{height:24px;padding:0 9px;border-radius:6px;border-color:var(--a-line, var(--line));background:var(--a-surface-2, #f5f5f7)}.dp-trigger--mini:hover{border-color:var(--a-line-3, var(--ink-3));background:var(--a-surface, #fff)}.dp-trigger--mini.is-empty{background:transparent;border-style:dashed;border-color:var(--a-line-3, var(--line))}.dp-trigger--mini.is-empty:hover{background:var(--a-surface-2, var(--surface));border-style:solid}.dp-trigger--mini .dp-trigger__val{font-size:11.5px;font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Text,system-ui,sans-serif;font-weight:500;letter-spacing:-.01em}.dt-block__pf>.dp:first-child .dp-trigger--mini:not(.is-empty){background:transparent;border-color:var(--a-line-3);color:var(--a-text-2)}.dt-block__pf>.dp:first-child .dp-trigger--mini:not(.is-empty):hover{background:var(--a-surface-2);border-color:var(--a-text-3)}.dp-pop{background:#fff;border-radius:10px;box-shadow:0 1px #0000000a,0 4px 14px #0f0f1414,0 12px 32px #0f0f141a;padding:7px 8px 6px;-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:-.01em;color:#1d1d1f}.dp-pop__arrow{position:absolute;top:-5px;width:10px;height:10px;background:#fff;transform:rotate(45deg);border-radius:1px;box-shadow:-2px -2px 4px #0f0f1408}.dp-pop--flip .dp-pop__arrow{top:auto;bottom:-5px;box-shadow:2px 2px 4px #0f0f1408}.dp__head{display:flex;align-items:center;justify-content:space-between;padding:1px 2px 4px}.dp__title{font-size:11.5px;font-weight:600;color:#007aff;letter-spacing:-.01em}.dp__nav{display:inline-flex;align-items:center;gap:1px}.dp__btn{width:18px;height:18px;border:0;background:transparent;border-radius:4px;color:#007aff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,transform .08s}.dp__btn:hover{background:#007aff1a}.dp__btn:active{transform:scale(.94)}.dp__btn svg{width:8px;height:8px}.dp__btn--today{border-radius:50%}.dp__btn-dot{width:4px;height:4px;border-radius:50%;background:#007aff}.dp__weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:0 0 1px;font-size:8px;font-weight:600;color:#3c3c4373;text-transform:uppercase;letter-spacing:.03em}.dp__weekdays>div{text-align:center;padding:1px 0}.dp__weekdays>div.is-we{color:#ff3b30;opacity:.85}.dp__days{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:22px;gap:0;padding:0}.dp__day{position:relative;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:400;color:#1d1d1f;border:0;background:transparent;border-radius:999px;cursor:pointer;padding:0;transition:background .12s,color .12s}.dp__day:hover{background:#0000000d}.dp__day.is-muted{color:#3c3c434d}.dp__day.is-weekend{color:#ff3b30}.dp__day.is-muted.is-weekend{color:#ff3b3059}.dp__day.is-today{color:#007aff;font-weight:600}.dp__day.is-today.is-weekend{color:#007aff}.dp__day.is-selected{background:#007aff!important;color:#fff!important;font-weight:600}.dp__foot{display:flex;align-items:center;gap:4px;padding:5px 1px 1px;border-top:1px solid rgba(60,60,67,.12);margin-top:4px;font-size:10px;color:#3c3c43c7}.dp__picked{font-size:9px;color:#3c3c43c7}.dp__picked .mono{font-family:var(--f-mono);color:#1d1d1f;font-size:9.5px}.dp__picked--empty{color:#3c3c4373;font-style:italic}.dp__cta{border:0;background:#007aff;color:#fff;font-weight:600;font-size:10px;padding:3px 9px;border-radius:999px;cursor:pointer;box-shadow:0 1px #0000000d;transition:filter .12s,transform .08s}.dp__cta:hover{filter:brightness(.96)}.dp__cta:active{transform:scale(.97)}.dp__cta--ghost{background:transparent;color:#007aff;box-shadow:none;font-weight:500;padding:3px 6px;font-size:9.5px}.dp__cta--ghost:hover{background:#007aff1a;filter:none}@media (max-width: 540px){.dp-pop{width:92vw!important;left:4vw!important}}.hist{display:flex;flex-direction:column;gap:14px}.hist__bar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.hist__filters{display:flex;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.hist__field{display:flex;flex-direction:column;gap:3px;min-width:140px}.hist__field-l{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hist__select{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:12.5px;color:var(--ink);cursor:pointer}.hist__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1f4dff26}.hist__search{display:inline-flex;align-items:center;gap:6px;padding:0 10px;min-width:240px;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.hist__search input{border:0;outline:none;background:transparent;flex:1;font-size:12.5px;color:var(--ink)}.hist__empty{padding:32px 14px;text-align:center;color:var(--muted);font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.hist__feed{display:flex;flex-direction:column;gap:8px}.hist__day{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.hist__day-head{padding:9px 16px;background:#fafaf9;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.hist__list{list-style:none;margin:0;padding:0}.hist__item{display:flex;gap:10px;padding:10px 14px;border-bottom:1px dashed var(--line-2);align-items:flex-start}.hist__item:last-child{border-bottom:none}.hist__avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.hist__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.hist__line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.hist__time{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);min-width:44px}.hist__name{font-weight:700;color:var(--ink)}.hist__action{color:var(--ink-3)}.hist__changes{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.hist__change{display:grid;grid-template-columns:minmax(140px,1.2fr) 1fr auto 1fr;gap:8px;align-items:center;font-size:12px;padding:3px 0}.hist__change-l{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist__change-val{font-family:var(--f-mono);font-feature-settings:"tnum";font-size:11.5px;padding:1px 6px;border-radius:4px;background:var(--bg-2);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist__change-from{color:var(--muted);background:#0000000a}.hist__change-to{color:var(--ink);font-weight:600;background:#1f4dff0f}.hist__change-arr{color:var(--muted-2);font-size:11px;text-align:center}@media (max-width: 720px){.hist__change{grid-template-columns:1fr;gap:2px}.hist__change-arr{display:none}}.hist__banner-tail{flex:1}.hist__bar--stack{flex-direction:column;align-items:stretch;gap:10px}.hist__bar-title{margin:0 0 2px}.hist__field--full{width:100%;min-width:0;flex:1 1 100%}.hist-dev__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.hist-dev__upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.hist-dev__file-chip{display:inline-flex;align-items:center;gap:8px;max-width:min(100%,360px);padding:4px 10px;border-radius:7px;background:var(--bg-2);border:1px solid var(--line);font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-dev__file-size{font-family:var(--f-mono);font-size:11px;color:var(--muted);flex-shrink:0}.hist-dev__file-hint{font-size:12px;color:var(--muted)}.hist-dev__draft-thumb{width:48px;height:48px;object-fit:cover;border-radius:7px;border:1px solid var(--line);flex-shrink:0}.hist-dev__textarea{width:100%;min-height:56px;padding:8px 10px;resize:vertical;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:12.5px;line-height:1.45;color:var(--ink);font-family:inherit}.hist-dev__textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1f4dff26}.hist-dev__bar-actions{display:flex;justify-content:flex-end;width:100%}.hist-dev__item{align-items:flex-start}.hist-dev__fname{font-weight:600;color:var(--accent, #1f4dff);text-decoration:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-dev__fname:hover{text-decoration:underline}.hist-dev__spacer{flex:1;min-width:8px}.hist-dev__panel{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:6px}.hist-dev__preview{display:block;width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fafaf9}.hist-dev__preview img{display:block;width:100%;max-height:320px;object-fit:contain}.hist-dev__file-link{display:inline-flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);font-size:12.5px;font-weight:600;color:var(--ink);text-decoration:none}.hist-dev__file-link:hover{background:var(--surface);border-color:var(--accent)}.traffic-pivot-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.traffic-pivot-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;font-size:10.5px;color:var(--muted);border-bottom:1px solid var(--line);background:#fafaf9}.traffic-pivot-legend b{color:var(--ink);font-weight:700;margin-right:2px}.traffic-pivot-legend__hint{margin-left:auto;font-size:10px;color:var(--ink-4, var(--muted))}.traffic-pivot-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.traffic-pivot-table thead th{position:sticky;top:0;z-index:2;padding:7px 8px;background:var(--bg-2, #f5f5f7);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;color:var(--ink);text-align:center}.traffic-pivot-table__sku-col{width:168px;min-width:168px;max-width:168px;text-align:left!important;left:0;z-index:3;position:sticky;background:var(--bg-2, #f5f5f7);box-shadow:2px 0 4px #0000000a}.traffic-pivot-table__date-col{width:92px;min-width:92px}.traffic-pivot-table tbody tr{border-bottom:1px solid var(--line-2, rgba(0,0,0,.05))}.traffic-pivot-table tbody tr:nth-child(2n) td,.traffic-pivot-table tbody tr:nth-child(2n) th{background:#00000004}.traffic-pivot-table tbody tr.is-clickable{cursor:pointer}.traffic-pivot-table tbody tr.is-clickable:hover td,.traffic-pivot-table tbody tr.is-clickable:hover th{background:var(--bg-2, #f5f5f7)!important}.traffic-pivot-table tbody th[scope=row]{position:sticky;left:0;z-index:1;padding:6px 10px;text-align:left;font-weight:500;background:var(--surface);border-right:1px solid var(--line-2, rgba(0,0,0,.06));box-shadow:2px 0 4px #00000008}.traffic-pivot-table tbody td{padding:5px 8px;text-align:center;vertical-align:middle}.traffic-pivot__sku-main{font-family:var(--f-mono, ui-monospace, monospace);font-weight:600;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-pivot__sku-sub{font-size:10px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-pivot__primary{display:flex;align-items:center;justify-content:center;line-height:1.2}.traffic-pivot__mini{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 8px;margin-top:4px;font-size:9.5px;color:var(--muted);line-height:1.2}.traffic-pivot__mini>span{display:inline-flex;align-items:baseline;gap:2px}.traffic-pivot__mini b{font-weight:700;color:var(--ink-3, var(--ink))}.traffic-pivot__dash{color:var(--muted)}.traffic-val{display:inline-flex;align-items:center;gap:2px;font-family:var(--f-mono, ui-monospace, monospace);font-feature-settings:"tnum";color:var(--ink)}.traffic-val--lg{font-size:12px;font-weight:700}.traffic-val--md{font-size:11px;font-weight:600}.traffic-val--sm{font-size:9.5px;font-weight:600}.traffic-val--up{color:#1b6b30}.traffic-val--down{color:#dc2626}.traffic-val--flat{color:var(--ink)}.traffic-arrow{font-size:.75em;line-height:1;opacity:.9}.traffic-metric{display:inline-flex;align-items:baseline;gap:2px}.traffic-days{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.traffic-day{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.traffic-day__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px;background:#fafaf9;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink)}.traffic-day__meta{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:var(--f-mono, ui-monospace, monospace)}.traffic-day__row{display:grid;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line-2, rgba(0,0,0,.06));font-size:12px}.traffic-day__row--head{font-size:9.5px;font-family:var(--f-mono, ui-monospace, monospace);letter-spacing:.8px;text-transform:uppercase;color:var(--muted);background:var(--bg-2, #f5f5f7);padding:8px 14px}.traffic-day__row:last-child{border-bottom:none}.traffic-day__row[role=button]{cursor:pointer}.traffic-day__row[role=button]:hover{background:var(--bg-2, #f5f5f7)}.traffic-day__sku{min-width:0}.traffic-day__sku-main{font-family:var(--f-mono, ui-monospace, monospace);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-day__sku-sub{font-size:11px;color:var(--ink-4, var(--muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-day__metric{display:flex;justify-content:flex-end}:root{--a-bg: #f2f2f7;--a-bg-tint: #ecebef;--a-surface: #ffffff;--a-surface-2: #f5f5f7;--a-surface-3: #fbfbfd;--a-text: #1d1d1f;--a-text-2: rgba(60,60,67,.78);--a-text-3: rgba(60,60,67,.5);--a-text-4: rgba(60,60,67,.32);--a-line: rgba(60,60,67,.1);--a-line-2: rgba(60,60,67,.06);--a-line-3: rgba(60,60,67,.18);--a-blue: #007aff;--a-blue-soft: rgba(0,122,255,.1);--a-green: #34c759;--a-yellow: #ffcc00;--a-red: #ff3b30;--a-orange: #ff9500;--a-gray: #8e8e93;--a-green-soft: rgba(52,199,89,.12);--a-yellow-soft: rgba(255,204,0,.18);--a-red-soft: rgba(255,59,48,.1);--a-orange-soft: rgba(255,149,0,.1);--a-gray-soft: rgba(142,142,147,.12);--a-sh-1: 0 .5px 0 rgba(0,0,0,.04), 0 1px 2px rgba(15,15,20,.04);--a-sh-2: 0 .5px 0 rgba(0,0,0,.05), 0 2px 6px rgba(0,0,0,.05)}.content[data-screen-label=kanban],.content[data-screen-label=articles],.content[data-screen-label=distribution]{background:var(--a-bg)}.plm-view{background:var(--a-bg)!important}.list-toolbar,.filterbar--advanced,.sla-chips{background:var(--a-bg)!important;border-color:var(--a-line)!important}.kanban{background:var(--a-bg);padding:16px!important;gap:12px!important}.kcol{background:#7878800f;border-radius:14px;padding:12px 10px 12px 12px;height:100%;overflow:hidden}.kcol__head{padding:2px 4px 8px!important}.kcol__title{font-size:13.5px!important;font-weight:600!important}.kcol__title{color:var(--a-text)!important}.kcol__stats{padding:0 4px 6px!important}.kcol__health{height:4px!important;gap:2px!important;margin-bottom:8px!important;padding:0!important;border-radius:2px;overflow:hidden}.kcol__health>div{border-radius:2px!important}.kcol__body{gap:8px!important;padding-bottom:0!important;min-height:0!important;overflow-y:auto!important}.kcard{background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:var(--a-sh-2)!important;padding:10px 12px 10px 14px!important}.kcard:hover{box-shadow:0 .5px #0000000d,0 4px 12px #00000014!important}.kcard__sla-stripe{width:3px!important;border-radius:0!important;left:0!important}.kcard__sla-dot{box-shadow:0 0 0 2px #fff!important}.kcard__sku{font-family:var(--f-mono);font-size:11.5px!important;font-weight:600!important}.kcard__title-text{font-size:11.5px!important;color:var(--a-text-2)!important}.kcard__sla-text{font-size:11px!important;font-weight:600!important}.kcard__meta-row{font-family:var(--f-mono);font-size:10.5px!important;color:var(--a-text-3)!important}.kcol__add{margin-top:4px;border:0!important;background:#7878801a!important;color:var(--a-text-2)!important;border-radius:8px!important;font-size:11.5px!important;height:30px}.kcol__add:hover{background:#7878802e!important;color:var(--a-text)!important}.sla-chips{padding:10px 16px!important;gap:8px!important}.sla-chips__label{font-size:11px!important;color:var(--a-text-3)!important;letter-spacing:.05em!important}.fchip{height:26px;background:#7878801f!important;border:0!important;border-radius:999px!important;font-size:12px!important;font-weight:500!important;color:var(--a-text)!important;padding:0 12px!important;transition:background .12s}.fchip:hover{background:#7878802e!important}.fchip.is-active{background:var(--a-blue)!important;color:#fff!important;border:0!important}.fchip__dot{width:6px!important;height:6px!important}.sla-cell{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:-.01em;background:var(--a-gray-soft);color:var(--a-text-2)}.sla-cell .sla-dot{width:6px;height:6px}.dt tbody tr.dt-sla-red .sla-cell{background:var(--a-red-soft);color:#b8241b}.dt tbody tr.dt-sla-yellow .sla-cell{background:var(--a-yellow-soft);color:#7a5a00}.dt tbody tr.dt-sla-red{background:var(--a-red-soft)!important}.dt tbody tr.dt-sla-yellow{background:#ffcc000f!important}.dt tbody tr.dt-sla-red:hover{background:#ff3b3024!important}.dt tbody tr.dt-sla-yellow:hover{background:#ffcc001a!important}.dt-scroll{background:var(--a-surface);border-radius:14px;box-shadow:var(--a-sh-1);margin:12px 16px;overflow:auto}.dt{background:var(--a-surface)}.dt thead th{position:sticky;top:0;z-index:2;background:var(--a-surface-3)!important;font-size:10.5px!important;font-weight:600!important;color:var(--a-text-3)!important;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px!important;border-bottom:1px solid var(--a-line)!important;text-align:left}.dt tbody td{padding:11px 12px!important;border-top:1px solid var(--a-line-2)!important;font-size:13px;vertical-align:middle}.dt tbody tr:hover td{background:var(--a-surface-2)}.dt .mono{font-family:var(--f-mono)}.list-toolbar{padding:10px 16px!important;border-bottom:1px solid var(--a-line)!important}.list-actions{padding:10px 16px!important;background:var(--a-bg)!important;min-height:44px!important;height:auto!important}.list-footer{margin:0 16px 16px!important;padding:10px 14px!important;background:var(--a-surface)!important;border:0!important;border-radius:12px!important;box-shadow:var(--a-sh-1)!important;color:var(--a-text-2)!important;font-size:12px}.list-footer .lf-val{color:var(--a-text)!important;font-family:var(--f-mono);font-weight:600}.viewmode{display:inline-flex;background:#78788029;border-radius:9px;padding:2px;gap:2px}.viewmode__btn{border:0!important;background:transparent!important;padding:4px 12px!important;border-radius:7px!important;font-size:12.5px!important;font-weight:500!important;color:var(--a-text)!important;height:26px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.viewmode__btn.is-active{background:#fff!important;box-shadow:0 1px 2px #0000000f,0 .5px #0000000a;font-weight:600!important}.list-toolbar .btn:not(.btn--primary):not(.btn--ghost),.filterbar--advanced .btn:not(.btn--primary):not(.btn--ghost){height:28px!important;padding:0 11px!important;border:1px solid var(--a-line-3)!important;background:#fff!important;border-radius:7px!important;font:500 13px var(--f-ui)!important;color:var(--a-text)!important;box-shadow:none!important}.list-toolbar .btn:not(.btn--primary):not(.btn--ghost):hover,.filterbar--advanced .btn:not(.btn--primary):not(.btn--ghost):hover{background:var(--a-surface-2)!important}.list-toolbar .btn--primary,.filterbar--advanced .btn--primary{background:var(--a-blue)!important;border-color:transparent!important;color:#fff!important;font-weight:600!important;height:28px!important;padding:0 12px!important;border-radius:7px!important;box-shadow:0 .5px #0000000f!important}.kcard .stages-bar{gap:2px!important;height:4px!important}.kcard .stages-bar__seg{border:0!important;border-radius:2px!important}.kcard .stages-bar__seg .stages-bar__n{display:none!important}.sidebar.mrail{background:var(--a-bg-tint)!important;border-right:1px solid var(--a-line)!important;padding:16px 10px 10px!important;gap:2px!important}.sidebar__brand{padding:6px 8px 14px!important;border-bottom:0!important;margin-bottom:6px!important;gap:10px!important;align-items:center!important;display:flex!important;flex-direction:row!important;text-align:left;flex-shrink:0}.sidebar__logo{width:42px!important;height:42px!important;min-height:0!important;aspect-ratio:auto!important;align-self:center!important;border-radius:9px!important;border:none!important;background:transparent!important;overflow:hidden;box-shadow:none;display:grid;place-items:center;flex-shrink:0}.sidebar__logo-img{width:100%;height:100%;object-fit:contain;display:block}.sidebar__brand-text{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0;overflow:hidden}.sidebar__brand-name{font-size:12.5px!important;font-weight:600!important;line-height:1.25!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sidebar__brand-sub{font-size:11px!important;color:var(--a-text-3)!important;line-height:1.25!important;margin-top:2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__sect{font-size:11px!important;font-weight:600!important;color:var(--a-text-3)!important;letter-spacing:.06em!important;padding:14px 10px 4px!important;text-transform:uppercase}.sidebar__item{padding:6px 10px!important;border-radius:7px!important;font-size:13px!important;font-weight:500!important;color:var(--a-text)!important;gap:9px!important;height:auto!important;transition:background .12s}.sidebar__item:hover{background:#0000000a!important}.sidebar__item.is-active{background:var(--a-blue)!important;color:#fff!important}.sidebar__item.is-active svg{color:#fff!important}.sidebar__item svg{color:var(--a-text-2)}.sidebar__count{font-family:var(--f-mono)!important;font-size:11px!important;color:var(--a-text-3)!important;background:#0000000f!important;padding:1px 6px!important;border-radius:999px!important}.sidebar__item.is-active .sidebar__count{background:#ffffff2e!important;color:#ffffffd9!important}.topbar{height:52px!important;background:#ffffffb8!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--a-line)!important;padding:0 16px!important;gap:10px!important}.topbar .bc{font-size:13px!important;color:var(--a-text-2)!important;font-weight:500!important;gap:8px!important}.topbar .bc strong{color:var(--a-text)!important;font-weight:600!important}.topbar .bc .sep{color:var(--a-text-4)!important}.topbar .btn:not(.btn--primary):not(.btn--ghost){height:28px!important;padding:0 11px!important;border:1px solid var(--a-line-3)!important;background:#fff!important;border-radius:7px!important;font:500 13px var(--f-ui)!important;color:var(--a-text)!important;box-shadow:none!important}.topbar .btn--primary{background:var(--a-blue)!important;border-color:transparent!important;color:#fff!important;height:28px!important;border-radius:7px!important}.cal-page__top{height:52px!important;background:#ffffffb8!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--a-line)!important}.cal-page{background:var(--a-bg)!important}.cal-list{background:var(--a-surface)!important;border-right:1px solid var(--a-line)!important}.cal-list__head{border-bottom:1px solid var(--a-line)!important;padding:12px 16px!important}.cal-list__title{font-size:14px!important;font-weight:700!important}.cal-list__foot{background:var(--a-surface-3)!important;border-top:1px solid var(--a-line)!important;font-size:12px!important;color:var(--a-text-3)!important}.coll-row{display:grid!important;grid-template-columns:110px 1fr 80px 32px!important;padding:14px 18px!important;border-top:1px solid var(--a-line-2)!important;gap:12px!important;font-size:14px!important}.coll-row--head{background:var(--a-surface-3)!important;font-size:10.5px!important;color:var(--a-text-3)!important;padding:10px 18px!important;letter-spacing:.05em!important;border-top:0!important;border-bottom:1px solid var(--a-line)!important}.coll-row:hover:not(.coll-row--head){background:var(--a-surface-2)!important}.coll-row.is-active{background:var(--a-blue-soft)!important}.coll-row.is-active .coll-row__name{color:var(--a-blue)!important}.coll-row__name{font-weight:600!important;font-size:14.5px!important}.coll-row__date .mono{font-family:var(--f-mono)}.coll-row__date .muted{color:var(--a-text-3)!important;font-size:10.5px!important}.cal-detail{background:var(--a-bg)!important}.cal-detail__inner{padding:18px 24px 28px!important;gap:16px!important}.cal-detail__name{font-size:22px!important;font-weight:700!important;letter-spacing:-.02em!important}.recompute-banner{background:linear-gradient(180deg,#007aff14,#007aff0a)!important;border:1px solid rgba(0,122,255,.2)!important;border-radius:14px!important;color:var(--a-text)!important}.cal-viz,.cal-norms,.cal-help{background:var(--a-surface)!important;border:0!important;border-radius:14px!important;box-shadow:var(--a-sh-1)!important}.cal-viz__head,.cal-norms__head{border-bottom:1px solid var(--a-line)!important;padding:12px 16px!important}.cal-viz__head .section-label,.cal-norms__head .section-label{font-size:11px!important;letter-spacing:.06em!important;color:var(--a-text-3)!important;font-weight:600!important;text-transform:uppercase}.norm-row{border-bottom:1px solid var(--a-line-2)!important;padding:11px 16px!important}.norm-row:hover{background:var(--a-surface-2)!important}.norm-row--head{background:var(--a-surface-3)!important}.norm-block-head{background:var(--a-surface-3)!important;border-bottom:1px solid var(--a-line-2)!important;padding:8px 16px!important}.norm-block-head .micro{color:var(--a-text-2)!important}.norm-input{background:#7878801f!important;border:0!important;border-radius:7px!important;height:28px!important;font-family:var(--f-mono);font-weight:600;text-align:center;color:var(--a-text)!important}.norm-input:focus{background:#fff!important;box-shadow:0 0 0 3px #007aff2e!important}.cal-help{background:var(--a-surface-3)!important;border:1px dashed var(--a-line-3)!important;box-shadow:none!important}.modal__sheet--article.ac{background:var(--a-bg)!important;border-radius:18px!important;box-shadow:0 1px #0000000a,0 12px 32px #0f0f141a,0 32px 80px #0f0f1414!important}.ac-scroll{background:var(--a-bg)!important}.ac-wrap{padding:20px 24px 28px!important;gap:14px!important}.ac-toolbar{padding:4px 4px 8px!important;border-bottom:1px solid var(--a-line)!important;height:auto!important}.ac-bc{font-size:13px!important;color:var(--a-text-2)!important;gap:8px!important}.ac-bc strong{color:var(--a-text)!important;font-weight:600!important}.ac-tabs{border-bottom:1px solid var(--a-line)!important;gap:0!important}.ac-tab{font-size:13px!important;font-weight:500!important;color:var(--a-text-2)!important;padding:8px 14px!important}.ac-tab.is-active{color:var(--a-text)!important;font-weight:600!important}.ac-tab.is-active:after{background:var(--a-blue)!important;height:2px!important}.ac-hero__photo{background:linear-gradient(180deg,#f5f5f7,#ecebef)!important;border:0!important;border-radius:14px!important;box-shadow:var(--a-sh-1)!important}.ac-hero__thumb{border-radius:8px!important;border:1px solid var(--a-line)!important;background:#fff!important}.ac-hero__thumb.is-active{border-color:var(--a-blue)!important;box-shadow:0 0 0 2px #007aff2e!important}.ac-hero__sku{font-family:var(--f-mono)!important;background:#78788029!important;color:var(--a-text-2)!important;border-radius:999px!important;padding:3px 9px!important;font-size:11px!important;font-weight:600!important}.ac-hero__title{font-size:26px!important;font-weight:700!important;letter-spacing:-.02em!important}.ac-hero__sub{color:var(--a-text-2)!important;font-size:13px!important}.tagpill--soft{background:#78788029!important;color:var(--a-text-2)!important;border:0!important;border-radius:999px!important;padding:3px 9px!important;font-size:11px!important;font-weight:600!important}.ac-hero__topr{padding-left:14px!important;border-left:1px solid var(--a-line)!important;align-items:flex-end!important}.ac-hero__totcap{font-size:10px!important;font-weight:700!important;color:var(--a-text-3)!important;letter-spacing:.08em!important}.ac-hero__totval{font-family:var(--f-mono)!important;font-size:28px!important;color:var(--a-blue)!important;font-weight:700!important;letter-spacing:-.02em!important}.ac-hero__launch-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ac-hero__totweek{font-family:var(--f-mono);font-size:15px;font-weight:600;color:var(--a-text-3, var(--muted));letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ac-hero__totmeta{font-size:11px;color:var(--muted);margin-top:2px}.id-strip{background:var(--a-surface)!important;border:0!important;border-radius:14px!important;box-shadow:var(--a-sh-1)!important;padding:4px!important;gap:0!important}.id-strip>div{padding:10px 14px!important;background:transparent!important;border-right:1px solid var(--a-line-2);border-bottom:1px solid var(--a-line-2)}.id-strip__k{color:var(--a-text-3)!important;font-size:10px!important}.id-strip__v{color:var(--a-text)!important;font-size:13px!important}.phase-strip{gap:6px!important}.phase-pill{background:var(--a-surface)!important;border:0!important;border-radius:12px!important;box-shadow:var(--a-sh-1)!important;padding:12px 14px!important}.coll-pick__btn{height:28px!important;background:#fff!important;border:1px solid var(--a-line-3)!important;border-radius:7px!important;font-size:13px!important;font-weight:500!important;color:var(--a-text)!important}.coll-pick__menu{background:#fff!important;border:1px solid var(--a-line)!important;border-radius:12px!important;box-shadow:0 12px 32px #0f0f141a,0 32px 80px #0f0f1414!important}.coll-pick__item.is-active{background:var(--a-blue-soft)!important;color:var(--a-blue)!important}.roadmap{background:var(--a-surface)!important;border:0!important;border-radius:14px!important;box-shadow:var(--a-sh-1)!important}.roadmap__head,.roadmap__axis{background:var(--a-surface-3)!important;border-bottom:1px solid var(--a-line)!important}.roadmap__title{font-size:12px!important;color:var(--a-text-3)!important;font-weight:600!important}.roadmap__foot{background:var(--a-surface-3)!important;border-top:1px solid var(--a-line)!important}.ms-pill{height:22px!important;padding:0 9px!important;border:1px solid var(--a-line)!important;background:#fff!important;box-shadow:0 1px 2px #0000000a!important;font-size:11px!important;font-weight:600!important;border-radius:999px!important}.ms-pill--launch{background:var(--a-blue)!important;border-color:transparent!important;height:24px!important}.ms-pill__date{font-family:var(--f-mono)!important;color:var(--a-text-2)!important}.ms-pill--launch .ms-pill__date{color:#ffffffd9!important}.ms-pill.has-overdue{box-shadow:0 0 0 2px var(--a-red-soft)!important}.dt-block{background:var(--a-surface)!important;border:0!important;border-radius:14px!important;box-shadow:var(--a-sh-1)!important}.dt-block__head{background:var(--a-surface-3)!important;border-bottom:1px solid var(--a-line)!important;padding:12px 16px!important}.dt-block__row{border-bottom:1px solid var(--a-line-2)!important;padding:0 16px!important;height:38px!important}.dt-block__row--head{background:var(--a-surface-3)!important;color:var(--a-text)!important;font-weight:700!important;font-size:10.5px!important;letter-spacing:.08em!important;height:34px!important;border-bottom:1px solid var(--a-line-3)!important;box-shadow:0 2px 8px #0000000a}.dt-block__group{background:var(--a-surface-3)!important;border-top:1px solid var(--a-line)!important;border-bottom:1px solid var(--a-line)!important}.dt-block__status--green{background:var(--a-green-soft)!important;color:#0c6630!important}.dt-block__status--orange{background:var(--a-orange-soft)!important;color:#9a5a00!important}.dt-block__status--red{background:var(--a-red-soft)!important;color:#b8241b!important}.dt-block__status--yellow{background:var(--a-yellow-soft)!important;color:#7a5a00!important}.dt-block__status--grey{background:transparent!important;color:var(--a-text-3)!important;border:1px solid var(--a-line)!important}.block.block-buyer{background:var(--a-surface)!important;border:0!important;border-radius:14px!important;box-shadow:var(--a-sh-1)!important;overflow:hidden}.block-buyer .block__head{background:var(--a-surface-3)!important;border-bottom:1px solid var(--a-line)!important}.qc-item{background:var(--a-surface-2)!important;border:0!important;border-radius:8px!important}.qc-item.is-on{background:var(--a-green-soft)!important;color:#0c6630!important}.qc-item__check{border:1.5px solid var(--a-line-3)!important}.qc-item.is-on .qc-item__check{background:var(--a-green)!important;border-color:var(--a-green)!important}.specs-card{background:var(--a-surface)!important;border:0!important;border-radius:14px!important;box-shadow:var(--a-sh-1)!important}.spec-section-label{background:var(--a-surface-3)!important;border-right:1px solid var(--a-line)!important}.spec-divider{background:var(--a-line)!important}.hist__bar,.hist__day{background:var(--a-surface)!important;border:0!important;border-radius:14px!important;box-shadow:var(--a-sh-1)!important}.hist__day-head{background:var(--a-surface-3)!important;border-bottom:1px solid var(--a-line)!important}.hist__item{border-bottom:1px solid var(--a-line-2)!important;padding:11px 16px!important}.hist__avatar{width:26px!important;height:26px!important;box-shadow:0 0 0 1.5px #fff,0 1px 2px #0000001f}.hist__select{height:30px!important;background:#7878801f!important;border:0!important;border-radius:7px!important;color:var(--a-text)!important;font-size:13px!important}.hist__select:focus{background:#fff!important;box-shadow:0 0 0 3px #007aff2e!important}.hist__search{height:30px!important;background:#7878801f!important;border:0!important;border-radius:7px!important}.hist__change-from{background:var(--a-gray-soft)!important;color:var(--a-text-2)!important}.hist__change-to{background:var(--a-blue-soft)!important;color:var(--a-blue)!important}.coll-banner{background:linear-gradient(180deg,#007aff14,#007aff0a)!important;border:1px solid rgba(0,122,255,.2)!important;border-radius:14px!important}.coll-banner--err{background:linear-gradient(180deg,#ff3b3014,#ff3b300a)!important;border-color:#ff3b3033!important;color:#b8241b!important}.ac-status-select{border:0!important;border-radius:999px!important;height:28px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important}.lc-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 2px}.lc-row__arrow{color:var(--a-text-4);font-size:11px}.lc-pill{position:relative;display:inline-block;max-width:100%}.lc-pill__btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:999px;border:0;background:#7878801f;font:600 12px var(--f-ui);color:var(--a-text);letter-spacing:-.01em;cursor:pointer;transition:filter .12s,transform .08s,background .12s;max-width:100%}.lc-pill__btn:hover{filter:brightness(.97)}.lc-pill__btn:active{transform:scale(.97)}.lc-pill__btn:disabled{opacity:.55;cursor:default}.lc-pill__btn.is-empty{color:var(--a-text-2);font-weight:500;background:#7878801f}.lc-pill__btn.is-empty:hover{background:#7878802e}.lc-pill__btn svg{opacity:.55;flex-shrink:0}.lc-pill__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lc-pill__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.lc-pill--sm .lc-pill__btn{height:22px;padding:0 9px;gap:5px;font-size:11px}.lc-pill--sm .lc-pill__dot{width:6px;height:6px}.lc-pill--sm .lc-pill__btn svg{width:7px;height:7px}.lc-pill--block{display:block;width:100%;max-width:100%}.lc-pill__btn--block{width:100%;max-width:100%;height:36px;padding:0 12px;justify-content:space-between;border:1px solid var(--a-line, var(--line));border-radius:9px;background:var(--a-surface, var(--surface));font-size:13.5px;font-weight:500}.lc-pill__btn--block.is-empty{color:var(--a-text-3, var(--muted));background:var(--a-surface, var(--surface))}.lc-pill__btn--block.is-set{background:var(--a-surface, var(--surface));color:var(--a-text, var(--ink));border-color:var(--a-line, var(--line))}.lc-pill__item--plain{padding-left:12px}.lc-pill__menu{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;max-height:360px;overflow-y:auto;background:#fffffff5;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:.5px solid rgba(0,0,0,.18);border-radius:10px;box-shadow:0 .5px #fff6 inset,0 8px 24px #0f0f1424,0 24px 60px #0f0f141f;padding:5px;z-index:90;display:flex;flex-direction:column;gap:1px}.lc-pill__item{display:flex;align-items:center;gap:8px;padding:5px 10px;height:28px;border:0;background:transparent;border-radius:6px;font:500 13px -apple-system,BlinkMacSystemFont,"SF Pro Text",var(--f-ui);color:var(--a-text);letter-spacing:-.01em;cursor:pointer;text-align:left;width:100%;position:relative}.lc-pill__item:hover{background:var(--a-blue);color:#fff}.lc-pill__item:hover .lc-pill__dot{box-shadow:0 0 0 1.5px #fff6}.lc-pill__item.is-active:after{content:"✓";position:absolute;right:10px;font-size:13px;font-weight:700;color:var(--a-blue)}.lc-pill__item.is-active:hover:after{color:#fff}.lc-pill__empty{padding:8px 10px;font-size:12px;color:var(--a-text-3);font-style:italic}.spec-v-row{display:inline-flex;align-items:center;gap:6px;min-width:0}.spec-copy{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:#7878801a;border-radius:6px;color:var(--a-text-3);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s,transform .08s;flex-shrink:0}.spec-cell:hover .spec-copy{opacity:1}.spec-copy:hover{background:var(--a-blue-soft);color:var(--a-blue)}.spec-copy:active{transform:scale(.92)}.spec-copy.is-ok{opacity:1;background:var(--a-green-soft);color:#0c6630}.kcard__substatus{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;height:14px;padding:0 5px;border-radius:999px;font-size:9px;font-weight:500;letter-spacing:-.01em;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.kcard__substatus-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.dt-status-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:-.01em;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dt-status-pill__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cat-search{display:inline-flex;align-items:center;gap:6px;background:#7878801f;border-radius:7px;padding:0 10px;height:28px;font-size:13px;color:var(--a-text-3);min-width:280px}.cat-search input{border:0;background:transparent;outline:none;font:inherit;color:var(--a-text);flex:1;min-width:0}.cat-search input::placeholder{color:var(--a-text-3)}.gridview{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--a-bg)}.cat-density{display:inline-flex;align-items:center;gap:2px;background:#78788029;border-radius:9px;padding:2px;height:28px}.cat-density__label{font-size:11px;font-weight:600;color:var(--a-text-3);text-transform:uppercase;letter-spacing:.05em;padding:0 8px 0 4px}.cat-density__btn{border:0;background:transparent;padding:0;width:22px;height:22px;border-radius:7px;font:600 12px var(--f-ui);color:var(--a-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cat-density__btn:hover{background:#0000000a}.cat-density__btn.is-on{background:#fff;box-shadow:0 1px 2px #0000000f,0 .5px #0000000a}.cat-tiles{display:grid;gap:0;padding:0;border-top:1px solid var(--a-line);background:var(--a-surface)}.cat-tile{position:relative;display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;min-height:0;background:var(--a-surface);border:0;border-radius:0;box-shadow:none;overflow:hidden;cursor:pointer;padding:0;text-align:left;font:inherit;color:inherit;transition:background .1s;animation:none}.cat-tile-wrap{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--a-surface);border-right:1px solid var(--a-line);border-bottom:1px solid var(--a-line)}.cat-tile-wrap:hover .cat-tile{background:var(--a-surface-3)}.cat-tile-wrap:active .cat-tile{background:var(--a-surface-2)}.cat-tiles[style*="repeat(4"] .cat-tile-wrap:nth-child(4n){border-right:0}.cat-tiles[style*="repeat(6"] .cat-tile-wrap:nth-child(6n){border-right:0}.cat-tiles[style*="repeat(8"] .cat-tile-wrap:nth-child(8n){border-right:0}.cat-tile__photo{position:relative;aspect-ratio:4 / 5;background:repeating-linear-gradient(135deg,rgba(0,0,0,.03) 0 1px,transparent 1px 14px),linear-gradient(180deg,#f4f4f4,#dcdcdc);border-bottom:1px solid var(--a-line);overflow:hidden;display:flex;align-items:flex-end}.cat-tile__photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cat-tile__ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:32px;font-weight:600;color:#00000038;letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.cat-tile__top{position:absolute;top:8px;left:8px;right:8px;display:flex;align-items:center;gap:6px;z-index:2}.cat-tile__bot{position:absolute;bottom:8px;left:8px;right:8px;display:flex;align-items:flex-end;justify-content:space-between;font-family:var(--f-mono);font-size:10px;color:var(--a-text-3);z-index:2}.cat-tile__status{display:inline-flex;align-items:center;gap:5px;height:18px;padding:0 6px;background:var(--a-surface);border:1px solid var(--a-line-3);border-radius:0;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--a-text)}.cat-tile__status-dot{width:5px;height:5px;border-radius:0;background:var(--a-text)}.cat-tile__actions{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity .12s}.cat-tile__abtn{width:22px;height:22px;background:var(--a-surface);border:1px solid var(--a-line-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--a-text)}.cat-tile__abtn:hover{background:var(--a-text);color:var(--a-surface);border-color:var(--a-text)}.cat-tile__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.cat-tile__top-row{display:flex;align-items:baseline;gap:8px}.cat-tile__sku{font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:-.02em;color:var(--a-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.cat-tile__sla{font-family:var(--f-mono);font-size:11px;margin-left:auto}.cat-tile__sla--red{color:var(--a-red)}.cat-tile__sla--yellow{color:var(--a-yellow)}.cat-tile__sla--orange{color:var(--a-orange)}.cat-tile__sla--green{color:var(--a-text-3)}.cat-tile__sla--grey{color:var(--a-text-4)}.cat-tile__nm{font-size:12px;color:var(--a-text-2);line-height:1.3;max-height:2.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cat-tile__meta{display:flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10px;color:var(--a-text-3);padding-top:6px;border-top:1px solid var(--a-line-2);margin-top:2px}.cat-tile__meta .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cat-tile__sep{color:var(--a-text-4)}.cat-tile__qty{margin-left:auto;color:var(--a-text-2);font-weight:500}.cat-tile.is-crit{background:var(--a-surface-2)}.cat-tile.is-crit .cat-tile__sku{font-weight:700}.cat-tile.is-crit .cat-tile__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 2px var(--a-text);pointer-events:none}.cat-tiles[style*="repeat(8"] .cat-tile__body{padding:8px 10px 10px}.cat-tiles[style*="repeat(8"] .cat-tile__sku,.cat-tiles[style*="repeat(8"] .cat-tile__nm{font-size:11px}.cat-tiles[style*="repeat(8"] .cat-tile__ph{font-size:22px}@media (max-width: 1100px){.cat-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cat-tile-wrap:nth-child(4n){border-right:0}}@media (max-width: 820px){.cat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cat-tile-wrap:nth-child(4n){border-right:1px solid var(--a-line)}.cat-tile-wrap:nth-child(3n){border-right:0}}@media (max-width: 540px){.cat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cat-tile-wrap:nth-child(3n){border-right:1px solid var(--a-line)}.cat-tile-wrap:nth-child(2n){border-right:0}.cat-tile__ph{font-size:22px}}.po-actions-cell{text-align:right;white-space:nowrap;padding-right:8px!important;padding-top:4px!important;padding-bottom:4px!important}.po-actions{display:inline-flex;gap:3px;align-items:center}.po-actions .iconbtn{width:22px;height:22px}.hist__composer{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--a-surface);border:0;border-radius:14px;box-shadow:var(--a-sh-1)}.hist__composer-body{flex:1;min-width:0;position:relative}.hist__composer-ta{width:100%;min-height:36px;max-height:200px;resize:vertical;border:1px solid var(--a-line);border-radius:10px;padding:8px 10px;font:13px var(--f-ui);color:var(--a-text);background:var(--a-surface);outline:none;transition:border-color .12s,box-shadow .12s}.hist__composer-ta:focus{border-color:var(--a-blue);box-shadow:0 0 0 3px #007aff26}.hist__composer-ta::placeholder{color:var(--a-text-3)}.hist__composer-foot{display:flex;align-items:center;gap:8px;padding-top:6px}.hist__mention-pop{position:absolute;top:calc(100% - 90px);left:0;z-index:50;min-width:220px;max-height:220px;overflow-y:auto;background:#fff;border:1px solid var(--a-line);border-radius:10px;box-shadow:0 8px 24px #0f0f141f,0 24px 60px #0f0f1414;padding:4px;display:flex;flex-direction:column;gap:1px}.hist__mention-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border:0;background:transparent;border-radius:7px;font:13px var(--f-ui);color:var(--a-text);cursor:pointer;text-align:left;width:100%}.hist__mention-item:hover{background:var(--a-blue);color:#fff}.hist__mention-name{font-weight:600}.hist__mention-login{font-family:var(--f-mono);font-size:11px;color:var(--a-text-3);margin-left:auto}.hist__mention-item:hover .hist__mention-login{color:#ffffffb3}.hist__avatar--xs{width:20px;height:20px;font-size:9px}.hist__item--comment{background:#007aff06}.hist__item--comment .hist__avatar{box-shadow:0 0 0 2px #007aff26,0 0 0 1.5px #fff}.hist__comment-body{font-size:13px;color:var(--a-text);line-height:1.45;white-space:pre-wrap;word-wrap:break-word;padding:2px 0 0}.hist__mention{display:inline-block;background:var(--a-blue-soft);color:var(--a-blue);padding:0 5px;border-radius:6px;font-weight:600;font-size:12.5px}.hist__del{border:0;background:transparent;color:var(--a-text-3);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;cursor:pointer;margin-left:auto;opacity:0;transition:opacity .12s,background .12s,color .12s}.hist__item:hover .hist__del,.hist__row--comment:hover .hist__del{opacity:1}.hist__del:hover{background:#dc26261f;color:#dc2626}:root{--ad-bg: #f5f5f7;--ad-bg-2: #ececef;--ad-card: #ffffff;--ad-sb: #f7f7f8;--ad-ink: #1d1d1f;--ad-ink-2: rgba(60,60,67,.78);--ad-ink-3: rgba(60,60,67,.5);--ad-ink-4: rgba(60,60,67,.3);--ad-line: rgba(60,60,67,.1);--ad-line-2: rgba(60,60,67,.06);--ad-line-3: rgba(60,60,67,.18);--ad-blue: #007aff;--ad-blue-soft: rgba(0,122,255,.1);--ad-red: #ff3b30;--ad-red-soft: rgba(255,59,48,.1);--ad-yellow: #ffcc00;--ad-yellow-soft: rgba(255,204,0,.16);--ad-green: #34c759;--ad-green-soft: rgba(52,199,89,.12);--ad-orange: #ff9500;--ad-orange-soft: rgba(255,149,0,.1);--ad-purple: #af52de;--ad-pink: #ff2d55;--ad-teal: #30b0c7;--ad-indigo: #5856d6;--ad-gray: #8e8e93;--ad-r-1: 6px;--ad-r-2: 10px;--ad-r-3: 14px;--ad-r-4: 18px;--ad-r-pill: 999px;--ad-sh-1: 0 .5px 0 rgba(0,0,0,.04), 0 1px 2px rgba(15,15,20,.04);--ad-sh-2: 0 .5px 0 rgba(0,0,0,.05), 0 4px 14px rgba(15,15,20,.06);--ad-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", system-ui, sans-serif;--ad-mono: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, monospace}.ad{font-family:var(--ad-font);color:var(--ad-ink);background:var(--ad-bg);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ad *,.ad *:before,.ad *:after{box-sizing:border-box}.ad .mono{font-family:var(--ad-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ad .row{display:flex;flex-direction:row;align-items:center}.ad .col{display:flex;flex-direction:column}.ad .grow{flex:1;min-width:0}.ad .g-1{gap:4px}.ad .g-2{gap:8px}.ad .g-3{gap:12px}.ad .g-4{gap:16px}.ad .g-5{gap:24px}.ad .ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ad .muted{color:var(--ad-ink-2)}.ad .muted-2{color:var(--ad-ink-3)}.ad .tiny,.ad .t-11{font-size:11px}.ad .t-12{font-size:12px}.ad .t-13{font-size:13px}.ad .t-14{font-size:14px}.ad .t-15{font-size:15px}.ad .t-17{font-size:17px}.ad .t-20{font-size:20px}.ad .w5{font-weight:500}.ad .w6{font-weight:600}.ad .w7{font-weight:700}.ad .eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ad-ink-3)}.ad.frame,.ad .frame{width:1440px;background:var(--ad-bg);overflow:hidden;display:flex;position:relative}.ad-sb{width:240px;flex-shrink:0;background:var(--ad-sb);border-right:1px solid var(--ad-line);display:flex;flex-direction:column;padding:16px 10px 12px;height:100%}.ad-sb-brand{display:flex;align-items:center;gap:10px;padding:8px 10px 14px}.ad-sb-brand .wm{width:32px;height:32px;background:linear-gradient(180deg,#fff,#f0f0f2);border:1px solid var(--ad-line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:Times New Roman,serif;font-weight:700;font-size:16px;color:var(--ad-ink);box-shadow:0 .5px #0000000a,0 1px 2px #0000000a}.ad-sb-brand .nm{font-size:13px;font-weight:600;line-height:1.15}.ad-sb-brand .sub{font-size:11px;color:var(--ad-ink-3);line-height:1.2}.ad-sb-section{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ad-ink-3);padding:16px 12px 6px}.ad-sb-item{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:7px 12px;border-radius:7px;font-size:14px;font-weight:500;color:var(--ad-ink);cursor:pointer}.ad-sb-item:hover{background:#0000000a}.ad-sb-item.active{background:var(--ad-blue);color:#fff}.ad-sb-item.active .ico,.ad-sb-item.active .ct{color:#fff}.ad-sb-item.active .ct.soon{background:#fff3;color:#fff}.ad-sb-item .ico{color:var(--ad-ink-2);display:inline-flex}.ad-sb-item .ct{font-family:var(--ad-mono);font-size:12px;font-weight:500;color:var(--ad-ink-3)}.ad-sb-item .ct.soon{padding:1px 7px;border-radius:999px;background:var(--ad-bg-2);color:var(--ad-ink-3);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ad-sb-foot{margin-top:auto;padding:12px 12px 4px;border-top:1px solid var(--ad-line);display:flex;align-items:center;gap:10px}.ad-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#e6e6e6,#c4c4c4);color:#1d1d1f;font-weight:600;font-size:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #0000000a}.ad-tb{height:56px;flex-shrink:0;background:var(--ad-bg);border-bottom:1px solid var(--ad-line);display:flex;align-items:center;padding:0 20px;gap:14px}.ad-bc{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ad-ink-2)}.ad-bc .sep{color:var(--ad-ink-4)}.ad-bc strong{color:var(--ad-ink);font-weight:600}.ad-search{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 11px;background:#7878801f;border-radius:8px;font-size:13px;color:var(--ad-ink-3);min-width:380px}.ad-search input{border:0;background:transparent;outline:none;font:inherit;color:var(--ad-ink);flex:1}.ad-search input::placeholder{color:var(--ad-ink-3)}.ad-search .kbd{font-family:var(--ad-mono);font-size:11px;color:var(--ad-ink-3)}.ad-btn{height:32px;padding:0 12px;border:1px solid var(--ad-line-3);background:var(--ad-card);border-radius:8px;font:500 13px var(--ad-font);color:var(--ad-ink);display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:background .1s ease}.ad-btn:hover{background:var(--ad-bg-2)}.ad-btn.primary{background:var(--ad-blue);border-color:transparent;color:#fff;font-weight:600}.ad-btn.primary:hover{background:var(--ad-blue);filter:brightness(.96)}.ad-btn.ghost{border-color:transparent;background:transparent;color:var(--ad-blue)}.ad-btn.ghost:hover{background:var(--ad-blue-soft)}.ad-btn.icon{width:32px;padding:0;justify-content:center}.ad-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:#7878801f;border:none;border-radius:999px;font-size:13px;font-weight:500;color:var(--ad-ink);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.ad-chip,.ad-chip[role=button]{font:inherit}.ad-chip.on{background:var(--ad-blue);color:#fff}.ad-chip.on .dot{background:#fff!important}.ad-card{background:var(--ad-card);border-radius:var(--ad-r-3);box-shadow:var(--ad-sh-1);position:relative}.ad-card-h{padding:18px 22px 8px;display:flex;align-items:baseline;gap:12px}.ad-card-h h3{margin:0;font-size:15px;font-weight:600;color:var(--ad-ink);letter-spacing:-.01em}.ad-card-h .sub{font-size:12px;color:var(--ad-ink-3)}.ad-card-h .right{margin-left:auto}.ad-hero{background:var(--ad-card);border-radius:var(--ad-r-3);padding:28px 32px;color:var(--ad-ink);position:relative;overflow:hidden;box-shadow:var(--ad-sh-1);border:1px solid var(--ad-line)}.ad-hero-greet{font-size:13px;font-weight:500;color:var(--ad-ink-3);letter-spacing:0}.ad-hero-main{font-size:44px;font-weight:700;letter-spacing:-.025em;line-height:1.05;margin-top:8px;display:flex;align-items:baseline;gap:14px;color:var(--ad-ink)}.ad-hero-main .n{font-feature-settings:"tnum"}.ad-hero-main .ph{color:var(--ad-ink-2);font-weight:400;font-size:28px}.ad-hero-sub{font-size:14px;color:var(--ad-ink-2);margin-top:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ad-hero-sub .pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:var(--ad-bg);border:1px solid var(--ad-line);border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s;color:var(--ad-ink)}.ad-hero-sub .pill:hover{background:var(--ad-bg-2)}.ad-hero-sub .pill .d{width:7px;height:7px;border-radius:50%}.ad-hero-sub .sep{color:var(--ad-ink-4)}.ad-hero-sub .ctx{color:var(--ad-ink-3);font-size:13px}.ad-hero-sub .ctx strong{color:var(--ad-ink);font-weight:600}.ad-hero-actions{position:absolute;top:22px;right:22px;display:flex;align-items:center;gap:8px}.ad-hero-btn{height:32px;padding:0 12px;border-radius:8px;background:var(--ad-card);border:1px solid var(--ad-line-3);color:var(--ad-ink);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .1s}.ad-hero-btn:hover{background:var(--ad-bg)}.ad-hero-btn.solid{background:var(--ad-blue);border-color:transparent;color:#fff;font-weight:600}.ad-hero-btn.solid:hover{filter:brightness(.96)}@keyframes ad-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ad-skel,.ad-skel-block,.ad-skel-spark,.ad-skel-photo{background:linear-gradient(90deg,#0000000a,#00000017,#0000000a);background-size:800px 100%;animation:ad-shimmer 1.4s linear infinite;border-radius:4px;display:inline-block;vertical-align:middle}.ad-skel-block{display:block;border-radius:6px}.ad-skel-spark{display:block;height:32px;border-radius:4px}.ad-skel-photo{width:50px;height:56px;border-radius:8px;flex-shrink:0}.ad-skel-circle{border-radius:50%}.ad-kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ad-kpi-card{background:var(--ad-card);border-radius:var(--ad-r-3);box-shadow:var(--ad-sh-1);padding:16px 18px 14px;display:flex;flex-direction:column;gap:6px;position:relative;cursor:pointer;transition:transform .12s,box-shadow .12s}.ad-kpi-card:hover{transform:translateY(-1px);box-shadow:var(--ad-sh-2)}.ad-kpi-card .lab{font-size:12px;font-weight:500;color:var(--ad-ink-3);letter-spacing:0}.ad-kpi-card .v{font-size:32px;font-weight:700;font-feature-settings:"tnum";letter-spacing:-.025em;line-height:1;font-family:var(--ad-font);margin-top:2px}.ad-kpi-card.crit .v{color:var(--ad-red)}.ad-kpi-card .delta{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--ad-green);margin-top:2px}.ad-kpi-card .delta.down{color:var(--ad-red)}.ad-kpi-card .delta.flat{color:var(--ad-ink-3)}.ad-kpi-card .spark{height:32px;margin-top:6px}.ad-sla{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ad-sla-tile{border-radius:var(--ad-r-3);padding:22px 24px;cursor:pointer;display:flex;flex-direction:column;gap:10px;box-shadow:var(--ad-sh-1);position:relative;overflow:hidden;transition:transform .12s,box-shadow .12s}.ad-sla-tile:hover{transform:translateY(-1px);box-shadow:var(--ad-sh-2)}.ad-sla-tile .lab{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.ad-sla-tile .lab .d{width:8px;height:8px;border-radius:50%}.ad-sla-tile .v{font-size:64px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.ad-sla-tile .sub{font-size:12px}.ad-sla-tile.red{background:var(--ad-red-soft)}.ad-sla-tile.red .lab,.ad-sla-tile.red .v{color:var(--ad-red)}.ad-sla-tile.red .lab .d{background:var(--ad-red)}.ad-sla-tile.red .sub{color:#9a2920}.ad-sla-tile.yellow{background:var(--ad-yellow-soft)}.ad-sla-tile.yellow .lab,.ad-sla-tile.yellow .v{color:#b08400}.ad-sla-tile.yellow .lab .d{background:var(--ad-yellow)}.ad-sla-tile.yellow .sub{color:#7a5d00}.ad-sla-tile.green{background:var(--ad-green-soft)}.ad-sla-tile.green .lab,.ad-sla-tile.green .v{color:#1d7a3a}.ad-sla-tile.green .lab .d{background:var(--ad-green)}.ad-sla-tile.green .sub{color:#1a5d2a}.ad-burn-row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:12px 22px;border-top:1px solid var(--ad-line-2);cursor:pointer}.ad-burn-row:first-of-type{border-top:1px solid var(--ad-line)}.ad-burn-row:hover{background:var(--ad-bg)}.ad-burn-photo{width:50px;height:56px;border-radius:8px;background:repeating-linear-gradient(135deg,rgba(0,0,0,.04) 0 1px,transparent 1px 11px),linear-gradient(180deg,#efeae3,#d8d2c8);position:relative;flex-shrink:0}.ad-burn-photo .cat{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--ad-mono);font-size:10px;font-weight:700;color:#0000004d;letter-spacing:.06em}.ad-burn-meta{min-width:0}.ad-burn-meta .top{display:flex;align-items:baseline;gap:8px}.ad-burn-meta .sku{font-family:var(--ad-mono);font-size:13px;color:var(--ad-blue);font-weight:600}.ad-burn-meta .cat-line{font-size:12px;color:var(--ad-ink-3);margin-top:3px}.ad-burn-meta .stage{font-size:12px;color:var(--ad-ink-2);margin-top:3px}.ad-burn-tag{display:inline-flex;flex-direction:column;align-items:flex-end;font-family:var(--ad-mono)}.ad-burn-tag .big{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ad-burn-tag .small{font-size:11px;font-weight:500;letter-spacing:0}.ad-burn-tag.red .big,.ad-burn-tag.red .small{color:var(--ad-red)}.ad-burn-tag.yellow .big,.ad-burn-tag.yellow .small{color:#b08400}.ad-nd-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 22px;border-top:1px solid var(--ad-line-2);cursor:pointer;font-size:13px}.ad-nd-row:first-of-type{border-top:1px solid var(--ad-line)}.ad-nd-row:hover{background:var(--ad-bg)}.ad-nd-row .sku-line{display:flex;align-items:baseline;gap:8px}.ad-nd-row .sku{font-family:var(--ad-mono);font-weight:600;color:var(--ad-blue)}.ad-nd-row .cat{color:var(--ad-ink-3);font-size:12px}.ad-nd-row .tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:var(--ad-orange-soft);color:#7d3e0d;font-size:11px;font-weight:600;border-radius:999px}.ad-nd-row .days{font-family:var(--ad-mono);font-size:12px;color:var(--ad-ink-3)}.ad-funnel{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--ad-line)}.ad-funnel-col{padding:18px 18px 20px;border-right:1px solid var(--ad-line);position:relative;cursor:pointer}.ad-funnel-col:last-child{border-right:0}.ad-funnel-col:hover{background:var(--ad-bg)}.ad-funnel-col .step{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ad-ink-3)}.ad-funnel-col .step .d{width:6px;height:6px;border-radius:50%}.ad-funnel-col .v{font-size:36px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1;margin:10px 0 4px}.ad-funnel-col .lead{font-size:12px;color:var(--ad-ink-3)}.ad-funnel-col.hot:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--ad-red)}.ad-funnel-col .hot-tag{position:absolute;top:14px;right:16px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--ad-red-soft);color:var(--ad-red)}.ad-funnel-col .arrow{position:absolute;right:-7px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:var(--ad-card);border:1px solid var(--ad-line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ad-ink-3);z-index:1}.ad-cy-row{display:grid;grid-template-columns:130px 1fr 80px 16px;align-items:center;gap:14px;padding:11px 22px;border-top:1px solid var(--ad-line-2)}.ad-cy-row:first-of-type{border-top:1px solid var(--ad-line)}.ad-cy-row .nm{font-size:13px;font-weight:500}.ad-cy-row .bar-wrap{position:relative;height:14px;background:var(--ad-bg-2);border-radius:4px}.ad-cy-row .bar-wrap .fill{position:absolute;left:0;top:0;bottom:0;background:var(--ad-blue);border-radius:4px}.ad-cy-row .bar-wrap .fill.over{background:var(--ad-red)}.ad-cy-row .bar-wrap .target{position:absolute;top:-3px;bottom:-3px;width:0;border-left:1px dashed var(--ad-ink-3)}.ad-cy-row .v{font-family:var(--ad-mono);font-size:13px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.ad-cy-row .delta-ico{color:var(--ad-ink-3)}.ad-cy-row .delta-ico.up{color:var(--ad-red)}.ad-cy-row .delta-ico.down{color:var(--ad-green)}.ad-ar-row{display:grid;grid-template-columns:40px 1fr 110px 80px 120px 16px;align-items:center;gap:14px;padding:12px 22px;border-top:1px solid var(--ad-line-2);cursor:pointer;font-size:13px}.ad-ar-row:first-of-type{border-top:1px solid var(--ad-line)}.ad-ar-row:hover{background:var(--ad-bg)}.ad-ar-row .day-tag{display:flex;flex-direction:column;align-items:center;background:var(--ad-bg-2);border-radius:8px;padding:6px 0 4px;font-family:var(--ad-mono)}.ad-ar-row .day-tag .n{font-size:14px;font-weight:700;line-height:1}.ad-ar-row .day-tag .l{font-size:9px;font-weight:500;color:var(--ad-ink-3);margin-top:2px;letter-spacing:.04em;text-transform:uppercase}.ad-ar-row.urgent .day-tag{background:var(--ad-orange-soft)}.ad-ar-row.urgent .day-tag .n,.ad-ar-row.urgent .day-tag .l{color:#7d3e0d}.ad-ar-row .sku{font-family:var(--ad-mono);color:var(--ad-blue);font-weight:600;font-size:13px}.ad-ar-row .nm-line{font-size:12px;color:var(--ad-ink-2);margin-top:2px}.ad-ar-row .qty{font-family:var(--ad-mono);font-size:13px;font-weight:600;text-align:right}.ad-ar-row .qty .u{color:var(--ad-ink-3);font-weight:400;margin-left:3px;font-size:11px}.ad-ar-row .factory{font-family:var(--ad-mono);font-size:12px;color:var(--ad-ink-2)}.ad-donut-wrap{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;padding:4px 22px 22px}.ad-donut{width:200px;height:200px;position:relative}.ad-donut .center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ad-donut .center .v{font-size:40px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1}.ad-donut .center .lab{font-size:11px;color:var(--ad-ink-3);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-weight:600}.ad-cat-list{display:flex;flex-direction:column;gap:8px}.ad-cat-row{display:grid;grid-template-columns:10px 1fr 60px 50px;align-items:center;gap:10px;padding:6px 0;font-size:13px}.ad-cat-row .d{width:10px;height:10px;border-radius:3px}.ad-cat-row .nm{font-weight:500}.ad-cat-row .n{font-family:var(--ad-mono);font-weight:600;font-size:13px;text-align:right}.ad-cat-row .pct{font-family:var(--ad-mono);font-size:12px;color:var(--ad-ink-3);text-align:right}.ad-sup-row{display:grid;grid-template-columns:1fr 80px 120px 100px 80px 18px;align-items:center;gap:16px;padding:12px 22px;border-top:1px solid var(--ad-line-2);cursor:pointer;font-size:13px}.ad-sup-row.head{background:transparent;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ad-ink-3);padding:10px 22px 8px;cursor:default;border-top:1px solid var(--ad-line);border-bottom:1px solid var(--ad-line)}.ad-sup-row:hover:not(.head){background:var(--ad-bg)}.ad-sup-row .nm{font-family:var(--ad-mono);font-weight:600;font-size:13px}.ad-sup-row .count,.ad-sup-row .lead,.ad-sup-row .overdue{font-family:var(--ad-mono);font-variant-numeric:tabular-nums}.ad-sup-row .sla-cell{display:inline-flex;align-items:center;gap:7px;font-family:var(--ad-mono);font-weight:600}.ad-sup-row .sla-cell .d{width:7px;height:7px;border-radius:50%}.ad-sup-row .overdue.has{color:var(--ad-red);font-weight:700}.ad-fd-row{display:grid;grid-template-columns:70px 28px 1fr;align-items:flex-start;gap:14px;padding:12px 22px;border-top:1px solid var(--ad-line-2);font-size:13px}.ad-fd-row:first-of-type{border-top:1px solid var(--ad-line)}.ad-fd-row .ts{font-family:var(--ad-mono);font-size:12px;color:var(--ad-ink-3);padding-top:2px}.ad-fd-row .ico-wrap{width:28px;height:28px;border-radius:50%;background:var(--ad-blue-soft);color:var(--ad-blue);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ad-fd-row .ico-wrap.create{background:var(--ad-green-soft);color:#1d7a3a}.ad-fd-row .ico-wrap.update{background:var(--ad-blue-soft);color:var(--ad-blue)}.ad-fd-row .ico-wrap.warn{background:var(--ad-red-soft);color:var(--ad-red)}.ad-fd-row .ico-wrap.comment{background:var(--ad-yellow-soft);color:#b08400}.ad-fd-row .body{line-height:1.4}.ad-fd-row .body .ttl{font-weight:500;color:var(--ad-ink)}.ad-fd-row .body .sub{font-size:12px;color:var(--ad-ink-3);margin-top:3px}.ad-fd-row .body .sub b{color:var(--ad-ink-2);font-weight:600}.ad-fd-row .body .sku{font-family:var(--ad-mono);color:var(--ad-blue);font-weight:600}.plm-dash .ad-card-h{padding:14px 18px 6px;gap:10px}.plm-dash .ad-card-h h3{font-size:13px}.plm-dash .ad-card-h .sub{font-size:11px}.plm-dash .ad-hero{padding:20px 24px}.plm-dash .ad-hero-greet{font-size:12px}.plm-dash .ad-hero-main{font-size:30px;margin-top:4px;gap:10px}.plm-dash .ad-hero-main .ph{font-size:18px}.plm-dash .ad-hero-sub{margin-top:10px;gap:8px;font-size:12px}.plm-dash .ad-hero-sub .pill{padding:3px 9px;font-size:12px}.plm-dash .ad-hero-sub .ctx{font-size:12px}.plm-dash .ad-hero-actions{top:16px;right:16px}.plm-dash .ad-hero-btn{height:28px;padding:0 10px;font-size:12px}.plm-dash .ad-kpi{gap:10px}.plm-dash .ad-kpi-card{padding:12px 14px 10px;gap:3px}.plm-dash .ad-kpi-card .lab{font-size:11px}.plm-dash .ad-kpi-card .v{font-size:24px}.plm-dash .ad-kpi-card .delta{font-size:10px}.plm-dash .ad-kpi-card .spark{height:24px;margin-top:4px}.plm-dash .ad-kpi-card .spark svg{height:24px!important}.plm-dash .ad-sla{gap:10px;padding:0 18px 18px!important}.plm-dash .ad-sla-tile{padding:14px 18px;gap:6px}.plm-dash .ad-sla-tile .lab{font-size:12px}.plm-dash .ad-sla-tile .v{font-size:40px}.plm-dash .ad-sla-tile .sub{font-size:11px}.plm-dash .ad-burn-row{padding:10px 18px;gap:12px;grid-template-columns:44px 1fr auto}.plm-dash .ad-burn-photo{width:40px;height:46px;border-radius:7px}.plm-dash .ad-burn-photo .cat{font-size:9px}.plm-dash .ad-burn-meta .sku{font-size:12px}.plm-dash .ad-burn-meta .cat-line,.plm-dash .ad-burn-meta .stage{font-size:11px;margin-top:2px}.plm-dash .ad-burn-tag .big{font-size:14px}.plm-dash .ad-burn-tag .small{font-size:10px}.plm-dash .ad-nd-row{padding:9px 18px;font-size:12px;gap:10px}.plm-dash .ad-nd-row .cat{font-size:11px}.plm-dash .ad-nd-row .tag{font-size:10px;padding:2px 7px}.plm-dash .ad-nd-row .days{font-size:11px}.plm-dash .ad-funnel-col{padding:14px 14px 16px}.plm-dash .ad-funnel-col .step{font-size:10px}.plm-dash .ad-funnel-col .v{font-size:28px;margin:8px 0 4px}.plm-dash .ad-funnel-col .lead{font-size:11px}.plm-dash .ad-funnel-col .hot-tag{font-size:10px;padding:2px 6px;top:12px;right:12px}.plm-dash .ad-cy-row{padding:9px 18px;grid-template-columns:110px 1fr 64px 14px;gap:12px}.plm-dash .ad-cy-row .nm{font-size:12px}.plm-dash .ad-cy-row .bar-wrap{height:12px}.plm-dash .ad-cy-row .v{font-size:12px}.plm-dash .ad-ar-row{padding:10px 18px;font-size:12px;gap:12px;grid-template-columns:36px 1fr 90px 70px 100px 14px}.plm-dash .ad-ar-row .day-tag{padding:4px 0 3px}.plm-dash .ad-ar-row .day-tag .n{font-size:13px}.plm-dash .ad-ar-row .day-tag .l{font-size:8px}.plm-dash .ad-ar-row .sku{font-size:12px}.plm-dash .ad-ar-row .nm-line{font-size:11px}.plm-dash .ad-ar-row .qty{font-size:12px}.plm-dash .ad-ar-row .qty .u{font-size:10px}.plm-dash .ad-ar-row .factory{font-size:11px}.plm-dash .ad-donut-wrap{grid-template-columns:180px 1fr;padding:4px 18px 18px;gap:18px}.plm-dash .ad-donut{width:160px;height:160px}.plm-dash .ad-donut .center .v{font-size:30px}.plm-dash .ad-donut .center .lab{font-size:10px}.plm-dash .ad-cat-row{font-size:12px;padding:4px 0}.plm-dash .ad-cat-row .n{font-size:12px}.plm-dash .ad-cat-row .pct{font-size:11px}.plm-dash .ad-sup-row{padding:10px 18px;font-size:12px;gap:14px;grid-template-columns:1fr 70px 110px 90px 70px 14px}.plm-dash .ad-sup-row.head{font-size:10px;padding:8px 18px 6px}.plm-dash .ad-sup-row .nm{font-size:12px}.plm-dash .ad-fd-row{padding:10px 18px;font-size:12px;gap:12px;grid-template-columns:60px 24px 1fr}.plm-dash .ad-fd-row .ts{font-size:11px}.plm-dash .ad-fd-row .ico-wrap{width:24px;height:24px}.plm-dash .ad-fd-row .body .sub{font-size:11px}.plm-dash .ad-btn.ghost{font-size:12px}.as-pageh{padding:22px 24px 18px;display:flex;align-items:baseline;gap:16px}.as-pageh .title{font-size:28px;font-weight:700;letter-spacing:-.025em;color:var(--ad-ink)}.as-pageh .count{font-family:var(--ad-mono);font-size:14px;color:var(--ad-ink-3);font-feature-settings:"tnum"}.as-pageh .right{margin-left:auto;display:inline-flex;gap:8px;align-items:center}.as-seg{display:inline-flex;background:#7878801f;border-radius:9px;padding:2px;gap:2px;font-size:13px;font-weight:500;height:32px}.as-seg button{border:0;background:transparent;padding:0 12px;height:100%;border-radius:7px;color:var(--ad-ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:inherit}.as-seg button.on{background:#fff;box-shadow:0 1px 2px #0000000f,0 .5px #0000000a;font-weight:600}.as-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0 24px 16px}.as-stats .tile{background:var(--ad-card);border-radius:var(--ad-r-3);box-shadow:var(--ad-sh-1);padding:16px 18px 14px;display:flex;flex-direction:column;gap:6px}.as-stats .tile .lab{font-size:12px;color:var(--ad-ink-3);font-weight:500}.as-stats .tile .v{font-family:var(--ad-font);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1;margin-top:2px}.as-stats .tile .sub{font-size:11px;color:var(--ad-ink-3)}.as-stats .tile.accent .v{color:var(--ad-blue)}.as-filters{display:flex;align-items:center;gap:8px;margin:0 24px 14px;flex-wrap:wrap}.as-table-card{background:var(--ad-card);border-radius:var(--ad-r-3);box-shadow:var(--ad-sh-1);margin:0 24px 24px;overflow:hidden}.as-row{display:grid;grid-template-columns:52px 1fr 280px 130px 18px;align-items:center;gap:16px;padding:14px 22px;border-top:1px solid var(--ad-line-2);cursor:pointer;font-size:13px}.as-row.head{border-top:0;padding:12px 22px;background:transparent;cursor:default;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ad-ink-3);border-bottom:1px solid var(--ad-line)}.as-row:hover:not(.head){background:var(--ad-bg)}.as-row.head .sortable{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.as-row.head .sortable.on{color:var(--ad-ink)}.as-av{width:40px;height:40px;border-radius:10px;background:linear-gradient(180deg,#f7f7fa,#ebebef);border:1px solid var(--ad-line);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ad-font);font-weight:700;font-size:15px;color:var(--ad-ink-2);letter-spacing:-.01em;flex-shrink:0;position:relative}.as-av.s-green:after,.as-av.s-yellow:after,.as-av.s-red:after{content:"";position:absolute;right:-2px;top:-2px;width:10px;height:10px;border-radius:50%;border:2px solid var(--ad-card)}.as-av.s-green:after{background:var(--ad-green)}.as-av.s-yellow:after{background:var(--ad-yellow)}.as-av.s-red:after{background:var(--ad-red)}.as-row .nm{font-size:14px;font-weight:600;color:var(--ad-ink);letter-spacing:-.01em}.as-row .contact{font-family:var(--ad-mono);font-size:12px;color:var(--ad-ink-3);margin-top:2px}.as-row .contact.empty{color:var(--ad-ink-4);font-style:italic}.as-row .loc{display:inline-flex;align-items:center;gap:6px;color:var(--ad-ink-2);font-size:13px}.as-row .loc .pin,.as-row .loc.empty{color:var(--ad-ink-4)}.as-row .country{font-family:var(--ad-mono);font-size:11px;color:var(--ad-ink-3);margin-top:2px}.as-row .num{font-family:var(--ad-mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.as-row .num .u{color:var(--ad-ink-3);font-weight:400;font-size:11px;margin-left:2px}.as-sla{display:inline-flex;align-items:center;gap:8px;font-family:var(--ad-mono);font-size:13px;font-weight:600}.as-sla .bar{width:48px;height:4px;border-radius:2px;background:var(--ad-bg-2);overflow:hidden;position:relative}.as-sla .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--ad-green)}.as-sla.s-green{color:#1d7a3a}.as-sla.s-green .bar i{background:var(--ad-green)}.as-sla.s-yellow{color:#b08400}.as-sla.s-yellow .bar i{background:var(--ad-yellow)}.as-sla.s-red{color:var(--ad-red)}.as-sla.s-red .bar i{background:var(--ad-red)}.as-sla.empty{color:var(--ad-ink-4)}.as-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.as-pill .d{width:6px;height:6px;border-radius:50%}.as-pill.s-green{background:var(--ad-green-soft);color:#1d7a3a}.as-pill.s-yellow{background:var(--ad-yellow-soft);color:#7a5d00}.as-pill.s-red{background:var(--ad-red-soft);color:var(--ad-red)}.as-pill.s-gray{background:var(--ad-bg-2);color:var(--ad-ink-3)}.as-tfoot{display:flex;align-items:center;gap:14px;padding:12px 22px;border-top:1px solid var(--ad-line);background:var(--ad-bg);border-bottom-left-radius:var(--ad-r-3);border-bottom-right-radius:var(--ad-r-3);font-size:13px;color:var(--ad-ink-3)}.as-tfoot .pager{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.as-tfoot .pager button{width:26px;height:26px;border:1px solid var(--ad-line-3);background:var(--ad-card);border-radius:6px;cursor:pointer;color:var(--ad-ink);display:inline-flex;align-items:center;justify-content:center}.as-tfoot .pager .num{font-family:var(--ad-mono);padding:0 8px;font-size:13px}.as-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 24px}.as-tile{background:var(--ad-card);border-radius:var(--ad-r-3);box-shadow:var(--ad-sh-1);padding:18px 20px 16px;display:flex;flex-direction:column;cursor:pointer;transition:transform .12s,box-shadow .12s;min-height:168px}.as-tile:hover{transform:translateY(-1px);box-shadow:var(--ad-sh-2)}.as-tile-head{display:flex;align-items:flex-start;margin-bottom:14px}.as-tile-more{margin-left:auto;width:28px;height:28px;border:0;background:transparent;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.as-tile-more:hover,.as-tile-more.is-open{background:var(--ad-bg-2)}.as-tile-menu-wrap{position:relative;margin-left:auto;flex-shrink:0}.as-tile-pop{position:absolute;top:calc(100% + 4px);right:0;min-width:168px;background:#fffffff5;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:.5px solid rgba(60,60,67,.18);border-radius:10px;box-shadow:var(--ad-sh-2),0 16px 40px #0f0f141a;padding:5px;z-index:40;display:flex;flex-direction:column;gap:1px}.as-tile-pop__item{display:flex;align-items:center;width:100%;padding:7px 10px;border:0;background:transparent;border-radius:6px;font:500 13px var(--ad-font, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif);color:var(--ad-ink);letter-spacing:-.01em;cursor:pointer;text-align:left}.as-tile-pop__item:hover{background:var(--ad-bg-2)}.as-tile-pop__item.is-danger{color:var(--ad-red, #ff375f)}.as-tile-pop__item.is-danger:hover{background:var(--ad-red-soft, rgba(255,55,95,.1))}.sup-acc-block{margin-bottom:12px;padding:12px 14px;background:var(--ad-bg, #f5f5f7);border:1px solid var(--ad-line-2, rgba(60,60,67,.06));border-radius:10px}.sup-acc-block__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sup-acc-block__title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ad-ink-3, rgba(60,60,67,.6))}.sup-acc-block__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.sup-acc-main-btn{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 9px;border:1px solid var(--ad-line, rgba(60,60,67,.1));border-radius:6px;background:#fff;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ad-ink-3);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.sup-acc-main-btn:hover{background:var(--ad-bg-2);color:var(--ad-ink)}.sup-acc-main-btn.is-on{background:var(--ad-green-soft, rgba(52,199,89,.12));border-color:#34c75938;color:#1b6b30}.sup-acc-del-btn{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 9px;border:0;border-radius:6px;background:transparent;font-size:11px;font-weight:600;color:var(--ad-ink-3);cursor:pointer;transition:background .12s,color .12s}.sup-acc-del-btn:hover{background:var(--ad-red-soft, rgba(255,55,95,.1));color:var(--ad-red, #ff375f)}.as-av.lg{width:48px;height:48px;border-radius:12px;font-size:18px}.as-av.lg.s-green:after,.as-av.lg.s-yellow:after,.as-av.lg.s-red:after{width:12px;height:12px}.as-tile-name{font-size:14px;font-weight:600;color:var(--ad-ink);letter-spacing:-.01em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.as-tile-contact{font-family:var(--ad-mono);font-size:11px;color:var(--ad-ink-3);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-tile-contact.empty{color:var(--ad-ink-4);font-style:italic}.as-tile-divider{height:1px;background:var(--ad-line-2);margin:14px 0 12px}.as-tile-foot{display:flex;align-items:center;margin-top:auto;gap:10px}.as-tile-foot .loc{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ad-ink-2);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-tile-foot .loc .pin{color:var(--ad-ink-4);flex-shrink:0}.as-tile-foot .loc.empty{color:var(--ad-ink-4)}.as-tile-foot .articles{margin-left:auto;display:inline-flex;align-items:baseline;gap:4px;flex-shrink:0}.as-tile-foot .articles .n{font-family:var(--ad-mono);font-size:16px;font-weight:700;color:var(--ad-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.as-tile-foot .articles .u{font-family:var(--ad-mono);font-size:11px;color:var(--ad-ink-3)}.plm-suppliers .as-pageh{padding:16px 20px 12px;gap:12px}.plm-suppliers .as-pageh .title{font-size:22px}.plm-suppliers .as-pageh .count{font-size:13px}.plm-suppliers .as-seg{height:28px;font-size:12px}.plm-suppliers .as-seg button{padding:0 10px}.plm-suppliers .as-stats{gap:10px;margin:0 20px 12px;grid-template-columns:repeat(2,1fr)!important}.plm-suppliers .as-stats .tile{padding:12px 14px 10px;gap:4px}.plm-suppliers .as-stats .tile .lab{font-size:11px}.plm-suppliers .as-stats .tile .v{font-size:22px}.plm-suppliers .as-stats .tile .sub{font-size:10px}.plm-suppliers .as-filters{margin:0 20px 10px;gap:6px}.plm-suppliers .ad-chip{height:26px;padding:0 10px;font-size:12px}.plm-suppliers .as-table-card{margin:0 20px 20px}.plm-suppliers .as-row{padding:10px 18px;gap:12px;font-size:12px;grid-template-columns:44px 1fr 260px 110px 16px}.plm-suppliers .as-row.head{padding:8px 18px;font-size:10px}.plm-suppliers .as-av{width:36px;height:36px;border-radius:9px;font-size:13px}.plm-suppliers .as-row .nm{font-size:13px}.plm-suppliers .as-row .contact{font-size:11px}.plm-suppliers .as-row .loc{font-size:12px}.plm-suppliers .as-row .country{font-size:10px}.plm-suppliers .as-row .num{font-size:13px}.plm-suppliers .as-tiles{padding:0 20px;gap:10px;grid-template-columns:repeat(4,1fr)}.plm-suppliers .as-tile{padding:14px 16px 12px;min-height:148px}.plm-suppliers .as-tile-head{margin-bottom:10px}.plm-suppliers .as-av.lg{width:40px;height:40px;font-size:15px;border-radius:10px}.plm-suppliers .as-tile-name{font-size:13px}.plm-suppliers .as-tile-contact{font-size:10px}.plm-suppliers .as-tile-divider{margin:10px 0 8px}.plm-suppliers .as-tile-foot .loc{font-size:11px}.plm-suppliers .as-tile-foot .articles .n{font-size:14px}.plm-suppliers .as-tile-foot .articles .u{font-size:10px}.plm-suppliers .as-tfoot{padding:10px 18px;font-size:12px}.plm-suppliers .empty{padding:0;text-align:inherit;display:inline-flex;align-items:center;gap:6px}@media (max-width: 1280px){.plm-suppliers .as-tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width: 980px){.plm-suppliers .as-tiles{grid-template-columns:repeat(2,1fr)}.plm-suppliers .as-row{grid-template-columns:40px 1fr auto 16px}.plm-suppliers .as-row .loc-cell{display:none}}.dt-check-cell{width:34px;min-width:34px;max-width:34px;text-align:center;padding:0!important;vertical-align:middle;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;font-size:0}.dt-check-cell .dt-check{font-size:12px}.dt-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;margin:0;cursor:pointer;border:1.5px solid var(--a-line-3);border-radius:4px;background:var(--a-surface);display:inline-grid;place-content:center;transition:background .12s,border-color .12s}.dt-check:hover{border-color:var(--a-blue)}.dt-check:checked,.dt-check:indeterminate{background:var(--a-blue);border-color:var(--a-blue)}.dt-check:checked:after{content:"";width:8px;height:4px;border:1.6px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}.dt-check:indeterminate:after{content:"";width:8px;height:1.8px;background:#fff;border-radius:1px}.dt tbody tr.dt-row-selected td{background:var(--a-blue-soft)!important}.bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;width:100%;min-width:0}.bulk-bar__count{font-family:var(--f-mono);font-weight:600;font-size:12px;color:var(--a-blue);white-space:nowrap;flex-shrink:0}.bulk-bar__groups{display:flex;align-items:center;gap:12px;flex:1;min-width:0;flex-wrap:wrap}.bulk-bar__group{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.bulk-bar__group .lc-pill{width:132px;max-width:132px}.bulk-bar__group .lc-pill__btn{width:100%;max-width:132px}.bulk-bar__tail{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.bulk-bar__lbl{font-size:11px;color:var(--a-text-3);white-space:nowrap;flex-shrink:0}.bulk-bar__sep{width:1px;height:18px;background:var(--a-line);flex-shrink:0}.bulk-bar__busy{font-size:11px;color:var(--a-text-3);white-space:nowrap}.bulk-bar-dock{flex-shrink:0;padding:10px 16px;background:var(--a-surface);border-top:1px solid var(--a-line);box-shadow:0 -4px 20px #0000000f;z-index:12}.gridview__body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.bulk-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border:1px solid var(--a-line-3);border-radius:999px;background:var(--a-surface);font-size:12px;color:var(--a-text);cursor:pointer;font-family:var(--f-ui);box-shadow:var(--a-sh-1);transition:background .12s}.bulk-btn:hover:not(:disabled){background:var(--a-surface-2)}.bulk-btn:disabled{opacity:.5;cursor:default}.bulk-btn.is-open{border-color:var(--a-blue);color:var(--a-blue)}.bulk-btn.ghost{border-color:transparent;box-shadow:none;color:var(--a-text-2)}.bulk-btn.ghost:hover:not(:disabled){background:var(--a-surface-2)}.bulk-btn__chev{font-size:9px;opacity:.6}.bulk-action{position:relative;display:inline-flex}.bulk-action__btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:8px;border:1px solid var(--a-line);background:var(--a-surface);font-size:12px;font-weight:500;color:var(--a-text);cursor:pointer;transition:background .12s,border-color .12s}.bulk-action__btn:hover:not(:disabled),.bulk-action__btn.is-open{background:var(--a-surface-2);border-color:var(--a-blue);color:var(--a-blue)}.bulk-action__btn:disabled{opacity:.45;cursor:default}.bulk-action__menu{max-height:360px;overflow-y:auto}.cat-tile-wrap.is-selected .cat-tile{outline:2px solid var(--a-blue);outline-offset:-2px}.cat-tile-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:4px}.cat-tile-check .dt-check:not(:checked):not(:indeterminate){background:#ffffffeb;box-shadow:0 1px 4px #0000001f}.list-toolbar__bulk{display:flex;align-items:center;gap:6px;flex-shrink:0}.list-toolbar__bulk-sep{width:1px;height:20px;background:var(--a-line);margin:0 2px}.list-toolbar__bulk-count{font-family:var(--f-mono);font-size:11.5px;font-weight:600;color:var(--a-blue);white-space:nowrap}.bulk-date{position:relative}.bulk-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;display:flex;flex-direction:column;gap:8px;min-width:210px;padding:12px;border-radius:14px;background:var(--a-surface);border:1px solid var(--a-line);box-shadow:var(--a-sh-2)}.bulk-pop__title{font-size:11px;font-weight:600;color:var(--a-text-2)}.bulk-seg{display:inline-flex;background:#7878801f;border-radius:8px;padding:2px;gap:2px}.bulk-seg button{flex:1;height:24px;border:0;background:transparent;border-radius:6px;font-size:12px;color:var(--a-text-2);cursor:pointer}.bulk-seg button.on{background:var(--a-surface);color:var(--a-text);font-weight:600;box-shadow:var(--a-sh-1)}.bulk-apply{height:30px;border:0;border-radius:9px;background:var(--a-blue);color:#fff;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--f-ui)}.bulk-apply:disabled{opacity:.4;cursor:default}.sidebar__group{display:flex;flex-direction:column;border-top:1px solid var(--line)}.sidebar__group:first-of-type{border-top:none}.sidebar__group-head{display:flex;align-items:center;gap:6px;width:100%;padding:11px 8px 5px;border:none;background:transparent;cursor:pointer;font-family:var(--f-ui);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);transition:color .12s}.sidebar__group-head:hover{color:var(--ink)}.sidebar__group-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__group-chev{display:inline-flex;opacity:.5;transition:transform .15s,opacity .12s}.sidebar__group-head:hover .sidebar__group-chev{opacity:.9}.sidebar__group-chev.is-closed{transform:rotate(-90deg)}.sidebar__group-items{display:flex;flex-direction:column;gap:1px}.sidebar__group--foot{padding-top:6px}.mrail{gap:0}.mrail__sect{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);padding:6px 8px 4px}.mrail__sect--row{display:flex;align-items:center;justify-content:space-between;gap:6px}.mrail__sect-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.mrail__sect-btn:hover{background:var(--hover);color:var(--ink-2)}.mrail__nav{gap:2px;padding-top:2px}.mrail__item{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:none;background:transparent;border-radius:8px;color:var(--ink-2);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.mrail__item:hover{background:var(--hover)}.mrail__item svg{color:var(--muted);flex-shrink:0;transition:color .12s}.mrail__item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.mrail__item.is-active svg{color:var(--accent)}.mrail__icon-wrap{position:relative;display:inline-flex;flex-shrink:0}.mrail__badge{position:absolute;top:-5px;right:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.mrail__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrail__foot{margin-top:auto;padding-top:6px;border-top:1px solid var(--line)}.sidebar--collapsed .mrail__item{justify-content:center;padding:10px 0;gap:0}.sidebar--collapsed .mrail__sect{display:none}.mrail__brand{width:100%;border:none;background:transparent;cursor:pointer;font:inherit;display:flex;align-items:center;flex-shrink:0}.mrail__brand .sidebar__logo{transition:box-shadow .12s,transform .12s}.mrail__brand:hover .sidebar__logo{box-shadow:0 3px 8px #00000024!important;transform:translateY(-1px)}.mrail__brand:active .sidebar__logo{transform:none}.sidebar--collapsed .mrail__brand{justify-content:center;padding:8px 0 12px!important}.sidebar--collapsed .sidebar__logo{width:34px!important;height:34px!important;min-height:0;aspect-ratio:auto;align-self:center}.orders-ch__label{font-weight:600;color:var(--muted)}.orders-ch__val{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.mrail-orders{padding:0 8px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.mrail-orders__sect{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 0 7px;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2)}.mrail-orders__time{text-transform:none;letter-spacing:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0}.mrail-orders__body{display:flex;flex-direction:column;gap:5px;padding-bottom:2px}.mrail-orders__total{font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.mrail-orders__grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.mrail-orders__ch{display:flex;align-items:baseline;justify-content:space-between;gap:4px;font-size:10px;font-weight:600;color:var(--muted)}.mrail-orders__ch strong{font-weight:800;color:var(--ink-2);font-variant-numeric:tabular-nums}.home-orders{margin-bottom:16px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.home-orders__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.home-orders__title{font-size:13px;font-weight:700;color:var(--ink)}.home-orders__upd{font-size:11px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.home-orders__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.home-orders__total{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.home-orders__chips{display:flex;flex-wrap:wrap;gap:6px 10px;flex:1;min-width:0}.home-orders__chip{display:inline-flex;align-items:baseline;gap:4px;font-size:12px;padding:4px 8px;border-radius:8px;background:var(--bg);border:1px solid var(--line-soft, var(--line))}.m-orders{margin-top:10px;padding:9px 11px;border-radius:12px;background:var(--card);box-shadow:var(--shadow-card)}.m-orders__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.m-orders__title{font-size:11px;font-weight:700;color:var(--ink)}.m-orders__upd{font-size:10px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.m-orders__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.m-orders__total{font-size:22px;font-weight:800;letter-spacing:-.02em;font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.m-orders__chips{display:flex;flex-wrap:wrap;gap:5px 8px;flex:1;min-width:0}.m-orders__chip{display:inline-flex;align-items:baseline;gap:3px;font-size:10.5px;padding:3px 7px;border-radius:7px;background:var(--line-soft)}.m-orders__chip .orders-ch__label{color:var(--muted);font-weight:600}.m-orders__chip .orders-ch__val{font-weight:800}@media (max-width: 720px){.home-orders__total{font-size:22px}}.tabrow{display:flex;align-items:stretch;gap:2px;height:42px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.tabrow::-webkit-scrollbar{display:none}.tabrow__tab{position:relative;display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;cursor:pointer;padding:0 11px;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;flex-shrink:0;transition:color .12s}.tabrow__tab svg{color:currentColor}.tabrow__tab:hover{color:var(--ink-2)}.tabrow__tab.is-active{color:var(--ink);font-weight:600}.tabrow__tab.is-active:after{content:"";position:absolute;left:11px;right:11px;bottom:0;height:2.5px;border-radius:99px;background:var(--accent)}.tabrow__count{font-family:var(--f-mono);font-size:11px;color:var(--muted-2)}.tabrow__tab.is-active .tabrow__count{color:var(--accent)}.nav-menu-block{margin-bottom:20px}.nav-menu-block--muted{opacity:.92}.nav-menu-block__title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px}.nav-menu-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.nav-menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line-2)}.nav-menu-row:last-child{border-bottom:0}.nav-menu-row__main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.nav-menu-row__icon{display:inline-flex;color:var(--muted);flex-shrink:0}.nav-menu-row__text{min-width:0}.nav-menu-row__label{font-size:13.5px;font-weight:500;color:var(--ink)}.nav-menu-row__sub{font-size:11.5px;color:var(--muted-2);margin-top:1px}.nav-menu-row__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.nav-menu-sublist{background:var(--surface-2, rgba(0,0,0,.02));border-bottom:1px solid var(--line-2)}.nav-menu-sublist .nav-menu-row{padding-left:28px}.nav-menu-sublist .nav-menu-row:last-child{border-bottom:0}.nav-menu-expand{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.nav-menu-expand:hover{background:var(--hover);color:var(--ink);border-color:var(--line)}.nav-menu-expand.is-open{color:var(--accent);border-color:var(--accent-soft, #cfe0ff);background:var(--accent-soft, #eef1ff)}.nav-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .12s,border-color .12s}.nav-menu-btn:hover:not(:disabled){background:var(--hover);border-color:var(--line)}.nav-menu-btn:disabled{opacity:.35;cursor:default}.nav-menu-btn--text{width:auto;padding:0 10px;font-size:12px;font-weight:500}.ql-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ql-card{transition:border-color .14s,opacity .14s,box-shadow .14s}.ql-card.is-dragging{opacity:.55}.ql-card.is-over{box-shadow:inset 0 0 0 2px var(--accent)}.ql-card__drag{position:absolute;top:8px;left:8px;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:var(--bg-2);color:var(--muted);cursor:grab;z-index:2}.ql-card__vis{display:inline-flex;align-self:flex-start;margin-top:8px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:var(--bg-2);color:var(--muted)}.ql-card__vis--public{color:var(--accent);background:var(--accent-soft, #eef1ff)}.ql-card__link{display:flex;align-items:flex-start;gap:12px;padding:12px 44px;text-decoration:none;color:inherit;border-radius:inherit}.ql-card__body{min-width:0;flex:1;display:flex;flex-direction:column}.ql-card__title{font-size:13.5px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql-card__url{margin-top:2px;font-size:11.5px;color:var(--muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql-card__author{margin-top:3px;font-size:11px;color:var(--muted-2)}.ql-card__actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:2}.ql-card__actions button{width:24px;height:24px;border:0;border-radius:6px;background:var(--bg-2);color:var(--muted);cursor:pointer;display:grid;place-items:center}.ql-card__actions button:hover{background:var(--hover);color:var(--ink-2)}.app--tasks>.wproj{position:relative;height:100vh;min-width:0;overflow:hidden}.app--tasks>.wproj>.app{position:relative;inset:auto;height:100%;width:100%}.app--chat>.chat-module{position:relative;height:100vh;min-width:0;overflow:hidden;z-index:1}.app--chat>.chat-module .tg-left,.app--chat>.chat-module .tg-left-stage{z-index:0}body:has(>.modal) .app--chat>.chat-module .tg-left,body:has(>.modal) .app--chat>.chat-module .tg-left-stage,body:has(.chat-settings-modal) .app--chat>.chat-module .tg-left,body:has(.chat-settings-modal) .app--chat>.chat-module .tg-left-stage{pointer-events:none}.app--chat>.chat-module .tg-app{position:relative;inset:auto;height:100%;width:100%;zoom:var(--chat-ui-scale, 1)}@supports not (zoom: 1){.app--chat>.chat-module .tg-app{transform:scale(var(--chat-ui-scale, 1));transform-origin:top left;width:calc(100% / var(--chat-ui-scale, 1));height:calc(100% / var(--chat-ui-scale, 1))}}.chat-module{--chat-ui-scale: var(--tg-ui-scale, 1);--tg-left-width: 340px}.chat-module .tg-composer{gap:8px;padding:8px 12px 10px}.chat-module .tg-composer-field{flex:1 1 0;min-width:0;min-height:42px;padding:0 14px;border-radius:21px}.chat-module .tg-composer-field textarea,.chat-module .tg-composer-field .tg-composer-editable{font-size:16px;line-height:1.35;padding:10px 0;max-height:132px}.chat-module .tg-composer .tg-icon-btn{width:40px;height:40px}.chat-module .tg-send-btn,.chat-module .tg-mic-btn{width:42px;height:42px}.chat-module .tg-messages-inner{padding:8px 8px 14px;gap:3px}.chat-module .message,.chat-module .message-row .message{max-width:min(94%,520px)}.chat-module .message-row--select .message{max-width:min(94%,calc(100% - 36px))}.chat-module .message-row .message:has(.bubble-has-photo){max-width:min(94%,560px)}.chat-module .bubble{padding:7px 11px 21px}.chat-module .bubble-has-text{padding:7px 11px 5px}.chat-module .bubble-has-text:not(.bubble-has-reactions){padding-bottom:18px}.chat-module .bubble-text{font-size:15.5px;line-height:1.45}.chat-module .bubble-meta{font-size:.72rem}.chat-module .bubble-has-voice{max-width:min(100%,360px)}.chat-module .bubble-voice-tg{min-width:220px}.chat-module .tg-date-label{margin:8px 0 6px}.chat-module .tg-date-label span{font-size:.85rem;padding:5px 12px}.chat-hub-modal,.chat-settings-modal{z-index:1200}.chat-hub-modal__sheet{display:flex;flex-direction:column}.chat-hub-modal__body{padding-top:8px}.chat-hub-modal__title{margin:0 0 4px;font-size:20px;font-weight:700;letter-spacing:-.02em}.chat-hub-modal__sub{margin:0 0 18px;font-size:13px;color:var(--muted)}.chat-hub-menu{display:flex;flex-direction:column;gap:6px}.chat-hub-menu__item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.chat-hub-menu__item:hover{background:var(--hover);border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.chat-hub-menu__icon{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.chat-hub-menu__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.chat-hub-menu__label{font-size:14px;font-weight:600;color:var(--ink)}.chat-hub-menu__sub{font-size:12px;color:var(--muted)}.chat-hub-push{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:12px 12px 12px 14px;margin:2px 0 4px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:linear-gradient(128deg,color-mix(in srgb,var(--accent) 10%,var(--surface)) 0%,var(--surface) 48%,var(--accent-soft) 100%);box-shadow:var(--shadow-sm),inset 0 1px #ffffffb8;overflow:hidden}.chat-hub-push:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 55%,#fff) 100%)}.chat-hub-push__icon{width:38px;height:38px;margin-left:2px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;color:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 14%,transparent)}.chat-hub-push__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.chat-hub-push__label{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.chat-hub-push__sub{font-size:12px;line-height:1.4;color:var(--muted)}.chat-hub-push__btn{flex-shrink:0;height:32px!important;padding:0 14px!important;border-radius:8px!important;font-size:12px!important;font-weight:600;letter-spacing:-.01em;box-shadow:0 1px 2px #00000014}.chat-hub-push__btn:disabled{opacity:.72;cursor:default}.chat-hub-push__hint{font-size:11px;line-height:1.35;color:var(--sla-red, #dc2626)}.chat-hub-push--inline{margin:8px 10px 4px;width:auto}.chat-hub-push.is-denied{border-color:color-mix(in srgb,var(--sla-red, #dc2626) 24%,var(--line));background:color-mix(in srgb,var(--sla-red, #dc2626) 4%,var(--surface))}.chat-quick-widget{position:fixed;right:24px;bottom:24px;z-index:160;pointer-events:none}.chat-quick-widget__fab,.chat-quick-widget__panel{pointer-events:auto}.chat-quick-widget__fab{position:relative;width:56px;height:56px;border:0;border-radius:999px;cursor:pointer;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 82%,#000) 100%);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 36%,transparent),0 2px 4px #0000001f;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.chat-quick-widget__fab:hover{transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 40%,transparent),0 3px 8px #00000024}.chat-quick-widget__fab.is-open{background:var(--ink);box-shadow:var(--shadow-lg)}.chat-quick-widget__fab-icon{display:grid;place-items:center}.chat-quick-widget__badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ff3b30;color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;border:2px solid var(--surface);box-shadow:0 1px 4px #0000002e}.chat-quick-widget__panel{position:absolute;right:0;bottom:72px;width:min(420px,calc(100vw - 32px));height:min(640px,calc(100vh - 120px));display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden;animation:chatQuickIn .22s cubic-bezier(.2,.8,.3,1) both}@keyframes chatQuickIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-quick-widget__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.chat-quick-widget__title{margin:0;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.chat-quick-widget__title-spacer{flex:1;min-width:0}.chat-quick-widget__head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-quick-widget__expand{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.chat-quick-widget__expand:hover{background:var(--hover);color:var(--accent)}.chat-quick-widget__expand svg{opacity:.75}.chat-quick-widget__close{width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .12s,color .12s}.chat-quick-widget__close:hover{background:var(--hover);color:var(--ink)}.chat-quick-widget__body{flex:1;min-height:0;overflow:hidden;background:var(--bg-2);position:relative}.chat-module--widget{height:100%;--chat-ui-scale: 1;--tg-left-width: 100%}.chat-module--widget .tg-app{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;zoom:1!important}.chat-module--widget .tg-app.tg-widget-mode{display:flex;overflow:hidden}.chat-module--widget .tg-app.tg-widget-mode .tg-mobile-tabbar{display:none!important}.chat-module--widget .tg-app.tg-widget-mode:not(.chat-open) .tg-right{display:none!important}.chat-module--widget .tg-app.tg-widget-mode:not(.chat-open) .tg-left-stage{flex:1;width:100%;min-width:0;min-height:0;display:flex}.chat-module--widget .tg-app.tg-widget-mode:not(.chat-open) .tg-left{width:100%!important;min-width:0!important;border-right:0;height:100%}.chat-module--widget .tg-app.tg-widget-mode.chat-open .tg-left-stage{display:none!important}.chat-module--widget .tg-app.tg-widget-mode.chat-open .tg-right{flex:1;width:100%!important;min-width:0;min-height:0;display:flex!important}.chat-module--widget .tg-app.tg-widget-mode .tg-center-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;padding:0!important;align-items:stretch!important;justify-content:stretch!important;background:var(--tg-bg, var(--surface))}.chat-quick-widget__panel:has(.chat-module--widget .tg-center-overlay) .chat-quick-widget__head{display:none}.chat-module--widget .tg-center-overlay-inner,.chat-module--widget .tg-group-create-wrap,.chat-module--widget .tg-folder-modal-wrap,.chat-module--widget .tg-group-settings-wrap{max-width:none!important;min-width:0!important;width:100%!important;height:100%!important;max-height:none!important;margin:0;display:flex;flex-direction:column}.chat-module--widget .tg-group-create-modal,.chat-module--widget .tg-folder-modal,.chat-module--widget .tg-group-settings-modal{flex:1;min-height:0;border-radius:0;box-shadow:none;max-height:none!important;width:100%;display:flex;flex-direction:column}.chat-module--widget .tg-group-create-title-step{flex:0 0 auto;align-items:flex-end;padding:4px 20px 20px}.chat-module--widget .tg-group-create-list{flex:1;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-module--widget .tg-group-create-foot{margin-top:auto;flex-shrink:0;padding-bottom:16px}.chat-module--widget .tg-group-create-head{padding-top:8px}.chat-module--widget .tg-group-create-head--title{justify-content:flex-start;gap:12px;padding:12px 16px 4px}.chat-module--widget .tg-folder-modal-body{flex:1;min-height:0;overflow-y:auto}.chat-module--widget .tg-back-btn{display:grid!important;place-items:center;flex-shrink:0}.chat-module--widget .tg-chat-head{min-height:44px;padding:4px 6px}.chat-module--widget .tg-chat-head-info{gap:8px;min-width:0;flex:1}.chat-module--widget .tg-chat-head-avatar-btn{display:none}.chat-module--widget .tg-chat-head-info .avatar{width:36px!important;height:36px!important;font-size:14px!important}.chat-module--widget .tg-widget-chrome{display:flex;align-items:center;gap:0;flex-shrink:0;margin-left:2px}.chat-module--widget .tg-widget-chrome-btn{width:34px;height:34px}.chat-module--widget .tg-left-head{padding-top:4px}.chat-module--widget .tg-center-overlay-inner{max-width:none;max-height:none;width:100%;height:100%}.chat-module--widget .tg-center-modal{border-radius:0;box-shadow:none;height:100%;flex:1;min-height:0}.chat-module--widget .tg-peer-profile-hero{padding:16px 12px 12px}.chat-module--widget .tg-peer-profile-hero .avatar{width:72px!important;height:72px!important;font-size:27px!important}.chat-module--widget .tg-peer-profile-hero h2{font-size:1.1rem}.chat-module--widget .tg-peer-profile-section h3{padding:10px 14px 2px}.chat-module--widget .tg-peer-stat-btn{padding:8px 14px}.chat-settings-modal__sheet{display:flex;flex-direction:column;max-height:min(86vh,720px)}.chat-settings-modal__inner{display:flex;flex-direction:column;min-height:0;flex:1}.chat-settings-modal__head{display:flex;align-items:center;gap:10px;padding:18px 52px 10px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.chat-settings-modal__title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.chat-settings-modal__back{padding:6px 10px;font-size:13px}.chat-settings-modal__body{flex:1;min-height:0;overflow-y:auto;padding-top:12px}.chat-settings-modal__body .tg-settings-menu{margin-top:0}.chat-settings-modal__body .tg-settings-screen{padding:0}.task-compose-help{position:relative}.task-compose-help__btn{width:28px;height:28px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.task-compose-help__btn:hover{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.task-compose-help__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:min(520px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:14px 16px 12px;animation:modalIn .2s ease both}.task-compose-help__head{font-size:14px;font-weight:700;margin-bottom:12px}.task-compose-help__table{display:flex;flex-direction:column;gap:0}.task-compose-help__row{display:grid;grid-template-columns:92px 1fr auto;gap:10px 12px;padding:8px 0;border-top:1px solid var(--line);align-items:start}.task-compose-help__row:first-child{border-top:0;padding-top:0}.task-compose-help__cell{font-size:12.5px;line-height:1.45}.task-compose-help__cell--title{font-weight:700;color:var(--ink)}.task-compose-help__cell--ex{color:var(--ink-2);font-family:var(--mono, ui-monospace, monospace);font-size:11.5px}.task-compose-help__cell--res{color:var(--muted);font-size:11.5px;white-space:nowrap;background:var(--bg-2);padding:2px 8px;border-radius:99;justify-self:end}.task-compose-help__foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted-2)}.task-compose-help__foot code{font-family:var(--mono, ui-monospace, monospace);font-size:11px;background:var(--bg-2);padding:1px 5px;border-radius:4px;margin:0 2px}.task-compose-input{position:relative;width:100%}.task-compose-input__ta{width:100%;border:none;outline:none;resize:vertical;font-size:13px;font-family:inherit;background:transparent;color:var(--ink);line-height:1.5;min-height:72px;box-sizing:border-box}.task-compose-ac{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);padding:6px;max-height:240px;overflow-y:auto}.task-compose-ac__title{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);padding:4px 8px 6px}.task-compose-ac__item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:7px 8px;cursor:pointer;font:inherit;color:var(--ink)}.task-compose-ac__item:hover,.task-compose-ac__item.is-active{background:var(--accent-soft);color:var(--accent)}.task-compose-ac__emoji{font-size:15px;line-height:1}.task-compose-ac__label{font-size:13px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-compose-ac__sub{font-size:11.5px;color:var(--muted);font-family:var(--mono, ui-monospace, monospace)}.task-compose-ac__item:hover .task-compose-ac__sub,.task-compose-ac__item.is-active .task-compose-ac__sub{color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.dist-table{table-layout:fixed;width:100%;border-collapse:collapse}.dist-table.dt tbody td,.dist-table.dt tbody th,.dist-table.dt thead th{height:auto!important;overflow:visible!important;text-overflow:clip!important}.dist-table.dt tbody tr.dist-group__row--ch td,.dist-table.dt tbody tr.dist-group__row--source td,.dist-table.dt tbody tr.dist-group__row--ready-extra td{height:22px!important;max-height:22px!important;padding:0 6px!important;line-height:22px!important;vertical-align:middle!important;white-space:nowrap!important}.dist-table.dt tbody tr.dist-group__size-hdr td{height:20px!important;max-height:20px!important;padding:0 3px!important;line-height:20px!important;font-size:9px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}.dist-table.dt thead th.dist-th--meta{font-size:10px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;padding:8px 10px!important;vertical-align:bottom!important;text-align:left!important;color:var(--a-text-2)!important;line-height:1.25!important}.dist-table.dt thead th.dist-th--meta:nth-child(1){padding-left:10px!important;padding-right:14px!important}.dist-table.dt thead th.dist-th--meta:nth-child(2){padding-left:6px!important;padding-right:16px!important}.dist-table.dt thead th.dist-th--meta:nth-child(6){padding-left:8px!important;padding-right:8px!important}.dist-col--order{width:7.5%;min-width:92px}.dist-col--supplier{width:11%}.dist-col--date{width:4.8%;min-width:48px;max-width:54px}.dist-col--product{width:19%;min-width:150px}.dist-col--ch{width:7%}.dist-col--sum{width:4%}.dist-col--size{width:4.5%}.dist-col--apply{width:6%;min-width:84px}.dist-table thead th{position:sticky;top:0;z-index:3;background:#fafaf9;padding:5px 6px!important;vertical-align:bottom;border-bottom:1px solid var(--line)}.dist-th{font-size:8px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--a-text-3);white-space:nowrap;text-align:left}.dist-th--meta{letter-spacing:0;text-transform:none}.dist-th--matrix{text-align:left;padding-left:10px!important;border-left:2px solid var(--line)}.dist-group+.dist-group{border-top:1px solid #e8e8e6}.dist-group.is-busy{opacity:.55;pointer-events:none}.dist-group__meta-fill{background:#fafaf9!important;border-bottom:1px solid var(--line);padding:0!important}.dist-group__size-hdr td{background:#f5f5f4;border-bottom:1px solid var(--line);color:var(--a-text-3)}.dist-group__ch-hdr{text-align:left!important;padding-left:8px!important}td.dist-group__sum-hdr,td.dist-group__size-hdr{text-align:center!important;padding-left:2px!important;padding-right:2px!important}.dist-group__size-hdr td.dist-group__ch-hdr,.dist-td--channel{border-left:2px solid var(--line)!important}.dist-matrix-pad{background:#fff!important;border-bottom:1px solid #f0f0ef;padding:0!important}.dist-group__apply-hdr{padding:0 3px!important;vertical-align:middle;border-left:1px solid var(--line);background:#f5f5f4;overflow:visible!important}.dist-td--apply-spacer{padding:0!important;border-left:1px solid var(--line);background:#fff!important}.dist-btn-distribute{display:flex!important;align-items:center;justify-content:center;width:100%;max-width:100%;height:18px!important;min-height:18px!important;padding:0 3px!important;font-size:7.5px!important;font-weight:600!important;letter-spacing:-.02em;border-radius:5px!important;background:var(--a-blue)!important;border-color:transparent!important;color:#fff!important;white-space:nowrap;line-height:1!important;box-sizing:border-box;overflow:visible}.dist-btn-distribute:disabled{opacity:.45;cursor:default}.dist-btn-distribute:not(:disabled):hover{filter:brightness(1.05)}.dist-group__row--inv-hdr td{background:#fff!important;border-bottom:1px solid #f0f0ef!important}.dist-td--inv-label{border-left:2px solid var(--line)!important}.dist-group__inv-hdr-inner{display:inline-flex;align-items:center;gap:4px;min-width:0}.dist-group__inv-hdr-chev{width:12px;height:12px}.dist-group__inv-hdr-chev svg{opacity:.75}.dist-group__inv-hdr-prefix{font-size:9px;font-weight:600;color:var(--a-text-3);margin-right:2px}.dist-group__inv-hdr-link{border:0;background:none;padding:0;font-size:10px;font-weight:700;color:var(--a-blue);cursor:pointer;font-family:var(--f-mono)}.dist-group__inv-hdr-link:hover{text-decoration:underline}.dist-group__row--source td{background:#fafaf9}.dist-group__row--ch td.dist-td--channel,.dist-group__row--source td.dist-td--channel,.dist-group__row--ch td.dist-td--sum,.dist-group__row--source td.dist-td--sum,.dist-group__row--ch td.dist-td--size,.dist-group__row--source td.dist-td--size{background:#fff}.dist-group__row--ch:hover td.dist-td--channel,.dist-group__row--ch:hover td.dist-td--sum,.dist-group__row--ch:hover td.dist-td--size{background:#f7f7f6}.dist-td{font-size:10px;border-bottom:1px solid #f0f0ef}.dist-table__supplier{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--a-text-2);font-size:9.5px}.dist-table.dt thead th.dist-th--date{padding:8px 5px!important;font-size:9px!important;text-align:center!important;white-space:normal!important}.dist-td--order{padding:6px 8px 6px 10px!important;vertical-align:middle!important;text-align:left!important;overflow:visible!important}.dist-td--supplier{padding:6px 16px 6px 6px!important;vertical-align:middle!important;text-align:left!important}.dist-td--date{overflow:visible!important;text-overflow:clip!important;font-size:8px!important;font-weight:500;color:var(--a-text);font-family:var(--f-mono);text-align:center;padding:6px 4px!important;line-height:1.2!important;white-space:nowrap!important;vertical-align:middle!important;max-width:54px}.dist-td--product{padding:6px 8px!important;vertical-align:middle!important;overflow:visible!important;white-space:normal!important}.dist-table.dt tbody td.dist-td--product{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;height:auto!important;max-height:none!important}.dist-td--channel{padding-left:8px!important;text-align:left!important}.dist-td--sum{text-align:center!important;padding-left:2px!important;padding-right:2px!important}.dist-td--size{text-align:center!important;padding-left:2px!important;padding-right:2px!important;vertical-align:middle!important}.dist-qty-val,.dist-table__qty{display:block;width:100%;max-width:40px;height:18px;line-height:18px;padding:0!important;margin:0 auto;box-sizing:border-box;text-align:center!important;font-family:var(--f-mono);font-size:9.5px!important;font-weight:500!important;font-variant-numeric:tabular-nums;color:var(--ink);border-radius:4px;border:1px solid #e5e5e4;background:#fff}.dist-qty-val{border-color:transparent;background:transparent}.dist-group__row--ch .dist-qty-val{border-color:#e5e5e4;background:#fff}.dist-group__row--source .dist-qty-val{background:transparent;border-color:transparent}.dist-td--size .dist-table__qty,.dist-td--size .dist-qty-val,.dist-td--sum .dist-qty-val{margin-left:auto;margin-right:auto}.dist-product--inline{display:flex;flex-direction:row;align-items:flex-start;gap:8px;text-align:left}.dist-product__photo{width:72px;height:72px;border-radius:8px;overflow:hidden;background:#f5f5f4;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dist-product__photo-thumb{width:100%!important;height:100%!important;border:0!important;background:transparent!important;border-radius:8px}.dist-product__photo img{width:100%;height:100%;object-fit:cover}.dist-product__photo-ph{color:var(--a-text-3);opacity:.35}.dist-product__meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.dist-product__sku{border:0;background:none;font-size:10px;font-weight:700;color:var(--a-blue);cursor:pointer;font-family:var(--f-mono);padding:0;line-height:1.25;text-align:left;white-space:normal;word-break:break-all;overflow:visible;max-width:100%}.dist-product__sku:hover{text-decoration:underline}.dist-product__price{font-size:9px;font-weight:600;color:var(--a-text)}.dist-table__order-col{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.dist-gh-order__line{display:inline-flex;align-items:center;gap:1px;max-width:100%;min-width:0;line-height:1.15}.dist-gh-order__line .dist-gh-order__chev-btn{margin-left:-11px}.dist-gh-order__line .dist-table__order-link{min-width:0;word-break:break-all}.dist-gh-order__line.is-open .dist-table__order-link{font-weight:700}.dist-gh-order__chev-btn{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;padding:0;margin:0;border:0;background:none;color:var(--a-text-3);cursor:pointer;flex-shrink:0}.dist-gh-order__chev-btn:hover{color:var(--a-text)}.dist-gh-order__chev-btn svg{display:block;transition:transform .15s ease;opacity:.65}.dist-gh-order__chev-btn svg.is-open{transform:rotate(90deg)}.dist-gh-order__remove{margin-left:1px;line-height:1;font-size:10px;opacity:.45}.dist-gh-order__remove:hover{opacity:1;color:#dc2626!important}.dist-gh-order__block{width:100%;min-width:0}.dist-gh-order__block--invoices{margin-top:5px;padding-top:5px;border-top:1px solid var(--a-border)}.dist-gh-order__chips{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.dist-gh-chip{display:inline-flex;align-items:center;gap:0;max-width:100%;min-height:18px;padding:0 2px 0 0;border:1px solid var(--a-line-2, #e8e8ed);border-radius:999px;background:#fff;line-height:1}.dist-gh-chip--order{border-color:#0a84ff38;background:#0a84ff0a}.dist-gh-chip--invoice.is-open{border-color:#0a84ff59;background:#0a84ff12}.dist-gh-chip__chev{display:inline-flex;align-items:center;justify-content:center;width:14px;height:18px;padding:0;margin:0 0 0 2px;border:0;background:none;color:var(--a-text-3);cursor:pointer;flex-shrink:0}.dist-gh-chip__chev:hover{color:var(--a-text)}.dist-gh-chip__chev svg{display:block;transition:transform .15s ease;opacity:.55}.dist-gh-chip__chev svg.is-open{transform:rotate(90deg);opacity:.85}.dist-gh-chip__link{border:0;background:none;padding:2px 4px;font-size:9.5px;font-weight:600;color:var(--a-blue);cursor:pointer;font-family:var(--f-mono);line-height:1.15;min-width:0;word-break:break-all}.dist-gh-chip.is-open .dist-gh-chip__link{font-weight:700}.dist-gh-chip__link:hover{text-decoration:underline}.dist-gh-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:18px;padding:0;margin:0;border:0;background:none;font-size:11px;line-height:1;color:var(--a-text-3);cursor:pointer;opacity:.4;flex-shrink:0}.dist-gh-chip__remove:hover{opacity:1;color:#dc2626}.dist-gh-add-chip{display:inline-flex;align-items:center;gap:2px;height:18px;padding:0 7px 0 8px;border:1px dashed var(--a-line-2, #d8d8de);border-radius:999px;background:transparent;font-size:9px;font-weight:600;color:var(--a-text-3);cursor:pointer;line-height:1;transition:border-color .12s,color .12s,background .12s}.dist-gh-add-chip:hover{border-style:solid;color:var(--a-blue);background:#0a84ff0d}.dist-gh-add-chip--order:hover{border-color:#0a84ff59}.dist-gh-add-chip--invoice:hover{border-color:#34c75966;color:#1b7a34;background:#34c7590f}.dist-gh-add-chip:disabled{opacity:.45;cursor:default}.dist-gh-add-chip .dist-gh-add-trigger__chev{opacity:.5}.dist-gh-order__foot{margin-top:4px;font-size:9px;color:var(--a-text-3);line-height:1.2}.dist-gh-order__summary{display:flex;flex-direction:column;gap:1px;margin-top:4px;padding-top:4px;border-top:1px solid var(--a-border);width:100%}.dist-gh-order__section--invoices{margin-top:4px;padding-top:4px;border-top:1px solid var(--a-border);width:100%}.dist-gh-order__section--orders .dist-gh-order__line .dist-table__order-link{margin-left:0}.dist-gh-order__summary-cnt{font-size:9px;color:var(--a-text-3);line-height:1.2}.dist-group__row--ordered-total td{background:#f8fafc}.dist-group__row--ordered-total td.dist-td--channel,.dist-group__row--ordered-total td.dist-td--sum,.dist-group__row--ordered-total td.dist-td--size{background:#fff}.dist-group__row--delivered-total td{background:#f6fef8}.dist-group__row--delivered-total td.dist-td--channel,.dist-group__row--delivered-total td.dist-td--sum,.dist-group__row--delivered-total td.dist-td--size{background:#fff}.dist-source-lbl--ordered{font-weight:600;color:var(--a-text)}.dist-source-lbl--delivered{font-weight:600;color:#1b6b30}.dist-qty-val--ordered{font-weight:700}.dist-qty-val--delivered{font-weight:700;color:#1b6b30}.dist-gh-add-trigger{display:inline-flex;align-items:center;gap:2px;padding:0;margin:0;border:0;background:none;cursor:pointer;line-height:1.15}.dist-gh-add-trigger:disabled{opacity:.45;cursor:default}.dist-gh-add-trigger__chev{flex-shrink:0;opacity:.45}.dist-gh-picker{display:flex;align-items:flex-start;gap:4px;width:100%;min-width:0}.dist-gh-picker__stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0}.dist-gh-picker__link{border:0;background:none;padding:0;font-size:10px;font-weight:600;color:var(--a-blue);cursor:pointer;text-align:left;font-family:var(--f-mono);line-height:1.25;white-space:normal;word-break:break-all;max-width:100%}.dist-gh-picker__link--action{font-family:var(--f-ui)}.dist-gh-picker__link:hover{text-decoration:underline}.dist-gh-picker__toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:1px;padding:0;border:0;border-radius:4px;background:#7878801f;color:var(--a-text-3);cursor:pointer;flex-shrink:0}.dist-gh-picker__toggle:hover{background:#78788033;color:var(--a-text)}.dist-gh-picker__toggle:disabled{opacity:.45;cursor:default}.dist-gh-picker__toggle svg{opacity:.7}.dist-gh-picker__menu{background:#fffffff5;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:.5px solid rgba(0,0,0,.18);border-radius:10px;box-shadow:0 8px 24px #0f0f1424;padding:5px;display:flex;flex-direction:column;gap:1px;max-height:280px;overflow-y:auto}.dist-gh-picker__hint{padding:4px 8px 6px;font-size:9px;line-height:1.3;color:var(--a-text-3)}.dist-gh-picker__item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:5px 8px;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left}.dist-gh-picker__item-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.dist-gh-picker__item:hover{background:var(--a-blue);color:#fff}.dist-gh-picker__item:hover .dist-gh-picker__meta{color:#ffffffd9}.dist-gh-picker__item.is-active{background:#007aff14}.dist-gh-picker__item:hover .dist-gh-picker__chk{border-color:#fffc}.dist-gh-picker__item:hover .dist-gh-picker__chk.is-on{background:#fff;border-color:#fff}.dist-gh-picker__chk{width:13px;height:13px;margin-top:1px;border-radius:3px;border:1.5px solid var(--a-line-3);flex-shrink:0;position:relative}.dist-gh-picker__chk.is-on{background:var(--a-blue);border-color:var(--a-blue)}.dist-gh-picker__chk.is-on:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.dist-gh-picker__name{font-size:10px;font-weight:600;line-height:1.25;word-break:break-all}.dist-gh-picker__meta{font-size:9px;color:var(--a-text-3);line-height:1.15}.dist-gh-picker__item--manual{font-size:10px;font-weight:600;color:var(--a-text-2);align-items:center}.dist-gh-picker__apply{margin:4px 4px 2px;height:26px;border:0;border-radius:6px;background:var(--a-blue);color:#fff;font-size:10px;font-weight:600;cursor:pointer}.dist-gh-picker__apply:disabled{opacity:.45;cursor:default}.dist-gh-picker__sep{height:1px;margin:3px 4px;background:var(--line)}.dist-gh-picker__empty{padding:8px 10px;font-size:10px;color:var(--a-text-3);line-height:1.3}.dist-td--apply{padding:0 3px!important;vertical-align:middle!important;border-left:1px solid var(--line);overflow:visible!important}.dist-table__order-change{border:0;background:none;padding:0;font-size:8.5px;font-weight:600;color:var(--a-text-3);cursor:pointer;line-height:1.15;white-space:nowrap}.dist-table__order-change:hover{color:var(--a-blue);text-decoration:underline}.dist-table__order-link--action{font-weight:600}.dist-table__order-link{border:0;background:none;padding:0;font-size:10px;font-weight:600;color:var(--a-blue);cursor:pointer;text-align:left;font-family:var(--f-mono);line-height:1.15}.dist-table__order-link:hover{text-decoration:underline}.dist-table__order-no{font-size:9.5px;font-weight:600;font-family:var(--f-mono)}.dist-table__apply{display:none}.dist-table__ph{color:var(--a-text-3);font-size:9.5px}.dist-table .btn.btn--sm{height:18px!important;font-size:9px!important;padding:0 5px!important}.dist-table__qty{outline:none;-moz-appearance:textfield}.dist-table__qty::-webkit-outer-spin-button,.dist-table__qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dist-table__qty:focus{border-color:var(--accent)}.dist-source-lbl{font-weight:600;font-size:9.5px;color:var(--a-text)}.dist-ch-pill{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:600;white-space:nowrap}.dist-ch-pill__dot{width:5px;height:5px;border-radius:50%;background:var(--ch-color, var(--a-text-3));flex-shrink:0}.dist-formula-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dist-formula-card{padding:12px 14px;border-radius:12px;background:var(--a-surface-2);border:1px solid var(--a-line-2)}.dist-formula-card__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dist-formula-card__dot{width:8px;height:8px;border-radius:50%;background:var(--ch)}.dist-formula-card__lbl{font-weight:600;font-size:13px}.dist-formula-card__inp{display:flex;align-items:center;gap:6px}.dist-formula-card__inp .textfield{flex:1;text-align:center;font-family:var(--f-mono)}.dist-formula-sum{font-size:12px;color:var(--a-text-2);margin-top:8px}.dist-formula-sum.is-warn{color:#b45309}.dist-col--ready-dept{width:5.5%;min-width:56px}.dist-col--ready-info{width:6.5%;min-width:68px}.dist-col--ready-chk{width:3%;min-width:30px}.dist-col--ready-comment{width:8%;min-width:72px}.dist-th--readiness,.dist-group__ready-hdr{text-transform:none!important;font-size:6.5px!important;font-weight:600!important;letter-spacing:0!important;text-align:left!important;padding:0 6px 2px!important;border-left:1px solid var(--line);vertical-align:bottom;color:var(--a-text-3);background:#f5f5f4}.dist-th--readiness:first-of-type,.dist-group__ready-hdr:first-of-type{border-left:2px solid var(--line)!important}.dist-th--readiness-comment{line-height:1.15;white-space:normal!important}.dist-table.dt tbody td.dist-td--ready-dept,.dist-table.dt tbody td.dist-td--ready-task,.dist-table.dt tbody td.dist-td--ready-chk,.dist-table.dt tbody td.dist-td--ready-comment{text-align:left!important;padding:0 6px!important}.dist-td--matrix-empty{background:#fafaf9!important;border-bottom:1px solid #f0f0ef!important}.dist-group__row--ready-extra td.dist-td--matrix-empty,.dist-group__row--ready-extra td.dist-matrix-pad{background:#fafaf9!important}.dist-td--ready-dept,.dist-td--ready-task,.dist-td--ready-chk,.dist-td--ready-comment{font-size:8px!important;padding:0 6px!important;border-left:1px solid #ececea;border-bottom:1px solid #ececea!important;background:#fff!important;vertical-align:middle!important;line-height:1.2!important;height:22px!important;max-height:22px!important;text-align:left!important}.dist-td--ready-dept{border-left:2px solid var(--line)!important;font-weight:500;color:var(--a-text-3);text-transform:lowercase;background:#fafaf9!important;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap!important;vertical-align:top!important;padding-top:5px!important}.dist-td--ready-dept--group,.dist-td--ready-task--group{border-top:1px solid #d8d8d6!important}.dist-td--ready-task{color:var(--a-text);overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap!important}.dist-td--ready-chk,.dist-td--ready-comment{padding:0 6px!important}.dist-ready-chk{display:block;width:11px;height:11px;margin:0;accent-color:var(--a-blue);cursor:pointer}.dist-ready-chk:disabled{cursor:default;opacity:.5}.dist-ready-comment-inp{width:100%;height:16px;border:1px solid #e5e5e4;border-radius:3px;padding:0 4px;font-size:8px!important;font-family:inherit;color:var(--ink);background:#fff;box-sizing:border-box;line-height:16px}.dist-ready-comment-inp:focus{outline:none;border-color:var(--accent)}.dist-ready-comment-inp:disabled{background:#fafaf9;opacity:.65}.dist-group__row--ch:hover td.dist-td--ready-dept,.dist-group__row--ch:hover td.dist-td--ready-task,.dist-group__row--ch:hover td.dist-td--ready-chk,.dist-group__row--ch:hover td.dist-td--ready-comment,.dist-group__row--source:hover td.dist-td--ready-dept,.dist-group__row--source:hover td.dist-td--ready-task,.dist-group__row--source:hover td.dist-td--ready-chk,.dist-group__row--source:hover td.dist-td--ready-comment,.dist-group__row--ready-extra:hover td.dist-td--ready-dept,.dist-group__row--ready-extra:hover td.dist-td--ready-task,.dist-group__row--ready-extra:hover td.dist-td--ready-chk,.dist-group__row--ready-extra:hover td.dist-td--ready-comment{background:#f7f7f6!important}.dist-group__row--ch:hover td.dist-td--ready-dept,.dist-group__row--source:hover td.dist-td--ready-dept,.dist-group__row--ready-extra:hover td.dist-td--ready-dept{background:#f3f3f2!important}.drive.is-dragover{outline:2px dashed var(--a-blue);outline-offset:-4px}.drive-stats{font-size:12px;color:var(--a-text-3);white-space:nowrap}.drive-body{overflow:auto}.drive-menu-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4999;background:transparent}.drive-menu{background:#fffffff5;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:.5px solid rgba(60,60,67,.18);border-radius:10px;box-shadow:0 .5px #fff6 inset,0 8px 24px #0f0f1424,0 24px 60px #0f0f141f;padding:5px;display:flex;flex-direction:column;gap:1px;max-height:min(420px,calc(100vh - 24px));overflow-y:auto}.drive-menu__item{display:flex;align-items:center;width:100%;min-height:28px;padding:5px 28px 5px 10px;border:0;background:transparent;border-radius:6px;font:500 13px -apple-system,BlinkMacSystemFont,"SF Pro Text",var(--f-ui);color:var(--a-text);letter-spacing:-.01em;cursor:pointer;text-align:left;position:relative;white-space:nowrap}.drive-menu__item:hover{background:var(--a-blue);color:#fff}.drive-menu__item.is-active:before{content:"✓";position:absolute;left:10px;font-size:12px;font-weight:700}.drive-menu__item.is-active{padding-left:28px;color:var(--a-blue);font-weight:600}.drive-menu__item.is-active:hover{color:#fff}.drive-menu__item.is-danger{color:#ff375f}.drive-menu__item.is-danger:hover{background:#ff375f1f;color:#ff375f}.drive-picker{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border:1px solid var(--a-line);border-radius:8px;background:var(--a-surface);font:500 12px var(--f-ui);color:var(--a-text);cursor:pointer;white-space:nowrap}.drive-picker:hover,.drive-picker.is-open{background:var(--a-fill);border-color:#3c3c4338}.drive-picker__chev{font-size:10px;color:var(--a-text-3);line-height:1}.drive-filters{border-bottom:1px solid var(--a-line)}.drive-crumb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--a-line);background:var(--a-surface)}.drive-crumb__item{border:none;background:transparent;font:inherit;font-size:12px;color:var(--a-blue);cursor:pointer;padding:2px 4px;border-radius:4px}.drive-crumb__item:hover{background:var(--a-fill)}.drive-crumb__item.is-current{color:var(--a-text);font-weight:600;cursor:default}.drive-drop-hint{margin:0 16px 8px;padding:8px 12px;border:1px dashed var(--a-line);border-radius:8px;font-size:11.5px;color:var(--a-text-3);text-align:center;transition:border-color .15s,background .15s}.drive-drop-hint.is-active{border-color:var(--a-blue);background:#0a84ff0f;color:var(--a-blue)}.drive-table{width:100%}.drive-table th.dt-check-cell,.drive-table td.dt-check-cell{width:36px;padding-left:12px}.drive-table th:nth-child(3),.drive-table td:nth-child(3){width:96px}.drive-table th:nth-child(4),.drive-table td:nth-child(4){width:108px}.drive-table th:nth-child(5),.drive-table td:nth-child(5){width:160px}.drive-table th:last-child,.drive-table td:last-child{width:72px;text-align:right}.drive-row{cursor:default}.drive-row:hover td{background:#fafaf9}.drive-name{display:flex;align-items:center;gap:10px;border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;max-width:100%}.drive-name__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-icon{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--a-fill);flex-shrink:0}.drive-icon--lg{width:52px;height:52px;border-radius:10px}.drive-icon--folder{background:#0a84ff1a}.drive-thumb{width:28px;height:28px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--a-fill)}.drive-thumb--lg{width:52px;height:52px;border-radius:10px}.drive-thumb--gal{width:100%;height:120px;border-radius:10px;margin-bottom:8px}.drive-thumb img{width:100%;height:100%;object-fit:cover;display:block}.drive-muted{font-size:12px;color:var(--a-text-3)}.drive-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.drive-download{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--a-text-3)}.drive-download:hover{background:var(--a-fill);color:var(--a-text)}.drive-row-menu__btn{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--a-text-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.drive-row-menu__btn:hover,.drive-row-menu__btn.is-open{background:var(--a-fill);color:var(--a-text)}.drive-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;padding:16px}.drive-icons__tile{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:12px 8px;border:1px solid transparent;border-radius:10px;background:transparent;min-width:0}.drive-icons__tile:hover{background:#78788014;border-color:var(--a-line)}.drive-icons__tile.is-selected,.drive-gallery__tile.is-selected{background:var(--a-blue-soft, rgba(10,132,255,.08));border-color:#0a84ff59;outline:2px solid var(--a-blue);outline-offset:-2px}.drive-tile-check{position:absolute;top:8px;left:8px;z-index:3;display:inline-flex;cursor:pointer}.drive-tile-check .dt-check:not(:checked):not(:indeterminate){background:#ffffffeb;box-shadow:0 1px 4px #0000001f}.drive-icons__tile.is-selected .drive-tile-check .dt-check,.drive-gallery__tile.is-selected .drive-tile-check .dt-check{background:var(--a-blue);border-color:var(--a-blue)}.drive-icons__open{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer;text-align:center;min-width:0;width:100%;padding:0;font:inherit;color:inherit}.drive-icons__name{font-size:11.5px;line-height:1.25;color:var(--a-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.drive-icons__meta{font-size:10px;color:var(--a-text-3)}.drive-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:16px}.drive-gallery__tile{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:10px;border:1px solid var(--a-line);border-radius:12px;background:var(--a-surface);min-width:0;transition:box-shadow .15s,border-color .15s}.drive-gallery__tile:hover{border-color:#0a84ff59;box-shadow:0 4px 16px #0f0f140f}.drive-gallery__tile.is-image{padding:0;overflow:hidden}.drive-gallery__open{display:flex;flex-direction:column;align-items:stretch;border:none;background:transparent;cursor:pointer;text-align:left;min-width:0;width:100%;padding:0;font:inherit;color:inherit}.drive-gallery__tile.is-image .drive-gallery__open .drive-gallery__name{padding:8px 10px 10px}.drive-row-actions--tile{position:absolute;top:6px;right:6px;z-index:2;opacity:0;transition:opacity .15s;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:2px;box-shadow:0 2px 8px #0f0f1414}.drive-icons__tile:hover .drive-row-actions--tile,.drive-gallery__tile:hover .drive-row-actions--tile,.drive-row-actions--tile:focus-within{opacity:1}.drive-gallery__tile:not(.is-image) .drive-gallery__open{padding:0}.drive-gallery__name{font-size:11.5px;line-height:1.3;color:var(--a-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-dialog{width:min(380px,calc(100vw - 32px))}.drive-dialog--plain .modal__body{padding:22px 24px 18px}.drive-dialog--plain .modal__footer{padding:12px 24px 18px;border-top:1px solid var(--a-line-soft);gap:10px;align-items:center}.drive-dialog--plain .modal__footer .btn--ghost{height:34px;padding:0 12px;font-size:13px;line-height:1}.drive-dialog__title{margin:0 0 2px;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--a-text)}.drive-dialog__primary{height:34px;padding:0 18px;border:none;border-radius:10px;background:var(--a-text);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.drive-dialog__primary:hover:not(:disabled){opacity:.88}.drive-dialog__primary:disabled{opacity:.45;cursor:default}.drive-dialog__field{display:block;margin-top:14px}.drive-dialog__label{display:block;font-size:12px;font-weight:600;color:var(--a-text-3);margin-bottom:6px}.drive-dialog__input{width:100%;height:40px;font-size:14px;border-radius:10px}.drive-dialog__err{margin-top:10px;font-size:12px;color:#ff375f}.drive-dialog__msg{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--a-text-3)}.drive-dialog__msg--err{color:#ff375f}.drive-dialog__footer{justify-content:flex-end}.drive-add-popover{background:var(--a-surface);border:1px solid var(--a-line);border-radius:14px;box-shadow:0 12px 40px -8px #00000038,0 2px 8px #0000000f;padding:16px 16px 14px;animation:drivePopIn .18s cubic-bezier(.2,.8,.2,1) both}@keyframes drivePopIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.drive-add-popover__title{margin:0 0 12px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--a-text)}.drive-add-popover__upload{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;border:none;border-radius:11px;background:var(--a-text);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:opacity .15s}.drive-add-popover__upload:hover:not(:disabled){opacity:.9}.drive-add-popover__upload:disabled{opacity:.5;cursor:default}.drive-add-popover__hint{margin:8px 0 12px;font-size:11.5px;line-height:1.4;text-align:center;color:var(--a-text-3)}.drive-add-popover__folder{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;border:1px solid var(--a-line);border-radius:11px;background:var(--a-surface);color:var(--a-text);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.drive-add-popover__folder:hover:not(:disabled){background:var(--a-fill);border-color:#3c3c4338}.drive-add-popover__folder:disabled{opacity:.5;cursor:default}.drive-upload-banner{margin:0 0 8px;padding:12px 14px;border-radius:12px;background:var(--a-surface);border:1px solid var(--a-line);box-shadow:var(--shadow-sm)}.drive-upload-banner.is-ok{background:#34c75914;border-color:#34c75947}.drive-upload-banner.is-error{background:#ff375f14;border-color:#ff375f47}.drive-upload-banner__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drive-upload-banner__title{font-size:13px;font-weight:600;color:var(--a-text)}.drive-upload-banner.is-ok .drive-upload-banner__title{color:#248a3d}.drive-upload-banner.is-error .drive-upload-banner__title{color:#ff375f}.drive-upload-banner__pct{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--a-text-2)}.drive-upload-banner__file{margin-top:4px;font-size:11.5px;color:var(--a-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-upload-banner__track{margin-top:8px;height:4px;border-radius:99px;background:#78788029;overflow:hidden}.drive-upload-banner__fill{height:100%;border-radius:99px;background:var(--a-text);transition:width .2s ease}.drive-folder-picker__crumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--a-line-soft);font-size:13px;line-height:1.35;font-weight:600}.drive-folder-picker__crumb-btn{border:none;background:transparent;padding:0;margin:0;cursor:pointer;color:var(--a-text-3);font:inherit;font-size:13px;font-weight:600;line-height:1.35}.drive-folder-picker__crumb-btn.is-current{color:var(--a-text);font-weight:700}.drive-folder-picker__sep{color:var(--a-text-3);opacity:.55;font-size:12px;line-height:1;-webkit-user-select:none;user-select:none}.drive-folder-picker__list{min-height:52px;max-height:240px;overflow-y:auto;border:1px solid var(--a-line);border-radius:12px;background:var(--a-surface)}.drive-folder-picker__empty{margin:0;padding:16px 14px;font-size:13px;line-height:1.45;text-align:center;color:var(--a-text-3)}.drive-folder-picker__row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;border:none;border-bottom:1px solid var(--a-line-soft);background:transparent;cursor:pointer;font:inherit;font-size:13px;line-height:1.35;text-align:left;color:var(--a-text);box-sizing:border-box}.drive-folder-picker__row:last-child{border-bottom:none}.drive-folder-picker__row:hover:not(:disabled){background:var(--a-surface)}.drive-folder-picker__row:disabled{opacity:.45;cursor:default}.drive-folder-picker__row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-preview{max-width:min(92vw,960px);max-height:90vh;background:var(--a-surface);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.drive-preview__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--a-line);font-size:13px;font-weight:600}.drive-preview img{display:block;max-width:100%;max-height:calc(90vh - 48px);object-fit:contain;margin:0 auto}.app--kb{overflow:hidden}.app--kb>.kb-app{flex:1;min-width:0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.app.app--kb .kb-app .app{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;max-width:100%!important}.app--mail>.mail-module{position:relative;height:100vh;min-width:0;min-height:0;flex:1;display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--a-bg, #fff);overflow:hidden}.mail-module{font-size:13px;color:var(--a-text)}.mail-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--a-line);background:#fafaf9;min-height:0;overflow:hidden}.mail-compose-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 12px 10px;height:38px;border:none;border-radius:10px;background:var(--a-blue, #0A84FF);color:#fff;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.mail-compose-btn:disabled{opacity:.45;cursor:default}.mail-compose-btn:not(:disabled):hover{filter:brightness(1.05)}.mail-account-switch{display:flex;align-items:center;gap:6px;padding:0 12px 10px;flex-shrink:0}.mail-account-switch__select{flex:1;min-width:0}.mail-account-switch__select .mail-select{height:32px;font-size:12px}.mail-folders{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 8px 12px;display:flex;flex-direction:column;gap:2px}.mail-folder{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer;color:var(--a-text-2)}.mail-folder:hover{background:#78788014;color:var(--a-text)}.mail-folder.is-active{background:#0a84ff1a;color:var(--a-blue);font-weight:600}.mail-folder__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-folder__badge{font-size:11px;font-weight:700;color:var(--a-blue);background:#0a84ff1f;border-radius:999px;padding:1px 7px}.mail-sidebar__foot{border-top:1px solid var(--a-line);padding:10px 12px 14px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.mail-sidebar__link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--a-text-2);font-size:12px;cursor:pointer;padding:4px 2px;text-align:left}.mail-sidebar__link:hover{color:var(--a-text)}.mail-sidebar__link--danger{color:#ff375f}.mail-new-folder{display:flex;gap:6px}.mail-new-folder .mail-input{flex:1}.mail-new-folder-modal{width:min(560px,calc(100vw - 32px));max-height:min(90vh,720px)}.mail-new-folder-modal .mail-modal__body{overflow:auto}.mail-filter-rules{display:flex;flex-direction:column;gap:8px;margin-top:4px}.mail-filter-rules__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-filter-rule{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,auto) 1fr auto;gap:8px;align-items:center}.mail-filter-rule__val{min-width:0}.mail-filter-rules__hint{margin:0;font-size:11px;color:var(--a-text-3);line-height:1.4}.mail-full-sync{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;background:#0f0f1473;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:24px}.mail-full-sync__card{width:min(420px,100%);background:#fff;border-radius:20px;padding:36px 32px 32px;box-shadow:0 24px 64px #0f0f142e;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.mail-full-sync__icon{width:64px;height:64px;border-radius:16px;background:#0a84ff1a;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.mail-full-sync__title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em}.mail-full-sync__folders{margin:0;font-size:15px;font-weight:600;color:var(--a-text-1);letter-spacing:-.01em}.mail-full-sync__text{margin:0;font-size:14px;color:var(--a-text-2);min-height:1.4em}.mail-full-sync__pct{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--a-text-2);font-variant-numeric:tabular-nums}.mail-full-sync__bar{width:100%;margin-top:4px}.mail-full-sync__bar--inner{height:4px;opacity:.85}.mail-full-sync__hint{margin:8px 0 0;font-size:12px;color:var(--a-text-3);line-height:1.45;max-width:320px}.mail-settings-resync{margin-top:2px;padding:10px 12px;border-radius:10px;background:var(--a-bg-2, #f5f5f7);border:1px solid var(--a-border, rgba(0,0,0,.06));display:flex;flex-direction:column;gap:8px}.mail-settings-resync__info{display:flex;flex-direction:column;gap:2px}.mail-settings-resync__info .mail-field__label{font-size:13px;margin:0}.mail-settings-resync__info .mail-field__hint{font-size:11px;line-height:1.35;margin:0}.mail-settings-resync__btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;border-radius:8px}@media (max-width: 560px){.mail-filter-rule{grid-template-columns:1fr 1fr}.mail-filter-rule__val{grid-column:1 / -1}}.mail-list-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#fff}.mail-list-toolbar.is-bulk{background:#0a84ff0f;border-bottom-color:#0a84ff26}.mail-bulk-count{font-size:13px;font-weight:700;min-width:20px}.mail-row__dot{width:8px;height:8px;border-radius:50%;background:var(--a-blue, #0A84FF);flex-shrink:0}.mail-flag-btn{border:none;background:none;padding:2px;cursor:pointer;display:inline-flex;align-items:center;border-radius:4px;opacity:.35}.mail-row:hover .mail-flag-btn,.mail-flag-btn.is-on{opacity:1}.mail-flag-btn:hover{background:#7878801a}.mail-icon-btn.is-active{background:#ff3b301f}.mail-icon-btn--flag,.mail-icon-btn--flag:hover,.mail-icon-btn--flag.is-active{background:transparent}.mail-list-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--a-line);flex-wrap:wrap}.mail-list-toolbar__spacer{flex:1}.mail-toolbar-btn{border:none;background:none;color:var(--a-text-2);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px}.mail-toolbar-btn:hover{background:var(--a-fill);color:var(--a-text)}.mail-search{width:140px;height:30px;border:1px solid var(--a-line);border-radius:8px;padding:0 10px;font-size:12px}.mail-picker-wrap{position:relative}.mail-picker{height:30px;border:1px solid var(--a-line);border-radius:8px;background:#fff;font-size:12px;padding:0 10px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.mail-picker.is-open{border-color:#0a84ff73}.mail-menu-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4999}.mail-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:5000;min-width:180px;background:#fff;border:1px solid var(--a-line);border-radius:10px;box-shadow:0 8px 28px #0f0f141f;padding:4px}.mail-menu--right{right:0;left:auto}.mail-menu__item{display:block;width:100%;border:none;background:none;text-align:left;padding:8px 10px;border-radius:7px;font-size:12px;cursor:pointer}.mail-menu__item:hover{background:var(--a-fill)}.mail-menu__item.is-active{color:var(--a-blue);font-weight:600}.mail-list{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mail-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--a-line);background:#fff;position:sticky;bottom:0;flex-shrink:0}.mail-pagination__info{font-size:12px;color:var(--a-text-2);text-align:center;flex:1}.mail-pagination .mail-btn{display:inline-flex;align-items:center;gap:4px}.mail-pagination .mail-btn:disabled{opacity:.4;cursor:not-allowed}.mail-list-group__head{position:sticky;top:0;z-index:1;padding:8px 14px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--a-text-3);background:#fafaf9f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mail-row{display:grid;grid-template-columns:28px 36px 1fr;gap:10px;align-items:start;padding:10px 12px;border-bottom:1px solid rgba(60,60,67,.06);cursor:pointer}.mail-row:hover{background:#fafaf9}.mail-row.is-checked{background:#0a84ff0f}.mail-row.is-unread .mail-row__from,.mail-row.is-unread .mail-row__subject{font-weight:700;color:var(--a-text)}.mail-row__avatar,.mail-reader__avatar,.mail-avatar{width:34px;height:34px;border-radius:50%;background:#0a84ff1f;color:var(--a-blue);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;overflow:hidden}.mail-avatar--photo{background:#eef0f2;padding:0}.mail-avatar--photo img{width:100%;height:100%;object-fit:cover}.mail-reader__avatar{width:40px;height:40px;font-size:12px}.mail-row__main{min-width:0}.mail-row__top{display:flex;align-items:center;gap:6px}.mail-row__from{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mail-row__meta{display:inline-flex;align-items:center;gap:6px;color:var(--a-text-3);flex-shrink:0}.mail-row__time{font-size:11px}.mail-row__subject{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.mail-row__snippet{font-size:12px;color:var(--a-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.mail-list__empty,.mail-list__loading,.mail-reader-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--a-text-3);text-align:center;height:100%}.mail-sync-bar{width:min(220px,80%);height:4px;border-radius:999px;background:#0a84ff1f;overflow:hidden}.mail-sync-bar__fill{height:100%;background:var(--a-blue, #0A84FF);border-radius:999px;transition:width .25s ease}.mail-reader-pane{display:flex;flex-direction:column;min-width:0;background:#fff;overflow:hidden;border-left:1px solid var(--a-line)}.mail-reader__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--a-line);background:#fafaf9;flex-shrink:0}.mail-back-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:none;font-size:14px;font-weight:600;color:var(--a-blue, #0A84FF);cursor:pointer;padding:6px 8px 6px 4px;border-radius:8px;max-width:60%}.mail-back-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-back-btn:hover{background:#0a84ff14}.mail-reader__nav-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mail-reader__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 10px}.mail-reader__subject{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.mail-reader__meta{display:flex;gap:12px;padding:14px 20px;border-bottom:1px solid var(--a-line);align-items:flex-start}.mail-reader__meta-text{min-width:0;flex:1}.mail-reader__avatar-btn{border:none;background:none;padding:0;cursor:pointer;border-radius:50%;flex-shrink:0}.mail-reader__avatar-btn:hover{opacity:.88}.mail-reader__from{font-weight:600;font-size:14px;color:var(--a-text);line-height:1.3}.mail-reader__email-btn{display:block;border:none;background:none;padding:0;margin:2px 0 0;font-size:13px;color:var(--a-blue, #0A84FF);cursor:pointer;text-align:left;word-break:break-all;border-radius:4px}.mail-reader__email-btn:hover,.mail-reader__email-btn.is-open{text-decoration:underline}.mail-reader__from-btn{display:block;border:none;background:none;padding:0;margin:0;font:inherit;font-weight:600;font-size:14px;color:var(--a-text);cursor:pointer;text-align:left;border-radius:4px}.mail-reader__from-btn:hover{color:var(--a-blue, #0A84FF)}.mail-reader__email{display:block;font-size:12px;color:var(--a-blue, #0A84FF);text-decoration:none;margin-top:2px;word-break:break-all}.mail-reader__email:hover{text-decoration:underline}.mail-reader__to,.mail-reader__date{font-size:12px;color:var(--a-text-3);margin-top:2px}.mail-contact-card{width:288px;background:#fff;border:1px solid var(--a-line);border-radius:14px;box-shadow:0 12px 40px #0f0f1424;overflow:hidden;animation:mail-contact-in .14s ease-out}@keyframes mail-contact-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mail-contact-card__head{display:flex;gap:12px;padding:14px 14px 12px;align-items:center}.mail-contact-card__avatar{width:44px;height:44px;font-size:13px;flex-shrink:0}.mail-contact-card__info{min-width:0;flex:1}.mail-contact-card__name{font-size:14px;font-weight:700;color:var(--a-text);line-height:1.25;word-break:break-word}.mail-contact-card__email{margin-top:2px;font-size:12px;color:var(--a-text-3);word-break:break-all}.mail-contact-card__divider{height:1px;background:var(--a-line);margin:0 10px}.mail-contact-card__actions{display:flex;flex-direction:column;padding:6px}.mail-contact-card__action{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:10px 8px;border-radius:8px;font-size:13px;color:var(--a-text);cursor:pointer;text-align:left}.mail-contact-card__action:hover{background:#0a84ff14;color:var(--a-blue, #0A84FF)}.mail-contact-card__action:hover svg{stroke:var(--a-blue, #0A84FF)}.mail-reader__body{flex:1;overflow:auto;padding:16px 20px 24px}.mail-reader__text{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.55}.mail-reader__html{font-size:13px;line-height:1.55;word-break:break-word}.mail-reader__html img{max-width:100%;height:auto;display:inline-block}.mail-reader__html img[src^="cid:"]{display:none}.mail-list-alert{padding:8px 12px;background:#ff375f14;color:#ff375f;font-size:12px;border-bottom:1px solid rgba(255,55,95,.15)}.mail-empty-setup{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:100%;padding:40px 24px;background:linear-gradient(180deg,#f5f5f4,#fafaf9 40%,#fff)}.mail-module--empty{grid-template-columns:1fr}.mail-empty-setup__card{width:min(440px,100%);background:#fff;border:1px solid var(--a-line);border-radius:20px;padding:36px 32px 32px;box-shadow:0 12px 48px #0f0f1414;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.mail-empty-setup__icon{width:64px;height:64px;border-radius:16px;background:#0a84ff1a;display:flex;align-items:center;justify-content:center}.mail-empty-setup__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--a-text)}.mail-empty-setup__text{margin:0;font-size:14px;color:var(--a-text-2);line-height:1.55}.mail-empty-setup__note{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#0a84ff0f;font-size:13px;line-height:1.45;color:var(--a-text-2);width:100%;text-align:left}.mail-empty-setup__note strong{color:var(--a-text);font-weight:600}.mail-empty-setup__link{margin-top:4px;color:var(--a-blue, #0A84FF);font-weight:600;text-decoration:none}.mail-empty-setup__link:hover{text-decoration:underline}.mail-empty-setup__btn{margin-top:4px;min-width:200px;height:40px}.mail-empty-setup__err{color:#ff375f;font-size:12px;margin:0}.mail-icon-btn{width:32px;height:32px;border:none;border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--a-text-2)}.mail-icon-btn:hover{background:var(--a-fill);color:var(--a-text)}.mail-btn{border:none;border-radius:10px;background:var(--a-blue, #0A84FF);color:#fff;font-size:13px;font-weight:600;height:36px;padding:0 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.mail-btn--sm{height:30px;font-size:12px;padding:0 12px;border-radius:8px}.mail-btn--primary{background:var(--a-blue, #0A84FF);color:#fff;border:none}.mail-btn--ghost{background:transparent;color:var(--a-text-2);border:1px solid var(--a-line)}.mail-btn--danger{background:#ff375f;border:none;color:#fff}.mail-btn:disabled{opacity:.45;cursor:default}.mail-btn:not(:disabled):hover{filter:brightness(1.05)}.mail-btn--ghost:not(:disabled):hover{background:var(--a-fill);filter:none;color:var(--a-text)}.mail-btn--text{background:transparent;border:none;color:var(--a-blue, #0A84FF);height:auto;min-height:32px;padding:6px 10px;border-radius:8px}.mail-btn--text:not(:disabled):hover{background:#0a84ff14;filter:none}.mail-select-wrap{position:relative;width:100%}.mail-select{width:100%;height:36px;border:1px solid var(--a-line);border-radius:8px;background:#fff;font-size:13px;padding:0 10px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;color:var(--a-text);font-family:inherit}.mail-select:disabled{opacity:.45;cursor:default}.mail-select.is-open{border-color:#0a84ff73;box-shadow:0 0 0 3px #0a84ff14}.mail-select__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-menu--portal{top:auto;right:auto;min-width:0;max-height:280px;overflow:auto}.mail-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--a-text);-webkit-user-select:none;user-select:none}.mail-confirm-modal{width:min(400px,calc(100vw - 32px))}.mail-confirm-modal--compact{width:min(320px,calc(100vw - 32px));border-radius:18px}.mail-confirm-modal--compact .mail-modal__body{padding:18px 18px 10px;text-align:center;gap:0}.mail-confirm-modal__lead{margin:0;font-size:14px;font-weight:600;line-height:1.45;color:var(--a-text-1);letter-spacing:-.01em}.mail-confirm-modal__sub{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--a-text-2)}.mail-confirm-modal__foot--compact{padding:4px 10px 12px;justify-content:flex-end;gap:2px}.mail-confirm-modal__text{margin:0;font-size:14px;line-height:1.5;color:var(--a-text-2)}.mail-modal-backdrop--stack{z-index:6500}.mail-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:#0f0f1459;display:flex;align-items:center;justify-content:center;padding:24px}.mail-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f0f142e}.mail-settings-modal,.mail-confirm-modal{overflow:visible;display:flex;flex-direction:column}.mail-settings-modal .mail-modal__body,.mail-confirm-modal .mail-modal__body{overflow:auto;flex:1;min-height:0}.mail-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 0}.mail-modal__title{margin:0;font-size:18px;font-weight:700}.mail-modal__sub{margin:4px 0 0;font-size:12px;color:var(--a-text-3)}.mail-modal__body{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.mail-modal__foot{display:flex;align-items:center;gap:8px;padding:12px 18px 18px;border-top:1px solid var(--a-line)}.mail-modal__foot-spacer{flex:1}.mail-field{display:flex;flex-direction:column;gap:4px}.mail-field--row{flex-direction:row;align-items:center;gap:8px}.mail-field__label{font-size:12px;font-weight:600;color:var(--a-text-2)}.mail-field__hint{font-size:11px;color:var(--a-text-3);line-height:1.4}.mail-input{height:36px;border:1px solid var(--a-line);border-radius:8px;padding:0 10px;font-size:13px;background:#fff;font-family:inherit;color:var(--a-text);outline:none;transition:border-color .15s,box-shadow .15s}.mail-input:focus{border-color:#0a84ff73;box-shadow:0 0 0 3px #0a84ff14}.mail-input--area{height:auto;padding:8px 10px;resize:vertical;min-height:72px}.mail-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mail-alert{padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.45}.mail-alert--warn{background:#ff9f0a1f;color:#8a4f00}.mail-alert--info{background:#0a84ff1a;color:#003d99;border:1px solid rgba(10,132,255,.2)}.mail-alert--info strong{display:block;margin-bottom:6px;font-size:13px}.mail-alert__text{margin:0 0 8px;font-size:12px;line-height:1.45;font-weight:400}.mail-alert__link{font-size:12px;font-weight:600;color:var(--a-blue, #0A84FF);text-decoration:underline}.mail-alert--ok{background:#30d1581f;color:#1b5e2b}.mail-alert--err{background:#ff375f1a;color:#ff375f}.mail-compose{width:min(920px,calc(100vw - 24px));height:min(780px,calc(100vh - 24px));max-height:calc(100vh - 24px);background:#fff;border-radius:14px;box-shadow:0 24px 80px #0f0f1438;display:flex;flex-direction:column;overflow:hidden}.mail-compose__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--a-line)}.mail-compose__brand{display:inline-flex;align-items:center;gap:8px;font-weight:700}.mail-compose__fields{padding:8px 16px 0}.mail-compose__row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid rgba(60,60,67,.08);min-height:38px}.mail-compose__label{font-size:12px;color:var(--a-text-3)}.mail-compose__input{border:none;outline:none;font-size:13px;padding:8px 0;background:transparent}.mail-compose__link{border:none;background:none;color:var(--a-blue);font-size:12px;cursor:pointer}.mail-compose__toolbar{display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid var(--a-line)}.mail-compose__tool{border:none;background:none;color:var(--a-text-2);font-size:12px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:4px 6px;border-radius:6px}.mail-compose__tool:hover{background:var(--a-fill)}.mail-compose__tool:disabled{opacity:.45;cursor:default}.mail-compose__file-input{display:none}.mail-compose__attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 0}.mail-compose__attachment{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--a-text-2);background:#0a84ff14;border-radius:999px;padding:4px 8px 4px 10px}.mail-compose__attachment-remove{border:none;background:none;padding:0;cursor:pointer;display:inline-flex;color:var(--a-text-3)}.mail-compose__editor{flex:1;min-height:0;display:flex;flex-direction:column;margin:0 16px;border:1px solid var(--a-line);border-radius:10px;overflow:hidden;background:#fff}.mail-compose__body{flex:1;min-height:280px;border:none;outline:none;resize:none;padding:16px;font-size:14px;line-height:1.55;font-family:inherit;background:transparent}.mail-compose__sig-inline{border-top:1px dashed rgba(10,132,255,.25);background:#0a84ff0a;padding:10px 16px 12px}.mail-compose__sig-inline-label{display:block;font-size:11px;font-weight:600;color:var(--a-blue, #0A84FF);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.mail-compose__sig-inline-text{font-size:13px;line-height:1.45;color:var(--a-text-2);white-space:pre-wrap}.mail-compose__send{border:none;border-radius:10px;background:var(--a-blue, #0A84FF);color:#fff;font-size:13px;font-weight:600;padding:0 18px;height:36px;cursor:pointer;font-family:inherit}.mail-compose__send:disabled{opacity:.45;cursor:default}.mail-compose__send:not(:disabled):hover{filter:brightness(1.05)}.mail-drive-picker{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column}.mail-drive-picker__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:0 18px 8px;font-size:12px}.mail-drive-picker__crumb{border:none;background:none;color:var(--a-blue);cursor:pointer;padding:0}.mail-drive-picker__sep{color:var(--a-text-3)}.mail-drive-picker__list{overflow:auto;max-height:360px;gap:2px}.mail-drive-picker__row{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer;font-size:13px;color:var(--a-text)}.mail-drive-picker__row:hover{background:#78788014}.mail-drive-picker__hint{margin:0;font-size:12px;color:var(--a-text-3)}.mail-compose__foot{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--a-line)}.mail-compose__err{margin:0 16px 8px}@media (max-width: 1100px){.app--mail>.mail-module{grid-template-columns:200px minmax(0,1fr)}}@media (max-width: 820px){.app--mail>.mail-module{grid-template-columns:1fr}.mail-module:not(.mail-module--reading) .mail-sidebar{display:none}.mail-module--reading .mail-sidebar{display:none}}.profile-modal__hint{margin-top:0;margin-bottom:16px}.profile-modal__photo-row{display:flex;align-items:center;gap:16px;margin:18px 0 22px}.profile-modal__avatar-wrap{position:relative;flex-shrink:0;width:72px;height:72px}.profile-modal__avatar{width:72px;height:72px;border-radius:50%;border:1px solid var(--line);background:#e9e9e8;color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:22px;overflow:hidden;cursor:pointer;padding:0;transition:border-color .15s,box-shadow .15s}.profile-modal__avatar:hover{border-color:#0a84ff59;box-shadow:0 0 0 3px #0a84ff14}.profile-modal__avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-modal__avatar-badge{position:absolute;right:0;bottom:0;width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2);pointer-events:none;box-shadow:0 1px 4px #00000014}.profile-modal__photo-meta{min-width:0;flex:1}.profile-modal__photo-title{font-size:15px;font-weight:650;line-height:1.25}.profile-modal__photo-sub{font-size:12px;color:var(--muted);margin-top:3px}.profile-modal__photo-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.profile-modal__photo-remove{color:var(--ink-3);border-color:var(--line)}.profile-modal__photo-remove:hover{color:#b91c1c;border-color:#fca5a5;background:#fef2f2}.profile-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.profile-modal__field{display:flex;flex-direction:column;gap:6px;min-width:0}.profile-modal__field>span{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.02em}.profile-modal__field>span em{font-style:normal;font-weight:500;color:var(--muted-2)}.profile-modal__field--wide{grid-column:1 / -1}.profile-modal__about{min-height:72px;resize:vertical;padding-top:8px;padding-bottom:8px}.profile-modal__err{margin-top:12px;font-size:13px;color:#dc2626}.profile-modal__ok{margin-top:12px;font-size:13px;color:#16a34a}.profile-avatar-editor__grid{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.profile-avatar-editor__stage{width:240px;max-width:100%;aspect-ratio:1;margin:0 auto;border-radius:12px;overflow:hidden;position:relative;background:#111;border:1px solid var(--line);touch-action:none}.profile-avatar-editor__zoom{display:block;margin-top:14px;font-size:12px;color:var(--muted)}.profile-avatar-editor__zoom span:first-child{font-weight:600}.profile-avatar-editor__zoom input{display:block;width:100%;margin-top:8px}.profile-avatar-editor__previews{width:120px;flex-shrink:0}.profile-avatar-editor__preview-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px}.profile-avatar-editor__preview-sm{width:24px;height:24px;margin-bottom:14px}.profile-avatar-editor__preview-lg{width:72px;height:72px}.profile-avatar-editor__preview-sm img,.profile-avatar-editor__preview-lg img{width:100%;height:100%;object-fit:cover;display:block}.profile-modal__sect{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.profile-modal__pwd-btn{height:30px;padding:0 14px;margin-top:2px}.profile-modal__pwd-row{display:flex;gap:8px;align-items:center}.profile-modal__pwd-row .textfield{flex:1;min-width:0}.profile-modal__pwd-generated{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);font-size:12.5px}.profile-modal__pwd-generated-title{font-weight:650;margin-bottom:6px}.profile-modal__pwd-generated code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.profile-modal__pwd-generated-hint{color:var(--muted);margin-top:6px;font-size:11.5px}.profile-modal__footer{justify-content:flex-end}.profile-modal__footer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-modal__logout-btn{height:26px;padding:0 12px;border:1px solid #dc2626;background:#dc2626;color:#fff;border-radius:5px;font-family:var(--f-ui);font-size:12px;cursor:pointer;transition:background .12s,border-color .12s}.profile-modal__logout-btn:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.profile-modal__logout-btn:disabled{opacity:.45;pointer-events:none}@media (max-width: 640px){.profile-modal__grid,.profile-avatar-editor__grid{grid-template-columns:1fr}.profile-avatar-editor__previews{width:100%;display:flex;align-items:center;gap:16px}.profile-modal__footer-actions{width:100%;justify-content:flex-end}}.employees{display:flex;flex-direction:column;gap:14px;min-height:0}.employees__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 2px 0}.employees__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.employees__sub{margin:4px 0 0;font-size:13px;color:var(--muted)}.employees__count{min-width:36px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);font-size:12px;font-weight:700;display:grid;place-items:center}.employees__err{padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px}.employees__empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:13px}.employees__tablewrap{flex:1;min-height:0}.employees-table{min-width:760px}.employees-table__head,.employees-table__row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) minmax(180px,1.4fr) 120px 130px;align-items:center;gap:12px}.employees-table__head{padding:11px 16px}.employees-table__row{padding:10px 16px}.employees-table__row--clickable{cursor:pointer;transition:background .12s ease}.employees-table__row--clickable:hover{background:#00000006}.employees-table__row--clickable:focus-visible{outline:2px solid rgba(10,132,255,.45);outline-offset:-2px}.employees-table__cell{min-width:0}.employees-person{display:flex;align-items:center;gap:12px;min-width:0}.employees-person__avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;border:1px solid var(--line);background:#e9e9e8;color:var(--ink);display:grid;place-items:center;font-size:12px;font-weight:700;overflow:hidden}.employees-person__avatar img{width:100%;height:100%;object-fit:cover;display:block}.employees-person__meta{min-width:0}.employees-person__name{font-size:13px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employees-person__position{margin-top:2px;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employees-email{color:var(--accent);text-decoration:none;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.employees-email:hover{text-decoration:underline}.employees-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);white-space:nowrap}.employees-status__dot{width:7px;height:7px;border-radius:50%;background:#9ca3af;flex-shrink:0}.employees-status.is-online{color:#15803d}.employees-status.is-online .employees-status__dot{background:#22c55e}.employees-action{gap:5px}.employees-action__muted{color:var(--muted-2);font-size:12px}html.crm-mobile-ua .employees-table__head{display:none}html.crm-mobile-ua .employees-table__row{grid-template-columns:1fr;gap:8px;padding:14px 16px}html.crm-mobile-ua .employees-table__cell--dept:before,html.crm-mobile-ua .employees-table__cell--email:before,html.crm-mobile-ua .employees-table__cell--status:before,html.crm-mobile-ua .employees-table__cell--action:before{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px}html.crm-mobile-ua .employees-table__cell--dept:before{content:"Отдел"}html.crm-mobile-ua .employees-table__cell--email:before{content:"Почта"}html.crm-mobile-ua .employees-table__cell--status:before{content:"Статус"}html.crm-mobile-ua .employees-table__cell--action:before{content:"Действие"}.employee-profile__hero{margin-top:8px}.employee-profile__avatar{cursor:default}.employee-profile__avatar:hover{border-color:var(--line);box-shadow:none}.employee-profile__status{margin-top:8px}.employee-profile__value{min-height:36px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2, #fafafa);font-size:13px;color:var(--ink);line-height:1.35}.employee-profile__about{min-height:72px;white-space:pre-wrap}:root{--cal-canvas: #fbfbfd;--cal-accent: #0a84ff;--cal-accent-ink: #0066d6;--cal-accent-soft: #e8f1ff;--cal-accent-line: #cfe2ff;--cal-red: #ff3b30;--cal-red-soft: #ffece9;--cal-red-line: #ffd2cb;--cal-green: #2bb24c;--cal-green-soft: #e9f7ed;--cal-green-line: #c4ebcf;--cal-violet: #7b5cff;--cal-violet-soft: #efebff;--cal-violet-line: #d9d0ff;--cal-pink: #e0479b;--cal-pink-soft: #fce6f1;--cal-pink-line: #f6c6de;--c-lamoda: #7b3ff2;--c-sklad: #1c1c1e;--c-wb: #cb1f6e;--c-ozon: #0a84ff}.wproj{--accent: #0a84ff;--accent-hover: #0070e0;--accent-soft: #e8f1ff;--accent-text: #0a6cff;--bg: #f5f5f7;--surface: #ffffff;--surface-2: #fbfbfd;--sidebar-bg: #fbfbfd;--line: #e7e7ea;--line-strong: #dcdce1;--ink: #1d1d1f;--ink-2: #4b4b50;--ink-3: #86868b;--ink-4: #a9a9af;--st-backlog: #b0b0b8;--st-todo: #6f7280;--st-progress: #f5a623;--st-done: #30b85d;--st-cancel: #e0524c;--pr-urgent: #e0524c;--pr-high: #f5853f;--pr-med: #f5b740;--pr-low: #5b8def;--r-sm: 7px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--row-h: 38px;--pad: 20px;--board-col-w: 260px;--board-gap: 14px;--board-pad-x: 24px;--board-pad-y: 16px;--shadow-card: 0 1px 2px rgba(0,0,0,.04), 0 1px 1px rgba(0,0,0,.03);--shadow-pop: 0 8px 30px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);--shadow-modal: 0 24px 60px rgba(0,0,0,.22), 0 8px 24px rgba(0,0,0,.12);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Inter", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Menlo", monospace}.wproj [data-density=compact]{--row-h: 32px;--pad: 14px}.wproj{box-sizing:border-box}.wproj{margin:0;height:100%}.wproj{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;overflow:hidden}.wproj #root{height:100vh}.wproj button{font-family:inherit;cursor:pointer}.wproj ::selection{background:var(--accent-soft)}.wproj ::-webkit-scrollbar{width:9px;height:9px}.wproj ::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:6px;border:2px solid transparent;background-clip:content-box}.wproj ::-webkit-scrollbar-thumb:hover{background:#b9b9c0;background-clip:content-box}.wproj ::-webkit-scrollbar-track{background:transparent}.wproj .app{display:flex;height:100vh;background:var(--bg)}.wproj .main{flex:1;display:flex;flex-direction:column;min-width:0}.wproj .content{flex:1;overflow-y:auto;min-height:0}.wproj .overview-body{padding:0 28px 48px;max-width:1080px;width:100%;margin:0 auto;box-sizing:border-box}.wproj .sb{width:256px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh}.wproj .sb-top{padding:14px 14px 8px}.wproj .sb-brand{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:var(--r-md)}.wproj .sb-logo{width:30px;height:30px;border-radius:8px;flex-shrink:0;background:#1d1d1f;color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;letter-spacing:-.5px}.wproj .sb-brand-name{font-weight:600;font-size:14px;line-height:1.15}.wproj .sb-brand-sub{font-size:11px;color:var(--ink-3)}.wproj .sb-scroll{flex:1;overflow-y:auto;padding:6px 10px 10px}.wproj .sb-new{margin:8px 4px 4px;display:flex;align-items:center;gap:9px;width:calc(100% - 8px);padding:8px 11px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);font-size:13.5px;font-weight:500;box-shadow:var(--shadow-card);transition:background .12s,border-color .12s}.wproj .sb-new:hover{background:var(--surface-2);border-color:#cfcfd6}.wproj .sb-section{margin-top:16px;padding:0 8px 4px;display:flex;align-items:center;justify-content:space-between}.wproj .sb-section-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.wproj .sb-section-act{color:var(--ink-4);display:flex}.wproj .sb-section-act:hover{color:var(--ink-2)}.wproj .nav-item{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:var(--r-sm);color:var(--ink-2);font-size:13.5px;font-weight:450;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s;position:relative}.wproj .nav-item:hover{background:#0000000a}.wproj .nav-item.active{background:#0a84ff1a;color:var(--accent-text);font-weight:550}.wproj .nav-item.active .nav-ic{color:var(--accent)}.wproj .nav-ic{color:var(--ink-3);display:flex;flex-shrink:0}.wproj .nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wproj .nav-count{font-size:12px;color:var(--ink-4);font-variant-numeric:tabular-nums}.wproj .nav-emoji{width:18px;text-align:center;font-size:15px;flex-shrink:0}.wproj .proj-row{padding-left:9px}.wproj .proj-children{margin:1px 0 4px}.wproj .proj-children .nav-item{padding-left:34px;font-size:13px}.wproj .caret{transition:transform .15s;color:var(--ink-4);display:flex}.wproj .caret.open{transform:rotate(90deg)}.wproj .sb-bottom{border-top:1px solid var(--line);padding:8px 10px}.wproj .sb-user{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-md)}.wproj .sb-user:hover{background:#0000000a}.wproj .sb-trial{margin:6px 4px 2px;padding:8px 11px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:500;display:flex;align-items:center;gap:8px}.wproj .topbar{height:52px;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 16px}.wproj .crumb{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink-3)}.wproj .crumb .sep{color:var(--ink-4)}.wproj .crumb .cur{color:var(--ink);font-weight:550}.wproj .crumb-ic{color:var(--ink-3);display:flex}.wproj .search{flex:1;max-width:440px;margin:0 auto;display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:7px 12px;color:var(--ink-3);font-size:13.5px}.wproj .search:focus-within{border-color:var(--accent);background:#fff}.wproj .search input{border:none;background:transparent;outline:none;flex:1;font-size:13.5px;color:var(--ink);font-family:inherit}.wproj .kbd{font-size:11px;color:var(--ink-4);border:1px solid var(--line-strong);border-radius:5px;padding:1px 5px;font-family:var(--mono)}.wproj .top-actions{display:flex;align-items:center;gap:8px}.wproj .icon-btn{width:32px;height:32px;border-radius:var(--r-sm);border:none;background:transparent;color:var(--ink-3);display:flex;align-items:center;justify-content:center}.wproj .icon-btn:hover{background:#0000000d;color:var(--ink)}.wproj .btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--r-sm);font-size:13px;font-weight:500;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:background .12s,border-color .12s,opacity .12s}.wproj .btn:hover{background:var(--surface-2);border-color:#cfcfd6}.wproj .btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.wproj .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.wproj .btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.wproj .btn-ghost:hover{background:#0000000d}.wproj .btn-sm{padding:5px 10px;font-size:12.5px}.wproj .pill,.wproj button.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}.wproj .pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.wproj .pill .dot{width:7px;height:7px;border-radius:50%}.wproj .seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:3px;gap:2px}.wproj .seg button{border:none;background:transparent;color:var(--ink-2);font-size:13px;font-weight:500;padding:5px 14px;border-radius:7px;display:inline-flex;align-items:center;gap:6px}.wproj .seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.wproj .st-ic{display:inline-flex;flex-shrink:0}.wproj .pr-ic{display:inline-flex;align-items:flex-end;gap:1.5px;height:13px;flex-shrink:0}.wproj .pr-ic i{width:3px;border-radius:1px;background:var(--ink-4);display:block}.wproj .pr-ic i:nth-child(1){height:5px}.wproj .pr-ic i:nth-child(2){height:9px}.wproj .pr-ic i:nth-child(3){height:13px}.wproj .avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10.5px;font-weight:600;flex-shrink:0}.wproj .avatar.lg{width:64px;height:64px;font-size:26px;border-radius:16px}.wproj .avatar.md{width:30px;height:30px;font-size:13px}.wproj .tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500;background:var(--bg);color:var(--ink-2);border:1px solid var(--line)}.wproj .tag .tdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.wproj .tag-removable{padding-right:4px}.wproj .tag-rm{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;border:none;border-radius:50%;background:transparent;color:var(--ink-4);cursor:pointer;padding:0}.wproj .tag-rm:hover{background:var(--surface-2);color:var(--ink-2)}.wproj .tag-add{padding:2px 6px;color:var(--ink-4);border-style:dashed}.wproj .label-color-picker{display:flex;flex-wrap:wrap;gap:6px}.wproj .label-color-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;flex-shrink:0}.wproj .label-color-swatch.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--surface)}.wproj .label-row{gap:4px;padding-right:4px}.wproj .label-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:none;background:transparent;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;padding:0;text-align:left}.wproj .label-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wproj .label-row-del{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--ink-4);cursor:pointer;padding:0;flex-shrink:0;opacity:0}.wproj .label-row:hover .label-row-del{opacity:1}.wproj .label-row-del:hover{background:var(--surface-2);color:var(--st-cancel)}.wproj .page-head{padding:16px 28px 14px;display:flex;align-items:center;gap:14px;flex-shrink:0}.wproj .detail-head{padding:14px 24px 12px 20px}.wproj .page-title{font-size:19px;font-weight:650;letter-spacing:-.01em}.wproj .page-sub{color:var(--ink-3);font-size:13px}.wproj .toolbar{display:flex;align-items:center;gap:10px;padding:10px 28px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.wproj .home{max-width:880px;margin:0 auto;padding:40px 28px 80px}.wproj .home-greet{text-align:center;margin-bottom:36px}.wproj .home-greet h1{font-size:30px;font-weight:650;letter-spacing:-.02em;margin:0 0 8px}.wproj .home-greet .date{color:var(--ink-3);font-size:15px;display:inline-flex;align-items:center;gap:8px}.wproj .ai-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:16px;margin-bottom:36px}.wproj .ai-chip{display:inline-flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 10px;font-size:12.5px;font-weight:550}.wproj .ai-input{width:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:15px;color:var(--ink);padding:14px 4px 18px;resize:none}.wproj .ai-input::placeholder{color:var(--ink-4)}.wproj .ai-foot{display:flex;align-items:center;gap:10px}.wproj .ai-send{margin-left:auto;width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center}.wproj .ai-send:hover{background:var(--accent-hover)}.wproj .home-sec-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.wproj .home-sec-head h2{font-size:16px;font-weight:600;margin:0}.wproj .link-add{color:var(--accent-text);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:5px;background:none;border:none}.wproj .qlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:40px}.wproj .qlink{display:flex;gap:11px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 14px;box-shadow:var(--shadow-card);transition:border-color .12s,transform .08s;text-decoration:none;color:var(--ink)}.wproj .qlink *{text-decoration:none}.wproj .qlink:hover{border-color:var(--line-strong);transform:translateY(-1px)}.wproj .qlink-ic{width:34px;height:34px;border-radius:9px;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--ink-2);flex-shrink:0}.wproj .qlink-t{font-size:13.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wproj .qlink-s{font-size:12px;color:var(--ink-4)}.wproj .recent-row{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:8px;box-shadow:var(--shadow-card)}.wproj .recent-row:hover{border-color:var(--line-strong)}.wproj .content--board{background:#f5f6f8}.wproj .board{display:flex;gap:14px;padding:var(--board-pad-y) var(--board-pad-x) 32px;overflow-x:auto;height:100%;align-items:stretch}.wproj .col{--col-color: #9ca3af;--col-bg: #f3f4f6;--col-head: #6b7280;width:var(--board-col-w);flex-shrink:0;background:var(--col-bg);border:none;border-radius:14px;display:flex;flex-direction:column;max-height:100%;min-height:420px;box-shadow:none;overflow:hidden}.wproj .col-head{display:flex;align-items:center;gap:8px;padding:14px 12px 10px;background:transparent;border-bottom:none;position:relative;flex-shrink:0}.wproj .col-head:before{display:none}.wproj .col-head .cdot{display:none}.wproj .col-name{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--col-head)}.wproj .col-count{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;background:var(--col-head);border:none;min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;line-height:1}.wproj .col-add{margin-left:auto;color:var(--col-head);opacity:.55;display:flex}.wproj .col-add:hover{opacity:1;background:#ffffff59;border-radius:6px}.wproj .col-body{padding:0 10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:20px;flex:1;background:transparent}.wproj .kcard{background:#fff;border:none;border-radius:12px;padding:11px 12px;box-shadow:0 1px 3px #0f0f1412,0 1px 2px #0f0f140a;cursor:grab;transition:box-shadow .12s,transform .08s;position:relative}.wproj .kcard:before{display:none}.wproj .kcard:active{cursor:grabbing}.wproj .kcard-top{display:flex;gap:6px;align-items:flex-start}.wproj .kcard-drag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:20px;margin-top:1px;color:var(--ink-4);border-radius:5px;pointer-events:none}.wproj .kcard:hover .kcard-drag{color:var(--ink-2)}.wproj .kcard-foot{cursor:default}.wproj .kcard-main{flex:1;min-width:0}.wproj .kcard-drop{height:6px;margin:-3px 0;border-radius:4px;transition:height .12s,background .12s,margin .12s}.wproj .kcard-drop--on{height:12px;margin:0;background:color-mix(in srgb,var(--col-head) 22%,transparent)}.wproj .lrow-drag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;color:var(--ink-4);border-radius:5px;pointer-events:none}.wproj .lrow:hover .lrow-drag{color:var(--ink-2)}.wproj .lrow.dragging{opacity:.45}.wproj .list-group-body{display:flex;flex-direction:column}.wproj .kcard:hover{box-shadow:0 4px 14px #0f0f141a,0 2px 4px #0f0f140d;transform:translateY(-1px)}.wproj .kcard.dragging{opacity:.45;transform:rotate(1deg)}.wproj .kcard-id{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);letter-spacing:.02em}.wproj .kcard-title{font-size:13px;font-weight:600;line-height:1.35;margin:4px 0 8px;color:var(--ink);word-break:break-word;overflow-wrap:anywhere}.wproj .kcard-foot{display:flex;align-items:center;gap:6px}.wproj .kcard-meta{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--ink-3);white-space:nowrap;line-height:1}.wproj .kcard-meta-row{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;margin-bottom:1px}.wproj .kcard-meta-icons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-left:auto;min-width:0}.wproj .kcard-proj{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-3);margin-bottom:3px;min-width:0}.wproj .kcard-proj>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wproj .kcard-parent{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--ink-3);margin-bottom:3px;min-width:0}.wproj .kcard-parent>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wproj .kcard-foot .avatar{width:20px;height:20px;font-size:9.5px}.wproj .missed-notif-pill{display:inline-flex;align-items:center;gap:4px;background:var(--accent-soft);color:var(--accent-text);font-size:10.5px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap;line-height:1.2;flex-shrink:0}.wproj .missed-notif-pill--new{background:#ff950024;color:#c93400}.wproj .missed-notif-pill--compact{padding:1px 6px;min-width:18px;justify-content:center;font-variant-numeric:tabular-nums}.wproj .missed-notif-n{font-variant-numeric:tabular-nums}.wproj .kcard--unseen{box-shadow:inset 0 0 0 1.5px #ff950073;background:#ff95000a}.wproj .lrow--unseen{background:#ff95000d;box-shadow:inset 3px 0 #ff9500a6}.wproj .col-drop{outline:2px dashed var(--col-head);outline-offset:-4px;border-radius:14px;box-shadow:inset 0 0 0 1px #fff9}.wproj .col-newbtn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 8px;margin-top:2px;color:var(--col-head);opacity:.62;font-size:12.5px;font-weight:600;border:none;background:transparent;border-radius:var(--r-sm);text-align:center;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wproj .col-newbtn:hover{opacity:1;background:#ffffff6b;color:var(--col-head)}.wproj .list{padding:0 0 60px}.wproj .lg-head{--col-color: #9ca3af;--col-bg: #f3f4f6;--col-head: #6b7280;display:flex;align-items:center;gap:10px;padding:12px 28px;background:var(--col-bg);border-bottom:1px solid rgba(0,0,0,.04);border-top:none;position:sticky;top:0;z-index:2}.wproj .lg-head .gdot{width:9px;height:9px;border-radius:3px}.wproj .lg-head .cdot{display:none}.wproj .lg-name{font-size:13px;font-weight:700;color:var(--col-head)}.wproj .lg-count{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;background:var(--col-head);border:none;border-radius:999px;padding:0 8px;line-height:22px;min-width:22px;text-align:center}.wproj .lg-add{margin-left:auto;color:var(--ink-4);display:flex}.wproj .lg-add:hover{color:var(--ink-2)}.wproj .lrow{display:flex;align-items:center;gap:12px;padding:0 28px;height:var(--row-h);border-bottom:1px solid var(--line);background:var(--surface);cursor:grab}.wproj .lrow:active{cursor:grabbing}.wproj .lrow-right{cursor:default}.wproj .lrow:hover{background:var(--surface-2)}.wproj .lrow-id{font-family:var(--mono);font-size:11.5px;color:var(--ink-4);width:76px;flex-shrink:0}.wproj .lrow-title{flex:1;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wproj .lrow-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.wproj .lrow-date{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.wproj .detail-wrap{display:flex;height:100%;min-height:0}.wproj .detail-main{flex:1;overflow-y:auto;padding:28px 40px 48px 52px;min-width:0}.wproj .detail-side{width:292px;flex-shrink:0;border-left:1px solid var(--line);background:var(--surface-2);overflow-y:auto;padding:24px 18px 48px}.wproj .detail-id{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.03em}.wproj .detail-title{font-size:28px;font-weight:650;letter-spacing:-.02em;line-height:1.35;margin:8px 0 20px;outline:none}.wproj .detail-head .icon-btn{flex-shrink:0}.wproj .detail-desc{font-size:14.5px;line-height:1.6;color:var(--ink-2)}.wproj .detail-desc p{margin:0 0 12px}.wproj .detail-desc ol{padding-left:20px;color:var(--ink-2)}.wproj .detail-desc li{margin:5px 0}.wproj .detail-actions{display:flex;gap:8px;margin:22px 0;flex-wrap:wrap}.wproj .detail-section{margin:32px 0 20px}.wproj .subtask-title{border-radius:4px;padding:1px 4px}.wproj .subtask-title:focus{background:var(--surface-2);box-shadow:0 0 0 2px var(--accent-soft, rgba(10,132,255,.15))}.wproj .comment-pending-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wproj .comment-pending-file{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:12px;color:var(--ink-2);max-width:240px}.wproj .comment-pending-file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wproj .detail-section-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.wproj .detail-section-h .sp{margin-left:auto}.wproj .detail-empty{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;padding:9px 14px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:transparent;color:var(--ink-3);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.wproj .detail-empty:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent-text)}.wproj .detail-empty svg{flex-shrink:0;opacity:.75}.wproj .detail-empty--after-panel{margin-top:12px}.wproj .detail-panel{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.wproj .detail-side-meta{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--ink-2);line-height:1.45}.wproj .detail-side-meta>div{display:flex;align-items:center;gap:9px}.wproj .prop{display:flex;align-items:center;gap:10px;min-height:40px;margin-bottom:4px}.wproj .detail-side .prop{flex-direction:column;align-items:stretch;gap:6px;min-height:0;margin-bottom:16px}.wproj .detail-side .prop-label{width:auto;flex-shrink:0;display:flex;align-items:center;gap:7px;color:var(--ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.wproj .prop-label{width:116px;flex-shrink:0;display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px}.wproj .prop-val{flex:1;min-width:0}.wproj .detail-side .prop-val{flex:none;width:100%}.wproj .prop-set{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border-radius:var(--r-sm);font-size:13px;color:var(--ink);max-width:100%}.wproj .detail-side .prop-set{display:flex;width:100%;padding:7px 10px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);box-sizing:border-box}.wproj .detail-side .prop-set>span:last-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wproj .prop-set:hover{background:#0000000d}.wproj .prop-empty{color:var(--ink-4)}.wproj .side-divider{height:1px;background:var(--line);margin:16px 0}.wproj .side-h{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:4px 0 10px}.wproj .tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:36px 0 20px}.wproj .tab{padding:10px 14px;font-size:13.5px;color:var(--ink-3);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;border-top:none;border-left:none;border-right:none}.wproj .tab.on{color:var(--ink);border-bottom-color:var(--accent)}.wproj .activity-row{display:flex;gap:12px;padding:12px 0;font-size:13.5px;color:var(--ink-2);line-height:1.45}.wproj .task-comment-row .task-comment-menu{width:28px;height:28px;opacity:.55;transition:opacity .12s;flex-shrink:0}.wproj .task-comment-row:hover .task-comment-menu,.wproj .task-comment-row:focus-within .task-comment-menu{opacity:1}.wproj .task-comment-edit{margin-top:8px;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface-2)}.wproj .activity-ic{width:26px;height:26px;border-radius:7px;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-3)}.wproj .comment-box{margin-top:20px;border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;background:var(--surface)}.wproj .comment-box__ta{width:100%;border:none;outline:none;resize:vertical;font-family:inherit;font-size:14px;min-height:56px;line-height:1.5;background:transparent}.wproj .comment-box textarea{width:100%;border:none;outline:none;resize:vertical;font-family:inherit;font-size:14px;min-height:56px;line-height:1.5}.wproj .comment-box__hint{margin-top:6px;font-size:11px;color:var(--ink-4);line-height:1.35}.wproj .task-comment-body{white-space:pre-wrap;word-break:break-word}.wproj .task-comment-token{display:inline;font-weight:600;border-radius:4px;padding:0 2px}.wproj .task-comment-token--user{color:var(--accent-text);background:var(--accent-soft)}.wproj .task-comment-token--article{color:var(--accent-text);background:transparent;border:none;padding:0 2px;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.wproj .task-comment-token--project{color:var(--ink-3);background:var(--surface-2);font-family:var(--f-mono);font-size:.92em}.wproj .task-comment-article{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;margin:4px 6px 4px 0;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;text-align:left;font:inherit;max-width:100%}.wproj .task-comment-article__code{font-family:var(--f-mono);font-size:12px;font-weight:700;color:var(--accent-text)}.wproj .task-comment-article__name{font-size:11.5px;color:var(--ink-3)}.wproj .task-comment-subtask{display:inline-flex;align-items:center;gap:6px;margin:4px 8px 4px 0;padding:5px 10px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.wproj .task-comment-subtask__label{font-weight:600;color:var(--ink-3)}.wproj .task-comment-subtask__id{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.wproj .task-comment-subtask__title{color:var(--ink)}.wproj .comment-subtask-draft{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--line)}.wproj .comment-subtask-draft .task-comment-subtask{margin:0;flex:1;min-width:0}.wproj .comment-article-drafts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.wproj .comment-article-draft{display:inline-flex;align-items:center;gap:4px;max-width:100%}.wproj .comment-article-draft .task-comment-article{margin:0;cursor:default}.wproj .item-time-badge{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink)}.wproj .item-time-badge--live{color:var(--accent-text)}.wproj .item-time-est{font-size:12px;color:var(--ink-4);margin-left:4px}.wproj .item-time-panel{padding:10px;width:100%;box-sizing:border-box}.wproj .item-time-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.wproj .item-time-panel__elapsed{font-family:var(--mono);font-size:22px;font-weight:700;color:var(--ink);line-height:1.1}.wproj .item-time-panel__sub{font-size:11.5px;color:var(--ink-4);margin-top:2px}.wproj .item-time-panel__bar{height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-bottom:12px}.wproj .item-time-panel__bar-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.wproj .item-time-panel__bar-fill--over{background:var(--st-cancel)}.wproj .item-time-panel__section-label{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.wproj .item-time-panel__presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.wproj .item-time-preset{padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font:inherit;font-size:12px;color:var(--ink-2);cursor:pointer}.wproj .item-time-preset:hover{background:var(--bg)}.wproj .item-time-preset.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.wproj .item-time-panel__custom{display:flex;gap:6px;align-items:center}.wproj .item-time-panel__custom input{flex:1;min-width:0;padding:6px 9px;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;font-size:12.5px;background:var(--surface)}.wproj .kcard-meta--live{color:var(--accent-text);font-weight:600}.wproj .subtask{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}.wproj .profile{display:flex;height:100%}.wproj .prof-main{flex:1;overflow-y:auto;padding:28px 32px 80px;min-width:0}.wproj .prof-side{width:320px;flex-shrink:0;border-left:1px solid var(--line)}.wproj .prof-cover{height:130px;background:linear-gradient(120deg,#2a2a2e,#3c3c42 60%,#1d1d1f);position:relative}.wproj .prof-av{position:absolute;left:24px;bottom:-28px}.wproj .prof-info{padding:40px 24px 20px}.wproj .prof-name{font-size:19px;font-weight:650}.wproj .prof-handle{color:var(--ink-3);font-size:13.5px}.wproj .prof-meta-row{display:flex;justify-content:space-between;padding:9px 0;font-size:13px;border-top:1px solid var(--line)}.wproj .prof-meta-row .k{color:var(--ink-3)}.wproj .ptabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:22px}.wproj .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}.wproj .stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-card)}.wproj .stat-ic{width:32px;height:32px;border-radius:9px;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--ink-2);margin-bottom:12px}.wproj .stat-label{font-size:13px;color:var(--ink-3);margin-bottom:6px}.wproj .stat-num{font-size:26px;font-weight:650;letter-spacing:-.02em}.wproj .work-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:30px}.wproj .work-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;box-shadow:var(--shadow-card)}.wproj .work-card .wl{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-3);margin-bottom:8px}.wproj .work-card .wn{font-size:22px;font-weight:650}.wproj .bars{display:flex;flex-direction:column;gap:12px}.wproj .bar-row{display:flex;align-items:center;gap:12px}.wproj .bar-lab{width:130px;font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.wproj .bar-track{flex:1;height:8px;background:var(--bg);border-radius:999px;overflow:hidden}.wproj .bar-fill{height:100%;border-radius:999px}.wproj .bar-val{width:30px;text-align:right;font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.wproj .empty-chart{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-4);font-size:13px}.wproj .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-card);margin-bottom:22px}.wproj .panel-h{font-size:15px;font-weight:600;margin:0 0 16px}.wproj .stickies{padding:24px 28px 60px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.wproj .sticky{border-radius:22px;padding:18px 18px 8px;min-height:320px;display:flex;flex-direction:column;box-shadow:0 8px 24px #0000001a,0 1px #ffffff40 inset;position:relative;transition:box-shadow .15s,transform .15s}.wproj .sticky:hover{box-shadow:0 12px 30px #00000024}.wproj .sticky-grip{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;cursor:grab;color:#00000052;opacity:0;transition:opacity .12s,background .12s,color .12s}.wproj .sticky:hover .sticky-grip{opacity:1}.wproj .sticky-grip:hover{background:#00000014;color:#0009}.wproj .sticky-grip:active{cursor:grabbing}.wproj .sticky-dragging{opacity:.45;transform:scale(.98)}.wproj .sticky-dropzone{outline:2px dashed rgba(0,0,0,.28);outline-offset:3px}.wproj .sticky-title{background:transparent;border:none;outline:none;font-family:inherit;font-size:16px;font-weight:700;color:inherit;width:100%;margin:0 0 8px;padding:0 28px 0 0;resize:none;overflow:hidden;line-height:1.35;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;flex:0 0 auto;min-height:0;box-sizing:border-box}.wproj .sticky-title::placeholder{color:currentColor;opacity:.45}.wproj .sticky-body{background:transparent;border:none;outline:none;resize:none;font-family:inherit;font-size:14px;line-height:1.45;flex:1;min-height:0;color:inherit}.wproj .sticky textarea:not(.sticky-title){background:transparent;border:none;outline:none;resize:none;font-family:inherit;font-size:14px;line-height:1.45;flex:1;color:inherit}.wproj .sticky [contenteditable]>div,.wproj .sticky [contenteditable]>p{margin:0 0 7px}.wproj .sticky [contenteditable]>.st-check{margin:0 0 7px}.wproj .sticky [contenteditable] :not(.st-cbx){background:transparent!important;background-color:transparent!important;color:inherit!important}.wproj .sticky-tools{display:flex;align-items:center;gap:4px;padding-top:10px;margin-top:auto;color:#0006;border-top:1px solid rgba(0,0,0,.06)}.wproj .sticky-tools .st-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;cursor:pointer;transition:background .12s,color .12s}.wproj .sticky-tools .st-btn:hover{color:#000000bf;background:#0000000f}.wproj .sticky-tools .del{margin-left:auto}.wproj .sticky-tools .del:hover{color:var(--st-cancel);background:#e0524c1f}.wproj .overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141657;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:5000}@keyframes wproj-fade{0%{opacity:0}to{opacity:1}}.wproj .modal{width:660px;max-width:calc(100vw - 40px);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-modal);overflow:hidden;animation:wproj-pop .18s cubic-bezier(.2,.8,.3,1) both}@keyframes wproj-pop{0%{transform:scale(.96) translateY(8px)}to{transform:none}}.wproj .modal-cover{height:170px;position:relative;background-size:cover;background-position:center}.wproj .modal-cover .x{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:8px;background:#0006;color:#fff;border:none;display:flex;align-items:center;justify-content:center}.wproj .modal-cover .change{position:absolute;right:14px;bottom:14px}.wproj .modal-cover .ptype{position:absolute;top:14px;left:14px;width:32px;height:32px;border-radius:8px;background:#0006;color:#fff;display:flex;align-items:center;justify-content:center;border:none}.wproj .modal-emoji{position:absolute;left:24px;bottom:-22px;width:56px;height:56px;border-radius:14px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:var(--shadow-card)}.wproj .modal-body{padding:40px 24px 22px}.wproj .modal-row{display:flex;gap:12px;margin-bottom:14px}.wproj .field-name{flex:1;font-size:19px;font-weight:600;border:none;outline:none;font-family:inherit;padding:6px 2px}.wproj .field-name::placeholder{color:var(--ink-4)}.wproj .field-id{width:120px;border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font-family:var(--mono);font-size:13px;outline:none;text-align:center}.wproj .field-desc{width:100%;border:1px solid var(--line);border-radius:var(--r-md);padding:11px 13px;min-height:90px;resize:none;font-family:inherit;font-size:14px;outline:none}.wproj .field-desc:focus,.wproj .field-id:focus{border-color:var(--accent)}.wproj .modal-foot{display:flex;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid var(--line)}.wproj .modal-foot .spacer{flex:1}.wproj .chip-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);font-size:13px;color:var(--ink-2)}.wproj .chip-btn:hover{background:var(--surface-2)}.wproj .menu{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:5px;min-width:180px;z-index:200}.wproj .menu-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--r-sm);font-size:13.5px;color:var(--ink);cursor:pointer}.wproj .menu-item:hover{background:var(--bg)}.wproj .menu-item .check{margin-left:auto;color:var(--accent)}.wproj .proj-parent-picker{margin-top:10px}.wproj .proj-parent-picker--compact{margin-top:0}.wproj .proj-parent-picker__label{display:block;font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.wproj .proj-parent-picker__btn{display:inline-flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;text-align:left}.wproj .proj-parent-picker__btn:hover{background:var(--bg)}.wproj .proj-parent-picker__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wproj .proj-parent-picker__key{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.wproj .proj-parent-picker__chev{margin-left:auto;color:var(--ink-4);flex-shrink:0}.wproj .proj-parent-picker--compact .proj-parent-picker__btn{width:auto;padding:4px 9px;border-radius:var(--r-sm);border:none;background:transparent}.wproj .proj-parent-picker--compact .proj-parent-picker__btn:hover{background:#0000000d}.wproj .proj-parent-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;font:inherit;font-size:inherit;color:var(--ink-3);cursor:pointer}.wproj .proj-parent-link:hover{color:var(--accent-text)}.wproj .proj-ctx-menu{position:fixed;z-index:400;min-width:224px;pointer-events:auto}.wproj.proj-ctx-host{position:fixed;top:0;right:0;bottom:0;left:0;width:0;height:0;overflow:visible;pointer-events:none}.wproj .fade-in{animation:wproj-fade .2s ease both}@media (prefers-reduced-motion: reduce){.wproj .modal,.wproj .fade-in{animation:none}}.wproj .cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141657;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:300}.wproj .cmd{width:620px;max-width:calc(100vw - 40px);max-height:70vh;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;animation:wproj-pop .16s cubic-bezier(.2,.8,.3,1) both}.wproj .cmd-input{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--line);color:var(--ink-3)}.wproj .cmd-input input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:16px;color:var(--ink)}.wproj .cmd-input input::placeholder{color:var(--ink-4)}.wproj .cmd-list{flex:1;overflow-y:auto;padding:6px}.wproj .cmd-group{margin-bottom:4px}.wproj .cmd-group-h{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);padding:8px 12px 4px}.wproj .cmd-row{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r-sm);cursor:pointer}.wproj .cmd-row.on{background:var(--accent-soft)}.wproj .cmd-ic{width:22px;display:flex;align-items:center;justify-content:center;color:var(--ink-3);flex-shrink:0}.wproj .cmd-row.on .cmd-ic{color:var(--accent)}.wproj .cmd-title{flex:1;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wproj .cmd-meta{font-size:12.5px;color:var(--ink-4);display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.wproj .cmd-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 0;color:var(--ink-4);font-size:13.5px}.wproj .cmd-foot{display:flex;align-items:center;gap:16px;padding:9px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}.wproj .cmd-foot .kbd{margin-right:2px}.wproj .search.as-btn{cursor:pointer;transition:border-color .12s,background .12s}.wproj .search.as-btn:hover{border-color:var(--line-strong);background:#fff}.wproj .search.as-btn .sp{flex:1;color:var(--ink-4)}.wproj .notif-wrap{position:relative;display:inline-flex}.wproj .notif-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--pr-urgent);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);font-variant-numeric:tabular-nums}.wproj .notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:392px;max-height:76vh;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);z-index:250;display:flex;flex-direction:column;overflow:hidden;animation:wproj-pop .16s cubic-bezier(.2,.8,.3,1) both}.wproj .notif-head{display:flex;align-items:center;gap:9px;padding:14px 16px 10px}.wproj .notif-title{font-size:15px;font-weight:650}.wproj .notif-badge2{background:var(--accent-soft);color:var(--accent-text);font-size:11.5px;font-weight:600;border-radius:999px;padding:1px 8px}.wproj .notif-tabs{display:flex;gap:4px;padding:0 16px 8px;border-bottom:1px solid var(--line)}.wproj .notif-tabs button{border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-3);padding:6px 10px;border-radius:var(--r-sm)}.wproj .notif-tabs button.on{background:var(--bg);color:var(--ink)}.wproj .notif-list{flex:1;overflow-y:auto;padding:4px 8px}.wproj .notif-group-h{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);padding:10px 8px 5px}.wproj .notif-row{display:flex;gap:11px;padding:10px 8px;border-radius:var(--r-md);cursor:pointer;position:relative}.wproj .notif-row:hover{background:var(--bg)}.wproj .notif-row.unread{background:color-mix(in srgb,var(--accent) 5%,#fff)}.wproj .notif-row.unread:hover{background:color-mix(in srgb,var(--accent) 9%,#fff)}.wproj .notif-av{position:relative;flex-shrink:0}.wproj .notif-kic{width:30px;height:30px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.wproj .notif-kbadge{position:absolute;bottom:-3px;right:-3px;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.wproj .notif-body{flex:1;min-width:0}.wproj .notif-text{font-size:13px;color:var(--ink-2);line-height:1.4}.wproj .notif-text b{color:var(--ink);font-weight:600}.wproj .notif-target{color:var(--ink)}.wproj .notif-snippet{font-size:12.5px;color:var(--ink-3);background:var(--bg);border-radius:var(--r-sm);padding:6px 9px;margin-top:5px;border-left:2px solid var(--line-strong)}.wproj .notif-when{font-size:11.5px;color:var(--ink-4);margin-top:5px}.wproj .notif-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;align-self:center}.wproj .notif-foot{padding:8px;border-top:1px solid var(--line)}.wproj .wiki-tree-h{display:flex;align-items:center;gap:8px;padding:4px 6px 2px}.wproj .wiki-tree-h .t{font-size:16px;font-weight:650;letter-spacing:-.01em}.wproj .wiki-tree-h .sp{margin-left:auto;color:var(--ink-4);display:flex}.wproj .wiki-page-item{display:flex;align-items:center;gap:8px;padding:6px 9px 6px 26px;border-radius:var(--r-sm);color:var(--ink-2);font-size:13px;cursor:pointer}.wproj .wiki-page-item:hover{background:#0000000a}.wproj .wiki-page-item.active{background:#0a84ff1a;color:var(--accent-text);font-weight:550}.wproj .wiki-page-item .pi{font-size:14px;width:16px;text-align:center;flex-shrink:0}.wproj .wiki-page-item .pt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wproj .wiki-empty-note{font-size:12.5px;color:var(--ink-4);text-align:center;padding:12px 8px}.wproj .wiki-home{max-width:880px;margin:0 auto;padding:56px 28px 80px}.wproj .wiki-home .greet{text-align:center;margin-bottom:44px}.wproj .wiki-home .greet h1{font-size:30px;font-weight:650;letter-spacing:-.02em;margin:0 0 8px}.wproj .wiki-home .greet .date{color:var(--ink-3);font-size:15px;display:inline-flex;align-items:center;gap:8px}.wproj .wiki-sec-h{font-size:15px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between}.wproj .wiki-recent{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);margin-bottom:8px;box-shadow:var(--shadow-card);cursor:pointer}.wproj .wiki-recent:hover{border-color:var(--line-strong)}.wproj .wiki-recent .ic{font-size:18px;width:26px;text-align:center}.wproj .wiki-editor{display:flex;height:100%;min-height:0}.wproj .we-main{flex:1;overflow-y:auto;min-width:0}.wproj .we-bar{height:48px;display:flex;align-items:center;gap:4px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--surface);overflow-x:auto}.wproj .we-bar .grp{display:flex;align-items:center;gap:2px;padding:0 8px;border-right:1px solid var(--line);height:22px}.wproj .we-bar .grp:last-child{border-right:none}.wproj .we-tool{width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.wproj .we-tool:hover{background:#0000000d;color:var(--ink)}.wproj .we-select{border:none;background:transparent;font-family:inherit;font-size:13px;color:var(--ink-2);padding:4px 6px;border-radius:6px}.wproj .we-select:hover{background:#0000000d}.wproj .we-doc{max-width:760px;margin:0 auto;padding:40px 40px 120px}.wproj .we-meta{display:flex;align-items:center;gap:16px;color:var(--ink-3);font-size:13px;margin-bottom:18px}.wproj .we-meta .it{display:inline-flex;align-items:center;gap:7px;padding:4px 7px;border-radius:6px}.wproj .we-meta .it:hover{background:#0000000d}.wproj .we-title{font-size:36px;font-weight:700;letter-spacing:-.025em;line-height:1.15;outline:none;margin:0 0 8px}.wproj .we-title.placeholder{color:var(--ink-4)}.wproj .we-slash{display:flex;align-items:center;gap:10px;color:var(--ink-4);font-size:16px;padding:6px 0}.wproj .we-slash .h{display:flex;gap:4px;color:var(--ink-4)}.wproj .we-doc h2{font-size:22px;font-weight:650;letter-spacing:-.01em;margin:28px 0 10px}.wproj .we-doc p{font-size:16px;line-height:1.65;color:var(--ink-2);margin:0 0 14px}.wproj .we-doc ul,.wproj .we-doc ol{font-size:16px;line-height:1.7;color:var(--ink-2);padding-left:24px;margin:0 0 14px}.wproj .we-doc li{margin:4px 0}.wproj .we-callout{display:flex;gap:12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,#fff);border-radius:var(--r-md);padding:14px 16px;margin:0 0 18px;font-size:15px;line-height:1.55;color:var(--ink)}.wproj .we-callout .e{font-size:18px}.wproj .we-quote{border-left:3px solid var(--accent);padding:4px 0 4px 16px;margin:0 0 16px;font-size:16.5px;font-style:italic;color:var(--ink-2)}.wproj .we-check{display:flex;align-items:center;gap:10px;font-size:16px;padding:4px 0;color:var(--ink-2)}.wproj .we-check .box{width:18px;height:18px;border-radius:5px;border:1.8px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.wproj .we-check.done .box{background:var(--accent);border-color:var(--accent);color:#fff}.wproj .we-check.done span{color:var(--ink-4);text-decoration:line-through}.wproj .we-table{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin:0 0 18px;width:100%;border-collapse:collapse;font-size:14.5px}.wproj .we-table th{background:var(--surface-2);text-align:left;padding:10px 14px;font-weight:600;border-bottom:1px solid var(--line)}.wproj .we-table td{padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink-2)}.wproj .we-table tr:last-child td{border-bottom:none}.wproj .we-table td+td,.wproj .we-table th+th{border-left:1px solid var(--line)}.wproj .we-toc{width:232px;flex-shrink:0;border-left:1px solid var(--line);background:var(--surface-2);padding:24px 20px;overflow-y:auto}.wproj .we-toc .h{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:12px}.wproj .we-toc a{display:block;font-size:13px;color:var(--ink-3);padding:5px 0;cursor:pointer;text-decoration:none;line-height:1.4}.wproj .we-toc a:hover{color:var(--ink)}.wproj [contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--ink-4);pointer-events:none}.wproj .ov-title:hover,.wproj .ov-desc:hover{background:#00000009}.wproj .ov-title:focus,.wproj .ov-desc:focus{background:#0a84ff0d}.wproj .we-edit:empty:before{content:attr(data-placeholder);color:var(--ink-4);pointer-events:none}.wproj .st-check{display:flex;align-items:flex-start;gap:8px;margin:2px 0}.wproj .st-check .st-cbx{width:17px;height:17px;margin-top:2px;border-radius:5px;flex-shrink:0;cursor:pointer;border:1.5px solid rgba(128,128,128,.6);display:inline-flex;align-items:center;justify-content:center}.wproj .st-check[data-done="1"] .st-cbx{background:var(--accent);border-color:var(--accent)}.wproj .st-check[data-done="1"] .st-cbx:after{content:"✓";color:#fff;font-size:12px;line-height:1}.wproj .st-check .st-ctext{flex:1;min-width:0}.wproj .st-check[data-done="1"]{opacity:.5}.wproj .st-check[data-done="1"] .st-ctext{text-decoration:line-through}.wproj .main{position:relative}.wproj .peek-host{position:absolute;top:52px;left:0;right:0;bottom:0;z-index:60}.wproj .peek-host .peek-panel{display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.wproj .peek-side{pointer-events:none}.wproj .peek-side .peek-panel{pointer-events:auto;position:absolute;top:0;right:0;bottom:0;width:min(1120px,78vw);border-left:1px solid var(--line);box-shadow:-12px 0 30px #0000001a;animation:peek-slide .2s cubic-bezier(.2,.8,.3,1) both}.wproj .peek-modal{position:fixed;right:0;bottom:0;left:0;top:0;z-index:4000;background:#00000052;display:flex;align-items:center;justify-content:center;padding:16px 20px}.wproj .peek-modal .peek-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.wproj .peek-modal .peek-panel{position:relative;display:flex;flex-direction:column;width:min(1180px,calc(100vw - 32px));height:min(900px,calc(100vh - 32px));max-height:calc(100vh - 32px);border-radius:var(--r-xl);box-shadow:var(--shadow-modal);animation:wproj-pop .18s ease both;overflow:hidden}.wproj .peek-modal .peek-panel>.content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.wproj .peek-modal .peek-panel .detail-wrap{flex:1;min-height:0}@keyframes peek-slide{0%{transform:translate(28px);opacity:.5}to{transform:none;opacity:1}}
