@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface:#f4f4f1;--surface-1:#fff;--surface-2:#f7f7f4;--glass:#ffffffdb;--scrim:#17181c6b;--text:#17181c;--text-2:#454a53;--text-3:#686d76;--border:#e6e5df;--border-hover:#d3d2ca;--border-control:#868a92;--focus-ring:#9a5b00;--scrollbar-thumb:#17181c38;--status-new:#205feb;--status-new-soft:#e8effd;--status-contact:#0d7771;--status-contact-soft:#e2f3f1;--status-work:#6a4fd0;--status-work-soft:#efebfb;--status-done:#2c784c;--status-done-soft:#e4f2e9;--status-lost:#666b74;--status-lost-soft:#eeeeeb;--danger:#c6312b;--danger-soft:#fbe9e7;--shadow-card:0 1px 2px #17181c0f;--shadow-hover:0 8px 24px #17181c1a;--accent:#f2a007;--accent-text:#9a5b00;--accent-soft:#fdf0d2;--accent-contrast:#1a1306;--sla-fresh:#2c784c;--sla-warning:#a85400;--sla-overdue:#c6312b;--channel-telegram:#2b7fd0;--channel-max:#7a52e0;--channel-vk:#1d3f8c;--channel-site:#c46a12;--channel-manual:#868c97}[data-theme=dark]{--surface:#0e1013;--surface-1:#15181d;--surface-2:#1c2026;--glass:#15181de0;--scrim:#0009;--text:#eceef1;--text-2:#b6bac2;--text-3:#8d929b;--border:#262b33;--border-hover:#353b45;--border-control:#6b717c;--focus-ring:#ffb224;--scrollbar-thumb:#eceef138;--status-new:#79a6ff;--status-new-soft:#1b2a4a;--status-contact:#4fd1c5;--status-contact-soft:#123330;--status-work:#b3a1ff;--status-work-soft:#2a2445;--status-done:#6fd39b;--status-done-soft:#163222;--status-lost:#8d929b;--status-lost-soft:#22262c;--danger:#ff6b5e;--danger-soft:#3a1b19;--shadow-card:0 1px 2px #0006;--shadow-hover:0 8px 24px #00000080;--accent:#ffb224;--accent-text:#ffc04d;--accent-soft:#33280f;--accent-contrast:#1a1306;--sla-fresh:#6fd39b;--sla-warning:#ffa24d;--sla-overdue:#ff6b5e;--channel-telegram:#5aaeff;--channel-max:#a98bff;--channel-vk:#8fa8e6;--channel-site:#f0a050;--channel-manual:#6b7381}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.is-scroll-locked{overflow:hidden}html.is-scroll-locked-gutter{scrollbar-gutter:stable}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb) padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}::-webkit-scrollbar-thumb:active{background-color:var(--accent)}@supports not selector(::-webkit-scrollbar){:root{scrollbar-color:var(--scrollbar-thumb) transparent}*{scrollbar-width:thin}}}body{background:var(--surface);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-family:Onest,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.app-toast{left:16px;right:16px;bottom:calc(76px + var(--toast-lift,0px) + env(safe-area-inset-bottom,0px));z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed}@media (width>=1024px){.app-toast{bottom:24px}}.app-toast__box{border:1px solid var(--border-hover);background:var(--surface-1);max-width:480px;min-height:48px;color:var(--text);box-shadow:var(--shadow-hover);pointer-events:auto;border-radius:14px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:14px;display:flex}.app-toast__text{flex:1;min-width:0}.app-toast__error{color:var(--danger);flex-shrink:0;font-size:13px}.app-toast__action{min-height:36px;color:var(--accent-text);border-radius:10px;flex-shrink:0;padding:0 12px;font-size:14px;font-weight:600}.app-toast__action:hover{background:var(--accent-soft)}.app-toast__action[aria-busy=true]{opacity:.6;cursor:progress}.app-toast-enter-active,.app-toast-leave-active{transition:opacity .18s,transform .18s}.app-toast-enter-from,.app-toast-leave-to{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.app-toast-enter-active,.app-toast-leave-active{transition:none}}.icon{color:inherit;fill:none;flex-shrink:0;display:block}.theme-toggle{width:40px;height:40px;color:var(--text-2);background:var(--surface-1);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;transition:color .18s,border-color .18s;display:inline-flex}.theme-toggle:hover{color:var(--accent-text);border-color:var(--border-hover)}.company-mark{border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.company-mark--letter{color:var(--accent-text);background:var(--accent-soft);border-radius:50%;font-family:Onest,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1}.company-mark__logo{object-fit:contain;width:100%;height:100%;display:block}.app-sidebar{display:none}@media (width>=1024px){.app-sidebar{background:var(--surface-1);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:232px;height:100vh;padding:20px 14px 14px;display:flex;position:sticky;top:0}}.app-sidebar__brand{min-width:0;color:var(--text);align-items:center;gap:10px;padding:4px 10px 22px;font-size:17px;font-weight:700;display:flex}.app-sidebar__company{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app-sidebar__product{letter-spacing:.04em;color:var(--text-3);padding:8px 10px 0;font-size:11px;font-weight:600}.app-sidebar__nav{flex-direction:column;gap:4px;display:flex}.app-sidebar__link{min-height:44px;color:var(--text-2);border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;transition:color .18s,background-color .18s;display:flex}.app-sidebar__badge{background:var(--accent);min-width:20px;height:20px;color:var(--accent-contrast);text-align:center;border-radius:999px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.app-sidebar__dot{background:var(--sla-warning);border-radius:50%;width:8px;height:8px;margin-left:auto}.app-sidebar__link:hover{color:var(--text);background:var(--surface-2)}.app-sidebar__link:focus-visible,.app-sidebar__action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-sidebar__link--active{color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.app-sidebar__profile{border-top:1px solid var(--border);align-items:center;gap:4px;margin-top:auto;padding-top:14px;display:flex}.app-sidebar__user{min-width:0;color:var(--text);border-radius:10px;flex:1;align-items:center;gap:10px;padding:6px 8px;transition:background-color .18s;display:flex}.app-sidebar__user:hover{background:var(--surface-2)}.app-sidebar__user--active{background:var(--accent-soft)}.app-sidebar__avatar{width:32px;height:32px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.app-sidebar__user--active .app-sidebar__avatar{background:var(--surface-1)}.app-sidebar__who{flex-direction:column;min-width:0;display:flex}.app-sidebar__name,.app-sidebar__hint{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-sidebar__name{font-size:14px;font-weight:600}.app-sidebar__hint{color:var(--text-3);font-size:12px}.app-sidebar__theme{cursor:pointer;font:inherit;color:var(--text-2);width:36px;height:36px;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .18s,background-color .18s;display:flex}.app-sidebar__theme:hover{color:var(--text);background:var(--surface-2)}.app-tabbar{z-index:200;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--glass);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}@media (width>=1024px){.app-tabbar{display:none}}.app-tabbar__tab{cursor:pointer;font:inherit;color:var(--text-3);min-width:0;height:64px;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:12px;font-weight:500;display:flex}.app-tabbar__icon{border-radius:999px;justify-content:center;align-items:center;width:56px;height:30px;transition:background-color .18s;display:flex;position:relative}.app-tabbar__badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-contrast);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:6px}.app-tabbar__dot{background:var(--sla-warning);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:0;right:14px}.app-tabbar__tab--active{color:var(--text);font-weight:600}.app-tabbar__tab--active .app-tabbar__icon{background:var(--accent-soft)}.app-tabbar__tab:focus-visible,.app-tabbar__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app-tabbar__sheet{width:100%;max-width:560px;max-height:none;transition:transform .25s ease, overlay .25s allow-discrete, display .25s allow-discrete;background:0 0;border:none;margin:auto auto 0;padding:0;transform:translateY(100%)}.app-tabbar__sheet[open]{transform:translateY(0)}@starting-style{.app-tabbar__sheet[open]{transform:translateY(100%)}}.app-tabbar__sheet::backdrop{background:var(--scrim)}:root:has(.app-tabbar__sheet[open]){overflow:hidden}.app-tabbar__sheet-box{padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px));color:var(--text);background:var(--surface-1);border-radius:20px 20px 0 0;flex-direction:column;gap:2px;display:flex;box-shadow:0 -12px 40px #0000002e}.app-tabbar__profile{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:6px;padding:4px 8px 12px;display:flex}.app-tabbar__user{min-width:0;color:var(--text);border-radius:10px;flex:1;align-items:center;gap:12px;padding:6px;display:flex}.app-tabbar__user--active{background:var(--accent-soft)}.app-tabbar__user:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app-tabbar__who{flex-direction:column;flex:1;min-width:0;display:flex}.app-tabbar__hint{color:var(--text-3);font-size:13px}.app-tabbar__avatar{width:40px;height:40px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.app-tabbar__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.app-tabbar__close{cursor:pointer;font:inherit;color:var(--text-2);width:44px;height:44px;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.app-tabbar__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app-tabbar__row{cursor:pointer;font:inherit;color:var(--text);min-height:48px;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:0 8px;font-size:16px;display:flex}.app-tabbar__row--active{background:var(--surface-2);font-weight:600}@media (prefers-reduced-motion:reduce){.app-tabbar__sheet{transition:none}}.app-topbar{background:var(--surface-1);border-bottom:1px solid var(--border);align-items:center;min-height:48px;padding:8px 16px;display:flex}@media (width>=1024px){.app-topbar{display:none}}.app-topbar__brand{min-width:0;color:var(--text);align-items:center;gap:10px;font-family:Onest,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;display:flex}.app-topbar__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.demo-banner{text-align:center;color:var(--accent-text);background:var(--accent-soft);flex-wrap:wrap;justify-content:center;column-gap:.3em;margin:0;padding:6px 16px;font-size:12px;line-height:1.4;display:flex}@media (width>=768px){.demo-banner{padding:6px 24px;font-size:13px}}.install-banner{border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:12px;margin:12px 16px 0;padding:14px 16px;display:flex}@media (width>=768px){.install-banner{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin:16px max(24px,50% - 436px) 0;padding:16px 20px}}.install-banner__text{flex-direction:column;gap:4px;min-width:0;display:flex}.install-banner__title{color:var(--text);font-family:Onest,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600}.install-banner__hint{color:var(--text-2);font-size:14px;line-height:1.5}.install-banner__share{color:var(--text);vertical-align:-3px;margin:0 2px;display:inline-block}.install-banner__actions{flex-shrink:0;gap:8px;display:flex}.install-banner__button{border:1px solid var(--border);background:var(--surface-1);color:var(--text-2);white-space:nowrap;border-radius:10px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:color .18s,border-color .18s}@media (width>=768px){.install-banner__button{flex:none}}.install-banner__button:hover{color:var(--text);border-color:var(--border-hover)}.install-banner__button--accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.install-banner__button--accent:hover{color:var(--accent-text);border-color:var(--accent)}.requisites-banner{text-align:center;color:var(--danger);background:var(--danger-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:8px 16px;font-size:14px;display:flex}@media (width>=768px){.requisites-banner{padding:8px 24px}}.requisites-banner__link{color:var(--danger);text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}.update-banner{text-align:center;color:var(--danger);background:var(--danger-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:8px 16px;font-size:14px;display:flex}@media (width>=768px){.update-banner{padding:8px 24px}}.update-banner__reload{color:var(--danger);text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}.app-shell{min-height:100vh}.app-shell__bar{background:var(--surface-1);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 10px;display:flex}@media (width>=768px){.app-shell__bar{padding:16px 24px}}.app-shell__brand{color:var(--text);font-family:Onest,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600}@media (width>=768px){.app-shell__brand{font-size:18px}}.app-shell__brand:hover{color:var(--accent-text)}@media (width>=1024px){.app-shell__layout{align-items:flex-start;display:flex}}.app-shell__body{flex:1;min-width:0;padding:0}.app-shell__layout--nav .app-shell__body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}@media (width>=1024px){.app-shell__layout--nav .app-shell__body{padding-bottom:0}}.app-shell__text{color:var(--text-2)}@media print{.app-shell .app-shell__no-print{display:none}.app-shell__layout--nav .app-shell__body{padding-bottom:0}}
