.kk [data-kat=semya],.kk[data-kat=semya]{--kk-c:#2a78d6}.kk [data-kat=roditeli]{--kk-c:#eb6834}.kk [data-kat=rodstvenniki]{--kk-c:#1baf7a}.kk [data-kat=druzya]{--kk-c:#eda100}.kk [data-kat=vazhnoe]{--kk-c:#e87ba4}.kk [data-kat=drugoe]{--kk-c:#4a3aa7}.kk-lead{margin-bottom:14px}.kk-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:14.5px;cursor:pointer;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 3px 0 0 var(--kk-c,var(--line))}.kk-chip--akt,.kk-chip:hover{border-color:var(--kk-c,var(--accent))}.kk-chip--akt{background:color-mix(in oklab,var(--kk-c,var(--accent)) 14%,var(--paper));font-weight:600}.kk-chip--mini{padding:4px 9px;font-size:13px}.kk-dobavit{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.kk-krugi-vybor{display:flex;flex-wrap:wrap;gap:6px}.kk-dobavit-ryad{display:flex;gap:8px;flex-wrap:wrap}.kk-dobavit-ryad input{flex:1 1 220px;min-width:0;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line-strong,var(--line));border-radius:10px;background:var(--bg);color:var(--ink)}.kk-podskazki{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kk-podskazki-podpis{font-size:13px;color:var(--muted)}.kk-podskazka{font:inherit;font-size:13.5px;padding:5px 10px;border-radius:999px;border:1px dashed var(--line-strong,var(--line));background:transparent;color:var(--ink);cursor:pointer}.kk-podskazka:hover:not(:disabled){border-style:solid;border-color:var(--accent)}.kk-oshibka{margin:0;color:var(--money,#b7791f);font-size:14px}.kk-fokus{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;margin-bottom:12px;border-radius:12px;background:color-mix(in oklab,var(--accent) 8%,var(--paper));border:1px solid color-mix(in oklab,var(--accent) 30%,var(--line))}.kk-fokus-podpis{font-size:13px;font-weight:600;color:var(--accent);margin-right:4px}.kk-vid{display:flex;align-items:center;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line)}.kk-vid-knopka{font:inherit;font-size:15px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);cursor:pointer;margin-bottom:-1px}.kk-vid-knopka--akt{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.kk-schet{margin-left:auto;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kk-krugi{display:grid;grid-gap:18px;gap:18px}.kk-krug-zagolovok{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-family:var(--serif,Georgia,serif);font-size:17px;font-weight:600}.kk-krug-metka{width:10px;height:10px;border-radius:50%;background:var(--kk-c);flex:0 0 auto}.kk-krug-schet{font-family:inherit;font-size:13px;font-weight:500;color:var(--muted)}.kk-temy{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.kk-tema{padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--kk-c);border-radius:12px;background:var(--paper);min-width:0}.kk-tema--otkryta{border-color:var(--kk-c);border-left-width:4px}.kk-tema-verh{display:flex;align-items:center;gap:8px}.kk-tema-imya{flex:1 1 auto;min-width:0;text-align:left;font:inherit;font-size:16.5px;font-weight:600;color:var(--ink);background:none;border:0;padding:2px 0;cursor:pointer;overflow-wrap:anywhere}.kk-tema-imya:hover{color:var(--accent)}.kk-tema-deystviya{display:flex;gap:2px;flex:0 0 auto}.kk-ikonka{width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted);cursor:pointer;font-size:14px}.kk-ikonka:hover{border-color:var(--line);color:var(--ink)}.kk-perenos{gap:6px;margin:8px 0 2px}.kk-ocenki,.kk-perenos{display:flex;flex-wrap:wrap}.kk-ocenki{gap:8px 20px;margin-top:8px}.kk-ocenka{display:flex;align-items:center;gap:8px;flex:0 0 auto}.kk-ocenka-podpis{font-size:13px;color:var(--muted)}.kk-zvezdy{display:inline-flex;align-items:center;gap:2px}.kk-zvezda{width:28px;height:28px;border:0;background:none;cursor:pointer;font-size:15px;line-height:1;color:var(--line-strong,var(--line));padding:0}.kk-zvezda--vkl{color:var(--accent)}.kk-ocenka-slovo{font-size:13px;color:var(--muted);margin-left:4px}.kk-segment{display:inline-flex;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;overflow:hidden}.kk-segment-knopka{font:inherit;font-size:13px;padding:5px 10px;border:0;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap;flex:0 0 auto}.kk-segment-knopka+.kk-segment-knopka{border-left:1px solid var(--line)}.kk-segment-knopka--akt{background:var(--accent);color:var(--accent-ink,#fff);font-weight:600}.kk-tema-niz{margin:8px 0 0;font-size:13px;color:var(--muted)}.kk-chat{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.kk-chat-shapka{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-weight:600}.kk-tihaya{margin-left:auto;font:inherit;font-size:13px;color:var(--muted);background:none;border:0;cursor:pointer;text-decoration:underline}.kk-karta{display:grid;grid-gap:4px;gap:4px;margin-bottom:8px;position:relative}.kk-karta-ryad{display:grid;grid-template-columns:76px repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.kk-karta-podpis-ryada{align-self:center;font-size:12.5px;color:var(--muted);text-align:right;padding-right:6px}.kk-karta-podpis-stolbca{text-align:center;font-size:12.5px;color:var(--muted)}.kk-yacheyka{min-height:84px;padding:6px;border-radius:10px;border:1px solid var(--line);display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;min-width:0;background:color-mix(in oklab,var(--accent) 3%,var(--paper))}.kk-yacheyka[data-sila="4"]{background:color-mix(in oklab,var(--accent) 7%,var(--paper))}.kk-yacheyka[data-sila="5"]{background:color-mix(in oklab,var(--accent) 12%,var(--paper))}.kk-yacheyka[data-sila="6"]{background:color-mix(in oklab,var(--accent) 19%,var(--paper));border-color:color-mix(in oklab,var(--accent) 40%,var(--line))}.kk-yacheyka .kk-chip{max-width:100%;white-space:normal;overflow-wrap:break-word;text-align:left;line-height:1.25}.kk-karta-os{font-size:12px;color:var(--muted);letter-spacing:.02em}.kk-karta-os--y{margin-left:4px}.kk-karta-os--x{justify-self:end}@media (max-width:520px){.kk-karta-ryad{grid-template-columns:52px repeat(3,minmax(0,1fr))}.kk-yacheyka{min-height:64px;padding:4px}.kk-chip--mini{font-size:12px;padding:3px 7px}.kk-yacheyka .kk-chip--mini>span[aria-hidden=true]{display:none}.kk-ocenki{flex-direction:column;align-items:flex-start;gap:10px}.kk-segment-knopka{padding:7px 12px;font-size:14px}.kk-zvezda{width:32px;height:32px;font-size:17px}}.kab-plitka{position:relative}.kab-plitka-kolco{position:absolute;top:var(--p3);right:var(--p3);color:var(--accent)}.kab-otkryta .kab-plitka-kolco{color:var(--accent-ink)}.kab-znak{position:relative}.kab-znak-tochka{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:999px;background:var(--alarm)}@media (max-width:720px){.kab-plitka-kolco{width:28px;height:28px;top:var(--p2);right:var(--p2)}}.md-item-col{flex-direction:column;align-items:stretch}.md-item-row{display:flex;align-items:center;gap:10px}.md-note-row{display:flex;gap:8px;margin-top:6px}.md-note-input{flex:1 1;min-width:0;font-size:.9rem;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface,var(--paper));color:var(--ink)}.md-note-save{flex:none;font-size:.85rem;padding:6px 10px;border-radius:7px;border:1px solid var(--accent);color:var(--accent);background:none;cursor:pointer}.md-note-save:hover{background:var(--accent-soft)}.composer-toggles{display:flex;flex-wrap:wrap;gap:var(--p3,10px);margin-top:var(--p3,10px);padding-top:var(--p3,10px);border-top:1px solid var(--line-soft,var(--line))}.composer-detail-toggle{display:inline-flex;gap:6px;padding:3px;background:var(--surface,var(--tint));border:1px solid var(--line);border-radius:999px}.composer-detail-btn{font-size:var(--t-small,.85rem);font-family:var(--sans,inherit);padding:7px 14px;border-radius:999px;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;transition:background .12s linear,color .12s linear,border-color .12s linear,transform .08s linear}.composer-detail-btn:hover{color:var(--ink)}.composer-detail-btn:active{transform:scale(.96)}.composer-detail-btn.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}@media (max-width:640px){.composer-toggles{gap:6px;margin-top:8px;padding-top:8px}.composer-detail-toggle{padding:2px;gap:4px}.composer-detail-btn{padding:5px 9px;font-size:.74rem}}.chat-search{width:100%;font-size:.9rem;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface,var(--bg));color:var(--ink)}.chat-search::placeholder{color:var(--muted)}.chat-item-act{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}@media (hover:hover){.chat-item-actions{opacity:.55}.chat-item-row.active .chat-item-actions,.chat-item-row:hover .chat-item-actions{opacity:1}}@media (hover:none){.chat-item-actions{opacity:.85}}.coach-workspace.has-sidebar{grid-template-columns:1fr}.chat-history-toggle{display:inline-flex;position:fixed;top:72px;left:12px;z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:999px;box-shadow:0 4px 16px rgba(22,27,32,.18);margin:0}.coach-workspace{padding-top:44px}.chat-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(22,27,32,.35);z-index:65}.chat-sidebar{position:fixed;left:0;top:0;bottom:0;width:300px;max-width:86vw;max-height:none;z-index:70;transform:translateX(-100%);transition:transform .2s ease;box-shadow:0 0 40px rgba(22,27,32,.2)}.chat-sidebar.open{transform:translateX(0)}.admin-shell-rail{display:grid;grid-template-columns:248px 1fr;align-items:start;min-height:100vh}.admin-rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:18px 12px 14px;background:var(--paper);border-right:1px solid var(--line)}.admin-rail-brand{padding:2px 8px 4px}.admin-rail-brand .admin-head-eyebrow{margin:0 0 2px}.admin-rail-brand .admin-head-title{margin:0}.admin-search-btn{display:flex;align-items:center;gap:8px;width:100%;background:var(--surface,var(--tint));border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--muted);font-size:13.5px;cursor:pointer}.admin-search-btn:hover{border-color:var(--accent);color:var(--ink)}.admin-search-btn-text{flex:1 1;text-align:left}.admin-palette-input kbd,.admin-search-btn kbd{font-size:10.5px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px;flex:none}.admin-rail-groups{display:flex;flex-direction:column;gap:14px;overflow-y:auto}.admin-rail-group-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 8px;margin:0 0 4px;font-weight:600}.admin-rail-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;font-size:14px;color:var(--ink);text-decoration:none}.admin-rail-item:hover{background:var(--tint)}.admin-rail-active{background:var(--accent-soft,var(--tint));color:var(--accent);font-weight:700}.admin-rail-icon{flex:none;width:18px;text-align:center;opacity:.85}.admin-rail-badge{margin-left:auto;background:var(--admin-trevoga);color:var(--bg);font-size:10.5px;font-weight:700;min-width:17px;height:17px;border-radius:999px;display:grid;place-items:center;padding:0 5px}.admin-rail-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);word-break:break-all}.admin-rail-main{padding:22px 28px 50px}.admin-palette-scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:80;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.admin-palette{width:min(520px,calc(100% - 32px));background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 60px -28px rgba(0,0,0,.5);overflow:hidden}.admin-palette-input{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted)}.admin-palette-input input{flex:1 1;background:none;border:none;outline:none;color:var(--ink);font:inherit;font-size:14.5px}.admin-palette-list{max-height:50vh;overflow-y:auto;padding:6px}.admin-palette-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px;border-radius:7px;font-size:14px;color:var(--ink);background:none;border:none;cursor:pointer}.admin-palette-item:focus-visible,.admin-palette-item:hover{background:var(--tint)}.admin-palette-badge{margin-left:auto;font-size:11px;color:var(--admin-trevoga)}.admin-palette-empty{padding:14px 10px;color:var(--muted);font-size:13.5px}@media (max-width:860px){.admin-shell-rail{display:block}.admin-rail{position:static;height:auto;flex-direction:column;border-right:none;border-bottom:1px solid var(--line)}.admin-rail-groups{flex-direction:row;flex-wrap:wrap;overflow:visible}.admin-rail-group{flex:1 1 auto;min-width:140px}.admin-rail-main{padding:16px 14px 40px}}.aup-section-title{margin:10px 0 2px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.55;padding-top:8px;border-top:1px solid rgba(122,134,140,.18)}.aup-section-title:first-child{margin-top:0;padding-top:0;border-top:none}.aup-section-title+.aup-row,.aup-section-title~.aup-row+.aup-row{margin-top:0}.aup-panel .aup-row{margin:3px 0}:root[data-tema=tma] .aup-section-title{border-top-color:rgba(230,236,237,.14)}@media (max-width:640px){.aup-section-title{font-size:.72rem;margin:8px 0 2px;padding-top:7px}}.aup-znachok{font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.aup-znachok-trevoga{background:rgba(181,69,63,.12);color:#b5453f}:root[data-tema=tma] .aup-znachok-trevoga{background:rgba(224,122,114,.16);color:#e07a72}.aup-svodka{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:4px 16px;gap:4px 16px;align-items:start}.aup-sv-stroka{display:flex;flex-direction:column;gap:1px}:root{--admin-tihiy:#4e5751;--admin-latun:#6f4a0c;--admin-trevoga:#8e3222;--admin-rost:#14513c;--admin-more:#24486b;--admin-siren:#573a75;--admin-yantar:#6f4a0c;--admin-dan-red:#7a2a1c;--admin-dan-amber:#5e3e0a;--admin-dan-green:#11412f;--admin-dan-blue:#1e3c5a;--admin-dan-violet:#4a3163}:root[data-tema=grafit],:root[data-tema=granat],:root[data-tema=hvoya],:root[data-tema=indigo],:root[data-tema=kofe],:root[data-tema=korall],:root[data-tema=laguna],:root[data-tema=more],:root[data-tema=noch],:root[data-tema=polyn],:root[data-tema=shafran],:root[data-tema=sliva],:root[data-tema=sumerki],:root[data-tema=terrakota],:root[data-tema=tma],:root[data-tema=ugol],:root[data-tema=veresk],:root[data-tema=yantar]{--admin-tihiy:#b0cdbb;--admin-latun:#e3c37b;--admin-trevoga:#f5bcaf;--admin-rost:#9be3c8;--admin-more:#a9cdea;--admin-siren:#d3c1e9;--admin-yantar:#e8c887;--admin-dan-red:#fbdfd6;--admin-dan-amber:#f5e5c2;--admin-dan-green:#c8f2e1;--admin-dan-blue:#d6e8f7;--admin-dan-violet:#eae0f6}html:not([data-tema]) body:has(.admin-shell),html:not([data-tema]) body:has(.admin-user){--admin-tihiy:#4e5751;--admin-latun:#6f4a0c;--admin-trevoga:#8e3222;--admin-rost:#14513c;--admin-more:#24486b;--admin-siren:#573a75;--admin-yantar:#6f4a0c;--admin-dan-red:#7a2a1c;--admin-dan-amber:#5e3e0a;--admin-dan-green:#11412f;--admin-dan-blue:#1e3c5a;--admin-dan-violet:#4a3163}:root body:has(.admin-shell) .admin-nav-badge,:root body:has(.admin-user) .admin-nav-badge{background:var(--admin-trevoga);color:#ffffff;font-weight:700}:root[data-tema=grafit] .admin-nav-badge,:root[data-tema=granat] .admin-nav-badge,:root[data-tema=hvoya] .admin-nav-badge,:root[data-tema=indigo] .admin-nav-badge,:root[data-tema=kofe] .admin-nav-badge,:root[data-tema=korall] .admin-nav-badge,:root[data-tema=laguna] .admin-nav-badge,:root[data-tema=more] .admin-nav-badge,:root[data-tema=noch] .admin-nav-badge,:root[data-tema=polyn] .admin-nav-badge,:root[data-tema=shafran] .admin-nav-badge,:root[data-tema=sliva] .admin-nav-badge,:root[data-tema=sumerki] .admin-nav-badge,:root[data-tema=terrakota] .admin-nav-badge,:root[data-tema=tma] .admin-nav-badge,:root[data-tema=ugol] .admin-nav-badge,:root[data-tema=veresk] .admin-nav-badge,:root[data-tema=yantar] .admin-nav-badge{color:#2a1310}:root[data-tema=grafit] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=grafit] body:has(.admin-user) .admin-nav-badge,:root[data-tema=granat] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=granat] body:has(.admin-user) .admin-nav-badge,:root[data-tema=hvoya] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=hvoya] body:has(.admin-user) .admin-nav-badge,:root[data-tema=indigo] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=indigo] body:has(.admin-user) .admin-nav-badge,:root[data-tema=kofe] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=kofe] body:has(.admin-user) .admin-nav-badge,:root[data-tema=korall] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=korall] body:has(.admin-user) .admin-nav-badge,:root[data-tema=laguna] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=laguna] body:has(.admin-user) .admin-nav-badge,:root[data-tema=more] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=more] body:has(.admin-user) .admin-nav-badge,:root[data-tema=noch] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=noch] body:has(.admin-user) .admin-nav-badge,:root[data-tema=polyn] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=polyn] body:has(.admin-user) .admin-nav-badge,:root[data-tema=shafran] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=shafran] body:has(.admin-user) .admin-nav-badge,:root[data-tema=sliva] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=sliva] body:has(.admin-user) .admin-nav-badge,:root[data-tema=sumerki] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=sumerki] body:has(.admin-user) .admin-nav-badge,:root[data-tema=terrakota] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=terrakota] body:has(.admin-user) .admin-nav-badge,:root[data-tema=tma] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=tma] body:has(.admin-user) .admin-nav-badge,:root[data-tema=ugol] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=ugol] body:has(.admin-user) .admin-nav-badge,:root[data-tema=veresk] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=veresk] body:has(.admin-user) .admin-nav-badge,:root[data-tema=yantar] body:has(.admin-shell) .admin-nav-badge,:root[data-tema=yantar] body:has(.admin-user) .admin-nav-badge{color:#2a1310}body:has(.admin-shell) [style*="#999"],body:has(.admin-user) [style*="#999"]{color:var(--admin-tihiy)!important}