@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
.pattern-page-shell{--shell-sidebar-width:248px;background:var(--surface-base);min-width:0;min-height:100vh;overflow-x:clip}.pattern-page-shell>.sidebar{background:var(--surface);border:0;border-right:1px solid var(--border);flex-direction:column;width:248px;transition:width .16s,transform .16s;display:flex;position:fixed;inset:0 auto 0 0}.pattern-page-shell>.workspace{min-width:0;min-height:100vh;margin-left:248px;padding:12px;transition:margin-left .16s}.pattern-page-shell>.sidebar>.sidebar-work,.pattern-page-shell>.sidebar .sidebar-management nav{gap:2px;padding:8px;display:grid}.pattern-page-shell>.sidebar>.brand{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;align-items:center;gap:10px;height:64px;min-height:64px;padding:0;display:flex;position:relative}.sidebar-brand{min-width:0;color:var(--text);align-items:center;gap:13px;text-decoration:none;display:flex}.sidebar-brand__word{font-size:20px;font-weight:600}.sidebar-brand__version{color:var(--text-faint);margin-left:auto;font:10.5px JetBrains Mono,monospace}.sidebar-collapse-button{z-index:4;border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-muted);border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:20px;right:-12px}.pattern-page-shell>.sidebar>.sidebar-work{flex:auto;align-content:start;min-height:120px;overflow:hidden auto}.sidebar-management{flex:none;padding:0 8px 6px}.sidebar-management__divider{background:var(--border-subtle);height:1px;margin:8px 0 6px}.sidebar-management h2{color:var(--text-faint);letter-spacing:.06em;margin:0;padding:0 10px 5px;font-size:10px;font-weight:600}.pattern-page-shell>.sidebar .sidebar-management nav{padding:0;overflow:visible}.pattern-page-shell>.sidebar .hue-management{background:var(--text-faint)}.pattern-page-shell>.sidebar>.sidebar-work a,.pattern-page-shell>.sidebar .sidebar-management nav a{height:34px;color:var(--text-secondary);white-space:nowrap;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:13.5px;text-decoration:none;display:flex;position:relative}.pattern-page-shell>.sidebar>.sidebar-work a em,.pattern-page-shell>.sidebar .sidebar-management nav a em{color:var(--text-faint);margin-left:auto;font:11px JetBrains Mono,monospace}.pattern-page-shell>.sidebar>.sidebar-work a em.urgent,.pattern-page-shell>.sidebar .sidebar-management nav a em.urgent{color:var(--state-warn-text)}.pattern-page-shell>.sidebar>.sidebar-work a:hover,.pattern-page-shell>.sidebar .sidebar-management nav a:hover{background:var(--surface-hover)}.pattern-page-shell>.sidebar>.sidebar-work a.active,.pattern-page-shell>.sidebar .sidebar-management nav a.active{background:var(--surface-selected);color:var(--text);font-weight:600}.pattern-page-shell>.sidebar>.sidebar-work a>svg,.pattern-page-shell>.sidebar .sidebar-management nav a>svg{color:var(--text-muted);flex:0 0 16px}.pattern-page-shell>.sidebar>.sidebar-work a.active>svg,.pattern-page-shell>.sidebar .sidebar-management nav a.active>svg{color:var(--text)}.pattern-page-shell>.sidebar .section-mark{background:var(--border-strong);opacity:.5;border-radius:2px;flex:0 0 3px;width:3px;height:14px}.pattern-page-shell>.sidebar a.active .section-mark{opacity:1}.pattern-page-shell>.sidebar .hue-tasks{background:var(--hue-tasks)}.pattern-page-shell>.sidebar .hue-finance{background:var(--hue-finance)}.pattern-page-shell>.sidebar .hue-supply{background:var(--hue-supply)}.pattern-page-shell>.sidebar .hue-warehouse{background:var(--hue-warehouse)}.pattern-page-shell>.sidebar .hue-documents{background:var(--hue-documents)}.pattern-page-shell>.sidebar .hue-admin{background:var(--hue-admin)}.pattern-page-shell>.sidebar .sidebar-footer{flex-wrap:wrap;flex:none;align-items:center;gap:10px;height:56px;min-height:56px;padding:0 10px;display:flex;position:relative;overflow:visible}.pattern-page-shell>.sidebar .sidebar-footer.is-profile-open{border:1px solid var(--border);background:var(--surface-base);border-bottom:0;border-radius:10px 10px 0 0;grid-template-columns:30px minmax(0,1fr) 24px;grid-auto-rows:min-content;align-content:start;gap:0 10px;height:auto;min-height:238px;padding:10px;animation:.16s ease-out profile-block-open;display:grid}.pattern-page-shell>.sidebar .avatar{flex:0 0 26px;width:26px;height:26px}.pattern-page-shell>.sidebar .is-profile-open .avatar{background:var(--accent);width:30px;height:30px;color:var(--text-on-accent);border-radius:7px;flex-basis:30px;font-size:11px;font-weight:700}.pattern-page-shell>.sidebar .sidebar-footer>div:nth-child(2){min-width:0}.pattern-page-shell>.sidebar .sidebar-footer strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.pattern-page-shell>.sidebar .sidebar-footer small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.pattern-page-shell>.sidebar .sidebar-footer>button{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;display:grid}.pattern-page-shell>.sidebar .sidebar-footer.is-profile-open>button:last-of-type{width:24px;height:44px}.profile-chevron{color:var(--text-faint);transform:rotate(180deg)}.pattern-page-shell>.sidebar .sidebar-footer>button:hover{background:var(--surface-hover);color:var(--text)}.pattern-page-shell>.sidebar .sidebar-footer>.sidebar-footer__identity{text-align:left;flex:1;align-content:center;justify-items:start;width:auto;min-width:0;height:40px;margin:0;padding:0;display:grid}.pattern-page-shell>.sidebar .sidebar-footer.is-profile-open>.sidebar-footer__identity{width:100%;max-width:100%}.pattern-page-shell>.sidebar .sidebar-footer.is-profile-open>.pattern-shell__user-menu{grid-column:1/-1}.pattern-shell__user-menu{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid;position:static;overflow:hidden}.collapsed-profile-header{display:none}.profile-menu__avatar{background:var(--accent);width:30px;height:30px;color:var(--text-on-accent);border-radius:7px;flex:0 0 30px;place-items:center;font-size:11px;font-weight:700;display:grid}.profile-menu__account{gap:3px;min-width:0;display:grid}.profile-menu__account strong,.profile-menu__account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu__account strong{font-size:13px;font-weight:600}.profile-menu__account small{color:var(--text-faint);font:10px/1.2 JetBrains Mono,monospace}.profile-menu__theme{border-top:1px solid var(--border-subtle);align-items:center;gap:11px;min-height:51px;padding:6px 4px;display:flex}.profile-menu__theme>span{color:var(--text);align-items:center;gap:11px;font-size:13px;display:flex}.profile-menu__theme>span svg{color:var(--text-faint)}.pattern-page-shell>.sidebar .sidebar-footer .profile-menu__theme>div{background:var(--surface-deep,var(--surface));border-radius:7px;grid-template-columns:repeat(3,28px);grid-auto-flow:column;gap:3px;margin-left:auto;padding:3px;display:flex}.pattern-shell__user-menu .profile-menu__theme button{width:28px;height:24px;color:var(--text-muted);border-radius:5px;justify-content:center;place-items:center;padding:0;display:grid}.pattern-shell__user-menu .profile-menu__theme button.active{background:var(--border);color:var(--text);font-weight:600}.profile-menu__actions{padding:0}.pattern-shell__user-menu .profile-menu__actions button{width:100%;height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;padding:0 4px;font-size:13px;display:flex}.profile-menu__actions button svg{color:var(--text-faint);flex:0 0 16px}.profile-menu__actions button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-menu__actions button small{color:var(--text-faint);margin-left:auto;font-size:11px}.profile-menu__actions hr{background:var(--border);border:0;height:1px;margin:6px 4px}.profile-notification-toggle{background:var(--border-strong);border-radius:10px;flex:0 0 32px;width:32px;height:19px;margin-left:auto;position:relative}.profile-notification-toggle b{background:var(--surface);border-radius:50%;width:15px;height:15px;transition:transform .16s ease-out;position:absolute;top:2px;left:2px}.profile-notification-toggle.active{background:var(--accent)}.profile-notification-toggle.active b{transform:translate(13px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes profile-block-open{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pattern-shell__user-menu button:hover,.pattern-shell__user-menu button:focus-visible{background:var(--surface-hover);color:var(--text)}.pattern-shell__user-menu .profile-menu__logout{color:var(--text-secondary)}.pattern-shell__user-menu button:disabled{opacity:.55;pointer-events:none}.pattern-shell__mobile-menu,.pattern-shell__scrim{display:none}.pattern-page-shell>.sidebar.is-collapsed{width:64px}.pattern-page-shell:has(>.sidebar.is-collapsed)>.workspace{margin-left:64px}.pattern-page-shell:has(>.sidebar.is-collapsed){--shell-sidebar-width:64px}.sidebar.is-collapsed .sidebar-brand__word,.sidebar.is-collapsed .sidebar-brand__version,.sidebar.is-collapsed>.sidebar-work a>span,.sidebar.is-collapsed .sidebar-management nav a>span,.sidebar.is-collapsed .sidebar-management h2,.sidebar.is-collapsed .sidebar-footer__identity,.sidebar.is-collapsed .sidebar-footer>button:last-of-type{display:none}.sidebar.is-collapsed .sidebar-brand{justify-content:center;padding:0}.pattern-page-shell>.sidebar.is-collapsed>.sidebar-work a,.pattern-page-shell>.sidebar.is-collapsed .sidebar-management nav a{justify-content:center;gap:0;padding:0}.sidebar.is-collapsed>.sidebar-work a em,.sidebar.is-collapsed .sidebar-management nav a em{width:6px;height:6px;color:var(--text-faint);text-indent:20px;background:currentColor;border-radius:50%;position:absolute;right:8px;overflow:hidden}.sidebar.is-collapsed>.sidebar-work a em.urgent,.sidebar.is-collapsed .sidebar-management nav a em.urgent{color:var(--state-warn-text)}.sidebar.is-collapsed>.sidebar-work .section-mark,.sidebar.is-collapsed .sidebar-management nav .section-mark{position:absolute;left:4px}.sidebar.is-collapsed .sidebar-footer{justify-content:center;padding:0 7px}.sidebar.is-collapsed .sidebar-management{padding-inline:8px}.sidebar.is-collapsed .sidebar-management__divider{margin-inline:0}.sidebar.is-collapsed .sidebar-footer.is-profile-open{border:0;border-top:1px solid var(--border-subtle);background:var(--surface);border-radius:0;height:56px;min-height:56px;padding:0 7px;animation:none}.sidebar.is-collapsed .sidebar-footer.is-profile-open .avatar{flex-basis:30px;width:30px;height:30px}.sidebar.is-collapsed .pattern-shell__user-menu{z-index:30;border:1px solid var(--border);background:var(--surface-base);width:248px;box-shadow:var(--shadow-popover,var(--shadow-overlay));border-radius:10px 10px 0 0;padding:10px;position:absolute;bottom:0;left:64px}.sidebar.is-collapsed .collapsed-profile-header{align-items:center;gap:10px;height:44px;padding:0 4px;display:flex}.sidebar.is-collapsed .sidebar-footer>button{margin-left:0}.pattern-auth-shell{min-height:100vh;display:flex}.pattern-auth-shell__form-panel,.pattern-auth-shell__product{align-items:center;min-width:0;display:grid}.pattern-auth-shell__form-panel{border-left:1px solid var(--border);background:var(--surface);flex:1;justify-items:center;padding:0 56px}.pattern-auth-shell__content{gap:28px;width:min(100%,396px);display:grid}.pattern-auth-shell__brand{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.pattern-auth-shell__brand .woltix-logo{gap:14px}.pattern-auth-shell__brand .woltix-wordmark{font-size:26px}.pattern-auth-shell__content h1{color:var(--text);margin:0;font-size:22px;font-weight:650}.pattern-auth-shell__heading p{color:var(--text-muted);margin:7px 0 0;font-size:13px;line-height:1.5}.pattern-auth-shell__footer{border-top:1px solid var(--border);color:var(--text-faint);padding-top:16px;font-size:11.5px}.pattern-auth-shell__mobile-note{display:none}.pattern-auth-shell__product{background:var(--surface-base);flex:none;width:388px;padding:0 40px}.pattern-auth-shell__product>div{width:100%}.pattern-auth-shell__product h2{margin:0 0 28px;font-size:18px;font-weight:650;line-height:1.35}.pattern-auth-capabilities{gap:16px;display:grid}.pattern-auth-capabilities article{grid-template-columns:3px minmax(0,1fr);gap:12px;min-height:34px;display:grid}.pattern-auth-capabilities article>i{background:var(--border-strong);border-radius:2px;width:3px;height:34px}.pattern-auth-capabilities .hue-sites>i{background:var(--hue-sites)}.pattern-auth-capabilities .hue-finance>i{background:var(--hue-finance)}.pattern-auth-capabilities .hue-electric>i{background:var(--hue-electric)}.pattern-auth-capabilities .hue-supply>i{background:var(--hue-supply)}.pattern-auth-capabilities .hue-tasks>i{background:var(--hue-tasks)}.pattern-auth-capabilities .hue-documents>i{background:var(--hue-documents)}.pattern-auth-capabilities article span{gap:3px;display:grid}.pattern-auth-capabilities strong{font-size:13.5px;font-weight:600}.pattern-auth-capabilities small{color:var(--text-muted);font-size:12px;line-height:1.5}.pattern-auth-shell__product footer{border-top:1px solid var(--border);color:var(--text-faint);margin-top:28px;padding-top:16px;font-size:11px}.pattern-auth-form{gap:14px;display:grid}.pattern-auth-form label{color:var(--text-secondary);gap:6px;font-size:11.5px;font-weight:500;display:grid}.pattern-auth-form input{border-color:var(--border-strong);background:var(--surface-base);border-radius:8px;width:100%;height:40px;min-height:40px;font-size:13px}.pattern-auth-form__label-row{justify-content:space-between;align-items:baseline;display:flex}.pattern-auth-form__label-row a{color:var(--accent);text-decoration:none}.pattern-auth-form>.ui-button{border-radius:8px;width:100%;height:42px;min-height:42px;font-size:14px;font-weight:650}.pattern-auth-form[aria-busy=true]>.ui-button.primary:before{content:"";border:2px solid var(--text-on-accent);border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite auth-button-loading}@keyframes auth-button-loading{to{transform:rotate(360deg)}}.pattern-auth-form>a{color:var(--accent);text-align:center;font-size:12.5px}.pattern-auth-form__error,.pattern-auth-form__warning{border-radius:7px;margin:0;padding:9px 10px;font-size:12.5px}.pattern-auth-form__server{align-items:center;gap:10px;display:flex}.pattern-auth-form__server>span{margin-right:auto}.pattern-auth-form__server .ui-button{height:30px;min-height:30px}.pattern-auth-form__error{border:1px solid var(--notice-danger-border);background:var(--notice-danger-bg);color:var(--state-danger-text)}.pattern-auth-form__warning{border:1px solid var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--state-warn-text)}@media (not (min-width:1280px)) and (not (max-width:640px)){.pattern-auth-shell__product{width:340px;padding:0 32px}}@media (not (min-width:1024px)) and (not (max-width:640px)){.pattern-auth-capabilities article:nth-child(n+4){display:none}}@media (max-width:640px){.pattern-page-shell{--shell-sidebar-width:0px}.pattern-auth-shell{display:block}.pattern-auth-shell__form-panel{border-left:0;min-height:100vh;padding:0 24px}.pattern-auth-shell__product{display:none}.pattern-auth-shell__mobile-note{color:var(--text-faint);margin:14px 0 0;font-size:11px;display:block}}.pattern-user-branding{gap:16px;display:grid}.pattern-user-branding .branding-preview{border:1px solid var(--border-strong);border-radius:8px;place-items:center;min-height:112px;display:grid}.pattern-user-branding .branding-preview img{object-fit:contain;max-width:210px;max-height:18mm}.pattern-user-branding .branding-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pattern-user-branding .branding-fields label{color:var(--text-secondary);gap:5px;font-size:12.5px;display:grid}.pattern-user-branding>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.pattern-user-branding>footer small{max-width:420px;color:var(--text-faint);text-wrap:pretty;font-size:11px}.pattern-system-state{color:var(--text-muted)}.pattern-system-state:not(.is-stale){text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;padding:28px 20px;display:grid}.pattern-system-state:not(.is-stale)>svg{width:34px;height:34px;color:var(--text-muted)}.pattern-system-state h3,.pattern-system-state p{margin:0}.pattern-system-state h3{color:var(--text);font-size:14px;font-weight:600}.pattern-system-state p{max-width:340px;color:var(--text-muted);text-wrap:pretty;font-size:12.5px;line-height:1.5}.pattern-system-state.is-empty{border:1px dashed var(--border-strong);border-radius:8px;margin:12px}.pattern-system-state.is-error{border:1px solid var(--notice-danger-border);background:var(--notice-danger-bg);border-radius:8px;margin:12px}.pattern-system-state.is-denied{background:0 0}.pattern-system-state.is-stale{border-bottom:1px solid var(--notice-warn-border);background:var(--notice-warn-bg);align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.pattern-system-state.is-stale>span{color:var(--state-warn-text);margin-right:auto;font-size:12.5px}.pattern-page-shell button:focus-visible,.pattern-page-shell a:focus-visible,.pattern-auth-shell button:focus-visible,.pattern-auth-shell a:focus-visible,.pattern-auth-shell input:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pattern-data-table.is-stale .data-head,.pattern-data-table.is-stale .data-body{opacity:.7}.pattern-data-table.is-stale .data-body{pointer-events:none}.pattern-data-table.is-stale .data-cell.right:not(:empty):after{content:" · предварительно";color:var(--text-faint);font-family:Inter,system-ui,sans-serif;font-size:10px}@media (not (min-width:1024px)) and (not (max-width:640px)){.pattern-page-shell>.sidebar:not(.is-collapsed){z-index:32;box-shadow:var(--shadow-overlay)}.pattern-page-shell>.workspace{margin-left:64px}.pattern-page-shell>.sidebar.is-collapsed{width:64px}}@media (max-width:640px){.pattern-page-shell>.sidebar{z-index:42;width:248px;box-shadow:var(--shadow-overlay);transform:translate(-100%)}.pattern-page-shell>.sidebar.is-mobile-open{transform:none}:is(.pattern-page-shell>.workspace,.pattern-page-shell:has(>.sidebar.is-collapsed)>.workspace){margin-left:0;padding-top:56px}.pattern-shell__mobile-menu{z-index:50;border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:8px;place-items:center;display:grid;position:fixed;top:8px;left:8px}.pattern-shell__scrim{z-index:40;background:color-mix(in srgb, var(--surface-base) 65%, transparent);border:0;display:block;position:fixed;inset:0}.pattern-page-shell>.sidebar.is-collapsed{width:248px}.sidebar.is-collapsed .sidebar-brand__word,.sidebar.is-collapsed .sidebar-brand__version,.sidebar.is-collapsed>.sidebar-work a>span,.sidebar.is-collapsed .sidebar-management nav a>span,.sidebar.is-collapsed .sidebar-management h2,.sidebar.is-collapsed .sidebar-footer__identity,.sidebar.is-collapsed .sidebar-footer>button:last-of-type{display:block}.sidebar.is-collapsed .sidebar-brand{justify-content:flex-start;padding:0 18px}.pattern-page-shell>.sidebar.is-collapsed>.sidebar-work a,.pattern-page-shell>.sidebar.is-collapsed .sidebar-management nav a{justify-content:flex-start;gap:9px;height:44px;padding:0 10px}.pattern-page-shell>.sidebar>.sidebar-work a,.pattern-page-shell>.sidebar .sidebar-management nav a{height:44px}.sidebar.is-collapsed>.sidebar-work .section-mark,.sidebar.is-collapsed .sidebar-management nav .section-mark{position:static}.sidebar.is-collapsed>.sidebar-work a em,.sidebar.is-collapsed .sidebar-management nav a em{text-indent:0;background:0 0;border-radius:0;width:auto;height:auto;margin-left:auto;position:static;overflow:visible}.pattern-user-branding .branding-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pattern-page-shell>.sidebar,.pattern-page-shell>.workspace{transition:none}.sidebar-footer.is-profile-open{animation:none}.profile-notification-toggle b{transition:none}}.sidebar-profile{border-top:1px solid var(--border-subtle);flex:none;margin-top:auto}.sidebar-profile>summary{height:56px;color:var(--text);align-items:center;gap:10px;padding:0 10px;display:flex}.sidebar-profile>summary:hover{background:var(--surface-hover)}.sidebar-profile__identity{min-width:0;display:grid}.sidebar-profile__identity strong,.sidebar-profile__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile__identity strong{font-size:12.5px}.sidebar-profile__identity small{color:var(--text-faint);font-size:10.5px}.sidebar-profile>summary>svg{color:var(--text-faint);flex:none;margin-left:auto;transition:transform .16s}.sidebar-profile>summary>svg.is-open{transform:rotate(180deg)}.sidebar-profile>.pattern-menu__surface{z-index:30;position:absolute;bottom:56px;left:8px;right:8px}.sidebar.is-collapsed .sidebar-profile>summary{justify-content:center;padding:0}.sidebar.is-collapsed .sidebar-profile__identity,.sidebar.is-collapsed .sidebar-profile>summary>svg{display:none}.sidebar.is-collapsed .sidebar-profile>.pattern-menu__surface{width:248px;bottom:0;left:64px;right:auto}.pattern-drawer>.sidebar{background:var(--surface);flex-direction:column;width:100%;height:100%;display:flex}.pattern-drawer>.sidebar>.brand{border-bottom:1px solid var(--border-subtle);align-items:center;height:64px;min-height:64px;display:flex;position:relative}.pattern-drawer>.sidebar>.sidebar-work,.pattern-drawer>.sidebar .sidebar-management nav{gap:2px;padding:8px;display:grid}.pattern-drawer>.sidebar>.sidebar-work{flex:auto;align-content:start;min-height:120px;overflow:auto}.pattern-drawer>.sidebar>.sidebar-work a,.pattern-drawer>.sidebar .sidebar-management nav a{height:44px;color:var(--text-secondary);white-space:nowrap;border-radius:7px;align-items:center;gap:9px;padding:0 10px;text-decoration:none;display:flex;position:relative}.pattern-drawer>.sidebar>.sidebar-work a:hover,.pattern-drawer>.sidebar .sidebar-management nav a:hover{background:var(--surface-hover)}.pattern-drawer>.sidebar>.sidebar-work a.active,.pattern-drawer>.sidebar .sidebar-management nav a.active{background:var(--surface-selected);color:var(--text);font-weight:600}.pattern-drawer .sidebar-collapse-button{display:none}.pattern-drawer .sidebar-brand{width:100%;height:64px;padding:0 18px}.pattern-drawer .sidebar-brand__word,.pattern-drawer .sidebar-brand__version,.pattern-drawer .sidebar-profile__identity,.pattern-drawer .sidebar-profile>summary>svg{display:block}.pattern-drawer .sidebar-profile>summary{justify-content:flex-start;padding:0 10px}.pattern-drawer .sidebar-profile>.pattern-menu__surface{width:auto;bottom:56px;left:8px;right:8px}
.admin-catalog{max-width:1050px;margin:12px auto;overflow:hidden}.admin-catalog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:12px 16px;display:flex}.admin-catalog h2{margin:0;font-size:15px}.admin-catalog p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.admin-section-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 110px 44px;align-items:center;gap:12px;min-height:58px;padding:8px 16px;display:grid}.admin-section-row>span:first-child{display:grid}.admin-section-row small{color:var(--text-muted);margin-top:3px}.admin-switch{width:38px;height:22px;position:relative}.admin-switch input{opacity:0;position:absolute}.admin-switch span{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:12px;height:100%;display:block}.admin-switch span:after{content:"";background:var(--text-muted);border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:4px}.admin-switch input:checked+span{background:var(--accent-soft);border-color:var(--accent)}.admin-switch input:checked+span:after{background:var(--accent);left:20px}.invite-grid{grid-template-columns:minmax(220px,1fr) 150px 130px 130px 130px;align-items:center;display:grid}.invite-head{background:var(--surface-muted);height:32px;color:var(--text-faint);padding:0 14px;font:10px JetBrains Mono}.invite-row{border-bottom:1px solid var(--border-subtle);min-height:48px;padding:6px 14px}.invite-dialog{gap:13px;display:grid}.invite-dialog label{gap:6px;display:grid}.invite-dialog .ui-input{width:100%;padding:0 8px}@media (max-width:640px){.admin-catalog{overflow:auto}.admin-section-row{grid-template-columns:minmax(0,1fr) 44px}.admin-section-row>.status-badge{display:none}.invite-grid{min-width:760px}}
.portal-route-row{grid-template-columns:minmax(0,1fr) 180px 100px 86px}.portal-route-path{color:var(--text-faint);font-size:11px}.portal-route-link{border:1px solid var(--border-strong);height:30px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.portal-catalog-note{color:var(--text-faint);background:var(--surface-muted);padding:12px 16px;font-size:11px}@media (max-width:640px){.portal-route-row{grid-template-columns:minmax(0,1fr) 76px}.portal-route-path,.portal-route-row>.status-badge{display:none}}
.pattern-data-table.density-single .data-row{height:38px}.pattern-data-table.density-double .data-row{height:52px}.pattern-data-table.density-double .data-cell{min-width:0;padding-inline:10px;font-size:12px}.pattern-data-table.density-double .data-head .data-cell{font-size:11px}.pattern-data-table.density-double .data-check:first-child{padding-left:12px}.pattern-data-table.density-double .data-row>.data-cell:last-child,.pattern-data-table.density-double .data-head>.data-cell:last-child{padding-right:12px}.pattern-data-table.density-double .client-name{gap:3px;min-width:0;line-height:1.25}.pattern-data-table.density-double .client-name b,.pattern-data-table.density-double .client-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pattern-data-table.density-double .client-name b{font-size:13px;font-weight:500;line-height:1.25}.pattern-data-table.density-double .client-name small{color:var(--text-faint);font-size:10px;line-height:1.2}.pattern-data-table.density-double .mono{font-variant-numeric:tabular-nums}.pattern-data-table.density-double .data-cell.right{font-size:12px}.pattern-data-table.density-double .status-badge{height:20px;font-size:10.5px;font-weight:600}.clients-registry .pattern-data-table{--column-client:minmax(0, 1fr);--column-type:96px;--column-manager:148px;--column-status:136px;--column-turnover:152px;--column-debt:128px}.objects-table .pattern-data-table{--column-name:minmax(0, 1.2fr);--column-client:minmax(0, 1fr);--column-stage:112px;--column-progress:124px;--column-due:84px;--column-crew:108px;--column-budget:124px;--column-debt:124px}.objects-table .object-progress{gap:9px}.objects-table .object-progress meter{flex:0 0 64px;width:64px;height:5px}.objects-table .object-progress b{color:var(--accent);font-size:11.5px;font-weight:600}.objects-table .object-debt{color:var(--state-danger-text);font-weight:500}.objects-table .object-no-debt,.clients-registry .client-no-debt{color:var(--text-faint)}@media (not (min-width:1280px)) and (min-width:1024px){.clients-registry .pattern-data-table{--column-type:0px}.objects-table .pattern-data-table{--column-crew:0px}.clients-registry .data-head>[data-column-key=type],.clients-registry .data-row>[data-column-key=type],.objects-table .data-head>[data-column-key=crew],.objects-table .data-row>[data-column-key=crew]{display:none}}@media (max-width:640px){.clients-registry .data-head,.objects-table .data-head{display:none}.clients-registry .data-row,.objects-table .data-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:28px 74px minmax(0,1fr);height:auto;min-height:92px;margin:7px;padding:9px}.clients-registry .data-row>.data-cell,.objects-table .data-row>.data-cell{min-height:44px}.clients-registry .data-row>[data-column-key=client],.objects-table .data-row>[data-column-key=name]{grid-column:2/4}}
.pattern-form-field:has(>.file-field-restrictions){grid-template-columns:auto minmax(0,1fr);column-gap:8px}.pattern-form-field>.file-field-restrictions{color:var(--text-faint);letter-spacing:0;text-transform:none;font:400 11.5px Inter,system-ui,sans-serif}.file-field{grid-column:1/-1;min-width:0}.file-field__input{display:none}.file-field__drop{border:1px dashed var(--border-strong);background:var(--surface-base);width:100%;height:72px;color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:8px;place-content:center;gap:5px;padding:0 10px;display:grid}.file-field__drop:hover,.file-field.is-dragging .file-field__drop{border-color:var(--accent);background:var(--surface-sunken)}.file-field.is-dragging .file-field__drop{box-shadow:0 0 0 3px var(--accent-soft)}.file-field__prompt{justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.file-field__prompt i{color:var(--text-faint);font:400 13px Inter,system-ui,sans-serif}.file-field__prompt strong,.file-field__add{color:var(--accent-soft-text);font-weight:500}.file-field__drag-copy{font-weight:400}.file-field__drop small{color:var(--text-faint);font-size:11.5px}.file-field__items{gap:8px;display:grid}.file-field__row{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:8px;align-items:center;gap:10px;min-width:0;height:48px;padding:0 10px;display:flex}.file-field__row:hover{border-color:var(--border-strong)}.file-field__row.is-error{border-color:var(--state-danger-text)}.file-field__badge{background:var(--state-neutral-bg);width:32px;height:32px;color:var(--state-neutral-text);letter-spacing:-.04em;border-radius:6px;flex:0 0 32px;place-items:center;font:600 8.5px JetBrains Mono,monospace;display:grid}.file-field__badge.is-pdf,.file-field__row.is-error .file-field__badge{background:var(--state-danger-bg);color:var(--state-danger-text)}.file-field__badge.is-xlsx,.file-field__badge.is-xls,.file-field__badge.is-csv{background:var(--state-success-strong-bg);color:var(--accent)}.file-field__badge.is-doc,.file-field__badge.is-docx{background:var(--state-info-bg);color:var(--state-info-text)}.file-field__details{flex:1;gap:2px;min-width:0;display:grid}.file-field__details>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.file-field__details>small,.file-field__percent{color:var(--text-faint);font-size:10.5px}.create-task-body .file-field__details>small{color:var(--text-faint)}.file-field__row.is-error .file-field__details>small{color:var(--state-danger-text)}.file-field__row>button{width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;place-items:center;padding:0;display:grid}.file-field__row>button:hover{background:var(--surface-raised);color:var(--text-secondary)}.file-field__progress{background:var(--border-subtle);border-radius:3px;width:100%;height:3px;overflow:hidden}.file-field__progress>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.file-field__add{cursor:pointer;background:0 0;border:0;width:max-content;padding:0;font-size:11.5px}.file-field__forbidden{border:1px solid var(--border-subtle);background:var(--surface-sunken);min-height:48px;color:var(--text-faint);border-radius:8px;align-items:center;padding:0 10px;font-size:11.5px;display:flex}.file-field.is-disabled{opacity:.5}.pattern-form-field.invalid .file-field__drop{border-color:var(--state-danger-text)}.pattern-form-field:has(>.file-field-restrictions)>small{display:none}@media (max-width:640px){.file-field__drop{height:84px}.file-field__prompt{flex-wrap:wrap}}@media (hover:none){.file-field__drag-copy{display:none}}
.accounting-screen{background:var(--surface-base);border:1px solid var(--border);border-radius:10px;flex-direction:column;height:calc(100vh - 24px);min-height:0;display:flex;overflow:hidden}.accounting-topbar{border-bottom:1px solid var(--border-subtle);flex:none;align-items:center;gap:14px;height:52px;padding:0 20px;display:flex}.accounting-topbar>span{color:var(--text-faint);margin-right:auto;font-size:13px}.accounting-button{border:1px solid var(--border-strong);height:32px;color:var(--text);background:0 0;border-radius:7px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:600;display:flex}.accounting-button i{background:var(--accent);border-radius:50%;width:6px;height:6px}.accounting-button.primary{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent);padding:0 15px}.accounting-head{flex-direction:column;flex:none;gap:12px;padding:14px 20px 0;display:flex}.accounting-title-row{align-items:center;gap:12px;display:flex}.accounting-title-row h1{color:var(--text);margin:0;font-size:22px;font-weight:650;line-height:1}.accounting-select{background:var(--surface-base);border:1px solid var(--border-strong);height:30px;color:var(--text);border-radius:7px;align-items:center;gap:9px;padding:0 11px;font-size:13px;display:flex}.accounting-select i{background:var(--hue-finance);border-radius:2px;width:3px;height:12px}.accounting-select span{color:var(--text-faint);font-size:9px}.accounting-alert{color:var(--state-danger-text);align-items:center;gap:7px;margin-left:auto;font-size:12.5px;font-weight:600;display:flex}.accounting-alert i{background:var(--state-danger-text);border-radius:50%;width:6px;height:6px}.accounting-tabs{border-bottom:1px solid var(--border-subtle);gap:22px;height:34px;display:flex}.accounting-tabs button{height:34px;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:500;display:flex;box-shadow:inset 0 0 #0000}.accounting-tabs button.active{color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:650}.accounting-tabs span{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:11px}.accounting-work{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 20px 20px;display:flex}.accounting-overview .accounting-main-grid,.accounting-two-col{flex:1;grid-template-columns:1fr 420px;gap:12px;min-height:0;display:grid}.accounting-money>.accounting-two-col{flex:1}.accounting-left-stack,.accounting-right-stack{flex-direction:column;gap:12px;min-height:0;display:flex}.accounting-left-stack>.accounting-panel:last-child,.accounting-right-stack>.accounting-panel:last-child{flex:1}.accounting-overview .accounting-left-stack>.accounting-panel:first-child,.accounting-overview .accounting-right-stack>.accounting-panel:first-child{flex:0 0 151px;height:151px}.accounting-metrics{flex:none;grid-template-columns:repeat(4,1fr);gap:12px;height:100px;display:grid}.accounting-metric{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid;position:relative}.accounting-metric label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:9.5px}.accounting-metric strong{letter-spacing:-.01em;color:var(--text);font-family:JetBrains Mono,monospace;font-size:22px;font-weight:600;line-height:1}.accounting-metric strong.success{color:var(--accent)}.accounting-metric strong.warn{color:var(--state-warn-text)}.accounting-metric strong.danger{color:var(--state-danger-text)}.accounting-metric span{color:var(--text-faint);font-size:11.5px}.accounting-metric em{background:var(--state-warn-bg);height:18px;color:var(--state-warn-text);border-radius:5px;align-items:center;padding:0 7px;font-size:10.5px;font-style:normal;font-weight:600;display:flex;position:absolute;top:12px;right:12px}.accounting-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.accounting-panel>header{border-bottom:1px solid var(--border-subtle);flex:none;align-items:center;gap:8px;height:40px;padding:0 14px;display:flex}.accounting-panel>header>strong{color:var(--text);font-size:13px;font-weight:650}.accounting-panel>header>span{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:11.5px}.accounting-panel>header>b{color:var(--text);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500}.accounting-panel>header>a{color:var(--accent);margin-left:auto;font-size:12px}.accounting-header-action{align-items:center;margin-left:auto;display:flex}.accounting-header-action .accounting-row-button{height:26px}.accounting-panel>header .status-badge{border-radius:5px;align-items:center;height:19px;padding:0 7px;font-size:11px;font-weight:600;display:flex}.accounting-panel>header .status-warn{background:var(--state-warn-bg);color:var(--state-warn-text)}.accounting-panel>header .status-danger{background:var(--state-danger-bg);color:var(--state-danger-text)}.accounting-panel>header .status-neutral{background:var(--state-neutral-bg);color:var(--state-neutral-text)}.accounting-panel>header .status-success{background:var(--state-success-strong-bg);color:var(--accent)}.accounting-filter-chips{gap:8px;margin-left:auto;display:flex}.accounting-filter-chips button{background:var(--surface-muted);border:1px solid var(--border-strong);height:26px;color:var(--text-muted);border-radius:6px;padding:0 10px;font-size:12px}.accounting-filter-chips button.active{background:var(--state-success-strong-bg);border-color:var(--accent);color:var(--accent)}.accounting-deadline-cards{flex:1;grid-template-columns:repeat(5,1fr);gap:10px;min-height:0;padding:12px 14px;display:grid}.accounting-deadline-cards article{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.accounting-deadline-cards article.hot{border-color:var(--notice-warn-border)}.accounting-deadline-cards div{align-items:baseline;gap:7px;display:flex}.accounting-deadline-cards b{color:var(--state-warn-text);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600}.accounting-deadline-cards span{color:var(--state-warn-text);font-size:11px}.accounting-deadline-cards strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;line-height:1.3;overflow:hidden}.accounting-deadline-cards small{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11.5px}.accounting-table{flex-direction:column;flex:1;min-height:0;display:flex}.accounting-table-head,.accounting-table-row{align-items:center;gap:10px;padding:0 14px;display:grid}.accounting-table-head{background:var(--surface);border-bottom:1px solid var(--border-subtle);flex:none;height:28px}.accounting-table-head span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:10px}.accounting-table-row{border-bottom:1px solid var(--border-row-muted);height:40px;color:var(--text-muted);flex:none}.accounting-table-row:hover{background:var(--surface-muted)}.accounting-table-row span,.accounting-table-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.accounting-table-row span{color:var(--text);font-size:12.5px}.accounting-table-row b{color:var(--text);text-align:right;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.accounting-table-row .status-badge{justify-self:start;width:max-content}.accounting-table-row b.success,.accounting-info b.success,.accounting-aging em.success{color:var(--accent)}.accounting-table-row b.warn,.accounting-info b.warn,.accounting-aging em.warn{color:var(--state-warn-text)}.accounting-table-row b.danger,.accounting-info b.danger,.accounting-aging em.danger{color:var(--state-danger-text)}.accounting-table.actions .accounting-table-head,.accounting-table.actions .accounting-table-row{grid-template-columns:104px 1fr 150px 116px 96px 120px}.accounting-table.deadlines .accounting-table-head,.accounting-table.deadlines .accounting-table-row{grid-template-columns:1fr 120px 96px 118px 130px 132px}.accounting-table.money .accounting-table-head,.accounting-table.money .accounting-table-row{grid-template-columns:110px 1fr 110px 122px 92px 110px 122px}.accounting-row-button{border:1px solid var(--border-strong);height:26px;color:var(--text);background:0 0;border-radius:6px;justify-self:end;padding:0 10px;font-size:12px}.accounting-group-row{border-bottom:1px solid var(--border-row-muted);height:36px;color:var(--text-faint);text-transform:uppercase;flex:none;align-items:center;gap:10px;padding:0 14px;font-size:11.5px;display:flex}.accounting-group-row b{color:var(--text-muted);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.accounting-sync-counters{border-bottom:1px solid var(--border-subtle);flex:1;grid-template-columns:repeat(3,1fr);min-height:0;padding:10px 14px;display:grid}.accounting-sync-counters .accounting-info{border-left:1px solid var(--border-subtle);gap:4px;min-width:0;padding:0 12px}.accounting-sync-counters .accounting-info:first-child{border-left:0;padding-left:0}.accounting-sync-counters .accounting-info span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1}.accounting-sync-counters .accounting-info b{font-size:17px;font-weight:600;line-height:1}.accounting-info{flex-direction:column;gap:2px;min-width:0;display:flex}.accounting-info span{color:var(--text-faint);font-size:11px}.accounting-info b{color:var(--text);font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:600}.accounting-card-footer{flex:none;align-items:center;gap:9px;height:42px;margin-top:auto;padding:0 14px;display:flex}.accounting-card-footer span{color:var(--state-warn-text);flex:1;font-size:11.5px;line-height:1}.accounting-card-footer.danger span{color:var(--state-danger-text)}.accounting-card-footer.neutral span{color:var(--text-faint)}.accounting-card-footer a{color:var(--accent);font-size:12px}.accounting-card-footer .accounting-row-button{flex:none}.accounting-debt-list div{border-bottom:1px solid var(--border-row-muted);align-items:center;gap:10px;height:40px;padding:0 14px;display:flex}.accounting-debt-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:12.5px;overflow:hidden}.accounting-debt-list b{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.accounting-debt-list em{text-align:right;width:64px;color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:11px;font-style:normal}.accounting-debt-list .danger{color:var(--state-danger-text)}.accounting-debt-list .warn{color:var(--state-warn-text)}.accounting-orders article{border-bottom:1px solid var(--border-row-muted);align-items:center;gap:10px;min-height:46px;padding:8px 14px;display:flex}.accounting-orders i{background:var(--text-faint);border-radius:2px;width:3px;height:26px}.accounting-orders i.danger{background:var(--state-danger-text)}.accounting-orders i.warn{background:var(--state-warn-text)}.accounting-orders i.info{background:var(--hue-warehouse)}.accounting-orders strong{color:var(--text);font-size:12.5px;display:block}.accounting-orders span{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:11px}.accounting-mini-calendar{grid-template-columns:repeat(7,1fr);gap:10px 12px;padding:13px 16px;display:grid}.accounting-mini-calendar span{height:24px;color:var(--text);border-radius:6px;place-items:center;font-family:JetBrains Mono,monospace;font-size:12px;display:grid}.accounting-mini-calendar span:nth-child(-n+7){color:var(--text-faint);font-size:10px}.accounting-mini-calendar .marked{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border-strong)}.accounting-requests article{border-bottom:1px solid var(--border-row-muted);padding:10px 14px}.accounting-requests header{justify-content:space-between;align-items:center;display:flex}.accounting-requests header span{color:var(--state-danger-text);font-size:11px}.accounting-requests strong{color:var(--text);margin-top:8px;font-size:12.5px;line-height:1.35;display:block}.accounting-requests footer{color:var(--text-faint);align-items:center;gap:14px;margin-top:9px;font-size:12px;display:flex}.accounting-aging{gap:9px;padding:12px 14px;display:grid}.accounting-aging div{grid-template-columns:72px 1fr 92px;align-items:center;gap:10px;display:grid}.accounting-aging span{color:var(--text-faint);font-size:12px}.accounting-aging i{background:var(--surface-raised);border-radius:4px;height:8px;overflow:hidden}.accounting-aging em{background:var(--text-faint);height:100%;display:block}.accounting-aging em.w72{width:72%}.accounting-aging em.w22{width:22%}.accounting-aging em.w12{width:12%}.accounting-aging em.w0{width:0}.accounting-aging em.success{background:var(--accent)}.accounting-aging em.warn{background:var(--state-warn-text)}.accounting-aging em.danger{background:var(--state-danger-text)}.accounting-aging b{color:var(--text);text-align:right;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.accounting-invoice{grid-template-columns:1fr 1fr;gap:10px 22px;padding:13px 14px;display:grid}.accounting-invoice h3{color:var(--text);grid-column:1/-1;margin:0;font-size:14px}.accounting-panel-footer{border-top:1px solid var(--border-subtle);flex:none;align-items:center;gap:42px;height:40px;margin-top:auto;padding:0 14px;display:flex}.accounting-panel-footer span{color:var(--text-faint);margin-right:auto;font-size:12px}.accounting-panel-footer b{color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.accounting-panel-footer b.success{color:var(--accent)}.accounting-placeholder{color:var(--text-muted);padding:20px;font-size:13px}@media not (min-width:1280px){.accounting-overview .accounting-main-grid,.accounting-two-col{grid-template-columns:1fr}.accounting-right-stack{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.accounting-deadline-cards,.accounting-metrics{grid-template-columns:repeat(2,1fr);height:auto}}
:root{--hue-mail:#5bc8f2}.mail-screen,.mail-admin{height:calc(100vh - 24px);color:var(--text);padding:18px 24px;overflow:hidden}.mail-screen button,.mail-admin button{cursor:pointer}.mail-header{align-items:center;gap:14px;height:50px;display:flex}.mail-header>div{align-items:center;gap:14px;margin-right:auto;display:flex}.mail-header h1,.mail-admin h1{margin:0;font-size:24px}.mail-header>div>span{color:var(--text-muted)}.mail-header>div>b{color:var(--hue-mail);background:#1e3f4b;border:1px solid #2f4a53;border-radius:6px;padding:4px 8px;font-size:11px}.mail-search{border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:7px;width:280px;height:34px;padding:0 10px;display:flex}.mail-search:focus-within{border-color:var(--accent);width:420px}.mail-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.mail-search button{color:var(--text-muted);background:0 0;border:0;display:grid}.mail-header>.ui-button.active{color:var(--accent-soft-text);background:#1e3f4b;border-color:#2f4a53}.mail-header>.ui-button em{background:var(--accent);min-width:18px;height:18px;color:var(--text-on-accent);border-radius:9px;place-items:center;font-style:normal;display:grid}.mail-layout{grid-template-columns:220px minmax(0,1fr) 320px;gap:12px;height:calc(100% - 50px);display:grid}.mail-folders{min-width:0;overflow:hidden}.mail-folders select{border:0;border-bottom:1px solid var(--border);width:calc(100% - 16px);height:38px;color:var(--text);background:0 0;margin:0 8px;padding:0 10px;font-weight:600}.mail-folders button{width:100%;height:30px;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 8px;display:flex}.mail-folders button.active{background:var(--surface-selected);color:var(--text)}.mail-folders button.active svg{color:var(--hue-mail)}.mail-folders button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mail-folders button b{font-size:11.5px}.mail-folders hr{border:0;border-top:1px solid var(--border-subtle);margin:7px 9px}.mail-folders h2{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin:8px 14px;font-size:11px}.mail-folders .shared{padding:0 14px}.mail-center{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.mail-list{flex-direction:column;flex:none;height:408px;display:flex;overflow:hidden}.mail-list-head,.mail-row{grid-template-columns:40px minmax(180px,240px) minmax(280px,1fr) 132px 96px 30px;align-items:center;gap:10px;padding:0 10px 0 6px;display:grid}.mail-list-head{background:var(--surface-muted);height:30px;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:11px;font-weight:600}.mail-rows{flex:1;min-height:0;overflow-y:auto}.mail-row{border-bottom:1px solid var(--border-subtle);outline:0;height:48px;position:relative}.mail-row:hover{background:var(--surface-hover)}.mail-row.active{background:var(--surface-selected)}.mail-row.active:before,.mail-row.unread:before{content:"";background:var(--hue-mail);width:3px;position:absolute;inset:0 auto 0 0}.mail-row>input{width:18px;height:18px}.mail-row>i{display:none}.mail-row>span{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.mail-row>span strong,.mail-row>span small{text-overflow:ellipsis;overflow:hidden}.mail-row>span small{color:var(--text-faint)}.mail-row.unread>span strong{font-weight:600}.mail-row>span>em{background:var(--hue-mail);border-radius:50%;flex:none;width:7px;height:7px}.mail-row>span:nth-of-type(2) svg{color:var(--text-faint);flex:none}.mail-row>span:nth-of-type(2)>strong{min-width:max-content}.mail-row>b[class^=crm-],.mail-crm b[class^=crm-]{border:1px solid var(--border);background:var(--state-neutral-bg);width:max-content;max-width:100%;color:var(--state-neutral-text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;overflow:hidden}.mail-row .crm-exact,.mail-crm .crm-exact{background:var(--state-success-bg);color:var(--state-success-text);border-color:#28553a}.mail-row .crm-ambiguous,.mail-crm .crm-ambiguous{background:var(--state-warn-bg);color:var(--state-warn-text);border-color:#5a4b24}.mail-row time{text-align:right;font:12px JetBrains Mono}.mail-list>footer{background:var(--surface-muted);height:40px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;display:flex}.mail-list>footer b{color:var(--text)}.mail-bulk{background:var(--surface-selected);border-bottom:1px solid var(--border-strong);align-items:center;gap:14px;height:38px;padding:0 14px;display:flex}.mail-bulk button{color:var(--text);background:0 0;border:0}.mail-bulk button:last-child{margin-left:auto}.mail-bulk .danger{color:var(--state-danger-text)}.mail-loading{height:100%;color:var(--text-muted);place-items:center;display:grid}.mail-thread{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mail-thread>header{border-bottom:1px solid var(--border);align-items:center;min-height:44px;padding:0 14px;display:flex}.mail-thread>header>div{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.mail-thread h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.mail-thread>header span{background:var(--state-neutral-bg);border-radius:6px;padding:3px 8px;font:11px JetBrains Mono}.mail-thread>header button{color:var(--text-muted);background:0 0;border:0}.mail-thread-actions{border-bottom:1px solid var(--border-subtle);align-items:center;gap:7px;min-height:42px;padding:7px 14px;display:flex}.mail-thread-actions .ui-button{height:28px}.mail-thread-actions small{color:var(--text-faint);margin-left:auto}.mail-thread-actions a{color:var(--accent-soft-text)}.mail-message{flex:1;min-height:0;overflow-y:auto}.mail-message>header{gap:10px;padding:12px 14px 10px;display:flex}.mail-message>header>i,.mail-contact>i{width:30px;height:30px;color:var(--state-success-text);background:#193a2f;border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:600;display:grid}.mail-message>header>span{grid-template-columns:auto 1fr;gap:2px 8px;min-width:0;display:grid}.mail-message>header small{color:var(--text-faint)}.mail-message>header small:last-child{text-align:right;grid-area:1/2;font:12px JetBrains Mono}.mail-message>div{color:var(--text-secondary);padding:5px 14px 14px 55px;line-height:1.55}.mail-attachments{gap:8px;display:flex}.mail-attachment{border:1px solid var(--border);background:var(--surface-sunken);height:30px;color:var(--text);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.mail-attachment>b{color:var(--state-danger-text);font:10px JetBrains Mono}.mail-attachment:nth-child(2)>b{color:var(--state-success-text)}.mail-attachment>span{color:var(--text-faint);font:11px JetBrains Mono}.mail-thread>footer{border-top:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:8px;min-height:44px;padding:6px 14px;display:flex}.mail-thread>footer .ui-button{height:30px}.mail-thread>footer>span{color:var(--text-faint);margin-left:auto;font-size:10px}.mail-comment-input{border-top:1px solid var(--border-subtle);gap:7px;padding:7px 14px;display:flex}.mail-comment-input input{border:1px solid var(--border-strong);background:var(--surface-base);min-width:0;height:34px;color:var(--text);border-radius:7px;flex:1;padding:0 10px}.mail-comments{gap:6px;padding:7px 14px;display:grid}.mail-comments article{border:1px solid var(--border);border-left:2px solid var(--state-warn-text);background:var(--surface-sunken);border-radius:7px;padding:7px 9px}.mail-comments time{float:right;color:var(--text-faint);font:11px JetBrains Mono}.mail-comments p{margin:4px 0 0}.mail-conflict{border:1px solid var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--state-warn-text);border-radius:8px;grid-template-columns:1fr auto auto;gap:5px 8px;margin:8px 14px;padding:10px;display:grid}.mail-conflict>span{grid-column:1}.mail-crm{flex-direction:column;min-width:0;display:flex;overflow:hidden}.mail-crm>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex}.mail-crm>section{border-bottom:1px solid var(--border-subtle);padding:12px}.mail-crm h3{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px;font-size:11px}.mail-contact{align-items:center;gap:9px;display:flex}.mail-contact>i{width:34px;height:34px;color:var(--hue-mail);background:#18394a}.mail-contact span{display:grid}.mail-contact small{color:var(--text-muted)}.mail-crm dl{grid-template-columns:74px minmax(0,1fr);gap:8px;margin:12px 0 0;display:grid}.mail-crm dt{color:var(--text-faint)}.mail-crm dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.mail-crm-link{border:1px solid var(--border);background:var(--surface-sunken);border-radius:7px;align-items:center;gap:8px;height:34px;margin-top:7px;padding:0 8px;display:flex}.mail-crm-link>i{background:var(--hue-mail);width:3px;height:16px}.mail-crm-link>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mail-crm-link>span{color:var(--text-faint);font-size:11px}.mail-task{border:1px solid var(--border);border-radius:7px;grid-template-columns:1fr auto;gap:5px;padding:8px;display:grid}.mail-task small{color:var(--text-muted)}.mail-crm>footer{gap:7px;margin-top:auto;padding:10px;display:grid}.mail-crm>footer .ui-button{justify-content:flex-start;width:100%}.mail-filters{grid-template-columns:repeat(3,minmax(160px,1fr)) repeat(3,auto);align-items:end;gap:12px;margin-bottom:12px;padding:12px 14px;display:grid}.mail-filters label{color:var(--text-faint);gap:5px;font-size:11px;display:grid}.mail-filters select{border:1px solid var(--border-strong);background:var(--surface-base);height:30px;color:var(--text);border-radius:6px;padding:0 8px}.mail-filters button{border:1px solid var(--border);height:30px;color:var(--text-muted);background:0 0;border-radius:6px;padding:0 10px}.mail-filters button.active{color:var(--accent-soft-text);background:#1e3f4b;border-color:#2f4a53}.mail-filters+.mail-layout{height:calc(100% - 152px)}.mail-composer-backdrop,.mail-wizard-backdrop{z-index:100;background:#101216bf;place-items:center;display:grid;position:fixed;inset:0}.mail-composer{border:1px solid var(--border-strong);background:var(--surface);width:min(1080px,100vw - 24px);height:min(820px,100vh - 24px);box-shadow:var(--shadow-overlay);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.mail-composer>header{background:var(--surface-muted);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:44px;padding:0 14px;display:flex}.mail-composer>header>b{background:var(--state-success-bg);color:var(--state-success-text);border-radius:6px;padding:3px 8px;font-size:11px}.mail-composer>header button{color:var(--text-muted);background:0 0;border:0;margin-left:auto}.mail-composer>label{border-bottom:1px solid var(--border-subtle);grid-template-columns:60px minmax(0,1fr);align-items:center;min-height:40px;padding:0 14px;display:grid}.mail-composer>label>span{color:var(--text-faint)}.mail-composer select,.mail-composer>label>input,.mail-recipient>input{min-width:0;height:30px;color:var(--text);background:0 0;border:0;outline:0}.mail-recipient{align-items:center;display:flex}.mail-recipient>b{background:#1e3f4b;border:1px solid #2f4a53;border-radius:6px;align-items:center;gap:5px;height:26px;padding:0 7px 0 4px;display:flex}.mail-recipient i{width:18px;height:18px;color:var(--hue-mail);background:#18394a;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.mail-recipient input{flex:1;padding-left:8px}.mail-toolbar{background:var(--surface-sunken);border-bottom:1px solid var(--border);align-items:center;gap:14px;height:36px;padding:0 14px;display:flex}.mail-toolbar button{color:var(--text-muted);background:0 0;border:0}.mail-toolbar button:last-child{color:var(--accent-soft-text)}.mail-composer>textarea{resize:none;min-height:0;color:var(--text-secondary);background:0 0;border:0;outline:0;flex:1;padding:14px;font:13.5px/21px Inter}.mail-upload{border:1px solid var(--notice-warn-border);background:var(--notice-warn-bg);border-radius:7px;align-items:center;gap:8px;height:34px;margin:0 14px;padding:0 10px;display:flex}.mail-upload>b{color:var(--state-danger-text)}.mail-upload>span{color:var(--state-warn-text)}.mail-drop{border:1px dashed var(--border-strong);height:52px;color:var(--text-faint);border-radius:7px;place-items:center;margin:8px 14px;display:grid}.mail-signature{color:var(--text-faint);border-top:1px solid var(--border-subtle);padding:8px 14px;line-height:1.5}.mail-composer>footer{background:var(--surface-muted);border-top:1px solid var(--border);align-items:center;gap:8px;height:52px;padding:8px 14px;display:flex}.mail-composer>footer strong{color:var(--state-warn-text)}.mail-composer>footer>button:last-child{color:var(--text-muted);background:0 0;border:0;margin-left:auto}.mail-mobile-footer,.mail-mobile-back{display:none}.mail-admin>header{height:92px;position:relative}.mail-admin>header>span{color:var(--text-faint)}.mail-admin>header>div{align-items:center;gap:14px;display:flex}.mail-admin>header em{color:var(--text-muted);font-style:normal}.mail-admin>header nav{gap:12px;display:flex;position:absolute;bottom:14px;right:0}.mail-admin-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mail-admin-metrics article{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:7px;padding:12px 14px;display:grid}.mail-admin-metrics span{color:var(--text-faint)}.mail-admin-metrics strong{font:600 22px JetBrains Mono}.mail-admin-metrics small{color:var(--text-muted);font:12px Inter}.mail-admin-metrics .danger{color:var(--state-danger-text)}.mail-admin-metrics .warn{color:var(--state-warn-text)}.mail-admin-metrics .success{color:var(--state-success-text)}.mail-admin-error{border:1px solid var(--notice-danger-border);background:var(--notice-danger-bg);min-height:60px;color:var(--state-danger-text);border-radius:9px;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex}.mail-admin-error>span{display:grid}.mail-admin-error small{color:var(--text-secondary)}.mail-admin-error .ui-button{margin-left:auto}.mail-connections{flex-direction:column;height:calc(100% - 254px);margin-top:12px;display:flex;overflow:hidden}.mail-connections>header,.mail-connections>article{grid-template-columns:minmax(220px,1fr) 130px 130px 100px 100px 150px 110px 40px;align-items:center;gap:12px;padding:0 14px;display:grid}.mail-connections>header{background:var(--surface-muted);height:30px;color:var(--text-faint);text-transform:uppercase;flex:none;font-size:11px;font-weight:600}.mail-connections>article{border-bottom:1px solid var(--border-subtle);height:52px;position:relative}.mail-connections>article:before{content:"";background:var(--hue-mail);width:3px;position:absolute;inset:0 auto 0 0}.mail-connections>article.error:before{background:var(--state-danger-text)}.mail-connections>article.disabled:before{background:var(--text-faint)}.mail-connections>article>span{display:grid}.mail-connections small{color:var(--text-faint)}.mail-connections .status-badge{justify-self:start}.mail-connections time{font-size:11px}.mail-connections article>b{text-align:right;color:var(--text-faint)}.mail-connections article>b.warn{color:var(--state-warn-text)}.mail-connections article>button{color:var(--text-faint);background:0 0;border:0}.mail-connections>footer{background:var(--surface-muted);height:40px;color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:auto;padding:0 14px;font-size:11px;display:flex}.mail-connections>footer button{color:var(--text-muted);background:0 0;border:0}.mail-wizard{border:1px solid var(--border-strong);background:var(--surface);width:min(960px,100vw - 24px);height:min(720px,100vh - 24px);box-shadow:var(--shadow-overlay);border-radius:10px;grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden}.mail-wizard>aside{background:var(--surface-sunken);border-right:1px solid var(--border);flex-direction:column;display:flex}.mail-wizard>aside h2{border-bottom:1px solid var(--border);height:52px;margin:0;padding:17px;font-size:14px}.mail-wizard>aside nav{padding:12px}.mail-wizard>aside nav button{width:100%;height:36px;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 10px;display:flex}.mail-wizard>aside nav button.active{background:var(--surface-selected);color:var(--text);font-weight:600}.mail-wizard>aside nav i{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:20px;height:20px;font:10px JetBrains Mono;display:grid}.mail-wizard>aside nav i svg{width:13px}.mail-wizard>aside nav .done i{background:var(--state-success-bg);color:var(--state-success-text);border-color:#28553a}.mail-wizard>aside nav .active i{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.mail-wizard>aside footer{border-top:1px solid var(--border);color:var(--text-faint);margin-top:auto;padding:14px}.mail-wizard>main{flex-direction:column;min-width:0;display:flex}.mail-wizard>main>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:52px;padding:0 18px;display:flex}.mail-wizard>main>header h2{margin:0;font-size:15px}.mail-wizard>main>header span{background:var(--state-neutral-bg);color:var(--text-muted);border-radius:5px;padding:3px 8px;font:11px JetBrains Mono}.mail-wizard>main>header button{color:var(--text-muted);background:0 0;border:0;margin-left:auto}.mail-wizard>main>p{color:var(--text-muted);margin:20px 18px 10px;line-height:1.5}.mail-wizard-fields{grid-template-columns:1fr 1fr;gap:10px 12px;padding:0 18px;display:grid}.mail-wizard-fields label{color:var(--text-faint);gap:5px;font-size:11px;display:grid}.mail-wizard-fields input,.mail-wizard-fields select{border:1px solid var(--border-strong);background:var(--surface-base);height:32px;color:var(--text);border-radius:6px;padding:0 10px}.mail-wizard-results{border:1px solid var(--border);background:var(--surface-sunken);border-radius:9px;margin:14px 18px 0;padding:10px 14px}.mail-wizard-results>header{justify-content:space-between;display:flex}.mail-wizard-results>header time{color:var(--text-faint);font-size:11px}.mail-wizard-results>div{grid-template-columns:20px 1fr 50px;align-items:center;gap:8px;height:28px;display:grid}.mail-wizard-results>div>i{background:var(--state-success-bg);width:18px;height:18px;color:var(--state-success-text);border-radius:50%;place-items:center;font-size:10px;display:grid}.mail-wizard-results>div.warn{color:var(--state-warn-text)}.mail-wizard-results>div.warn>i{background:var(--state-warn-bg);color:var(--state-warn-text)}.mail-wizard-results>div time{text-align:right;color:var(--text-faint);font:11px JetBrains Mono}.mail-wizard-warning{border:1px solid var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--state-warn-text);border-radius:9px;gap:10px;margin:14px 18px;padding:12px;display:flex}.mail-wizard-warning span{display:grid}.mail-wizard-warning small{color:var(--text-secondary);margin-top:4px;line-height:1.4}.mail-wizard-placeholder{border:1px solid var(--border);border-radius:9px;margin:24px 18px;padding:24px}.mail-wizard>main>footer{border-top:1px solid var(--border);align-items:center;gap:8px;height:56px;margin-top:auto;padding:10px 18px;display:flex}.mail-wizard>main>footer>span{color:var(--text-faint);margin-left:auto;font-size:11px}@media not (min-width:1440px){.mail-layout{grid-template-columns:220px minmax(0,1fr) 300px}.mail-list-head,.mail-row{grid-template-columns:40px minmax(160px,210px) minmax(240px,1fr) 96px 30px}.mail-list-head>span:nth-child(4),.mail-row>b[class^=crm-]{display:none}}@media not (min-width:1280px){.mail-layout{grid-template-columns:220px minmax(0,1fr)}.mail-crm,.mail-header>div>b{display:none}}@media not (min-width:1024px){.mail-screen{height:100dvh;padding:0}.mail-header{padding:0 14px}.mail-header .mail-search,.mail-header>.ui-button:not(:last-child),.mail-header>div>span{display:none}.mail-layout{height:calc(100% - 50px);display:block}.mail-folders{display:none}.mail-list{height:100%}.mail-thread{z-index:5;background:var(--surface-base);position:absolute;inset:0}.mail-screen.mobile-list .mail-thread{display:none}.mail-mobile-back{background:var(--surface-base);height:44px;color:var(--text);border:0;align-items:center;display:flex}.mail-mobile-back svg{width:20px}.mail-center{height:100%}.mail-list-head{display:none}.mail-row{grid-template-rows:24px 24px 24px;grid-template-columns:0 44px minmax(0,1fr) 72px;gap:3px 8px;height:94px;padding:11px 14px}.mail-row>input{display:none}.mail-row>i{width:34px;height:34px;color:var(--hue-mail);background:#18394a;border-radius:50%;grid-area:1/2/4;place-items:center;font-style:normal;display:grid}.mail-row>span:first-of-type{grid-area:1/3}.mail-row>span:nth-of-type(2){grid-area:2/3/auto/5}.mail-row time{color:var(--text-faint);grid-area:1/4}.mail-row.unread time{color:var(--hue-mail)}.mail-row>svg{grid-area:3/3}.mail-list>footer{display:none}.mail-mobile-footer{z-index:4;background:var(--surface-base);border-top:1px solid var(--border);gap:10px;height:68px;padding:12px 14px;display:flex;position:fixed;bottom:0;left:0;right:0}.mail-mobile-footer .ui-button:first-child{flex:1}.mail-screen.mobile-thread .mail-mobile-footer,.mail-thread-actions,.mail-comment-input{display:none}.mail-message>div{padding:14px 16px}.mail-attachments{display:grid}.mail-attachment{height:44px}.mail-thread>footer{height:68px;padding:12px 14px}.mail-thread>footer .ui-button{display:none}.mail-thread>footer .ui-button:first-child{flex:1;height:44px;display:flex}.mail-thread>footer:after{content:"↪   □";width:96px;color:var(--text-muted);word-spacing:25px;font-size:22px}.mail-composer{border:0;border-radius:0;width:100%;height:100%}.mail-composer>header{height:56px}.mail-composer>label:first-of-type,.mail-toolbar,.mail-drop,.mail-signature{display:none}.mail-composer>label{min-height:56px}.mail-composer>textarea{font-size:16px}.mail-composer>footer{height:68px}.mail-composer>footer .ui-button:not(:first-child),.mail-composer>footer>strong,.mail-composer>footer>button{display:none}.mail-composer>footer .ui-button:first-child{flex:1;height:44px;display:flex}.mail-filters{z-index:20;background:var(--surface-base);flex-direction:column;align-items:stretch;margin:0;display:flex;position:fixed;inset:50px 0 0}.mail-admin{padding:12px}.mail-admin-metrics{grid-template-columns:1fr 1fr}.mail-connections{overflow:auto}.mail-connections>header,.mail-connections>article{min-width:1100px}.mail-wizard{grid-template-columns:1fr}.mail-wizard>aside{display:none}}@media (max-width:640px){.mail-header h1{font-size:17px}.mail-header>div:before{content:"☰";font-size:22px}.mail-header>.ui-button:last-child{display:none}.mail-thread>header{padding-left:8px}.mail-thread h2{font-size:16px}.mail-message>header>span{grid-template-columns:1fr}.mail-message>header small:last-child{text-align:left;grid-area:auto/1}.mail-crm{display:none}.mail-admin{overflow:auto}.mail-admin>header{height:120px}.mail-admin>header nav{margin-top:10px;position:static}.mail-admin-metrics{grid-template-columns:1fr}.mail-admin-error{align-items:flex-start}.mail-admin-error .ui-button{display:none}.mail-connections{height:520px}.mail-wizard>main>p{margin-top:12px}.mail-wizard-fields{grid-template-columns:1fr}.mail-wizard-results,.mail-wizard-warning{margin:10px}.mail-wizard>main>footer>span{display:none}}.mail-conflict{grid-template-columns:auto auto 1fr;gap:7px 8px}.mail-conflict>strong,.mail-conflict>span{grid-column:1/-1}.mail-conflict>span{color:var(--text-secondary)}.mail-conflict .ui-button{grid-row:auto}.mail-conflict .ui-button:first-of-type{grid-column:1}.mail-diagnostic-notice{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:7px;margin:12px 0 0;padding:8px 12px;font-size:12px}.mail-connections>header,.mail-connections>article{grid-template-columns:minmax(220px,1fr) 110px 120px 100px 100px 130px 70px 100px}.mail-connections article>.ui-button{height:28px;padding-inline:8px;font-size:11px}@media (min-width:1600px){.mail-layout{grid-template-columns:240px 400px minmax(560px,1fr) 340px}.mail-center{display:contents}.mail-list,.mail-thread{min-width:0;height:100%}.mail-crm{width:340px}}.mail-folders nav{padding:4px 8px}.mail-folders nav h2{margin:12px 8px 5px}.mail-folders nav button{height:32px;position:relative}.mail-folders nav button.active:before{content:"";background:var(--hue-mail);width:3px;position:absolute;inset:0 auto 0 0}.mail-list-head{justify-content:space-between;height:38px;padding:0 12px;display:flex}.mail-list-head>*{display:none}.mail-list-head:before{content:"Входящие";color:var(--text);letter-spacing:0;text-transform:none;font-size:13px;display:block}.mail-list-head:after{content:"Сначала новые ▾";color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:12px;display:block}.mail-row{grid-template-rows:20px 20px 18px;grid-template-columns:18px minmax(0,1fr) auto;gap:2px 10px;height:76px;padding:10px 12px 10px 14px;display:grid}.mail-row>input{opacity:0;grid-area:1/1}.mail-row:hover>input,.mail-row>input:checked{opacity:1}.mail-row-sender{grid-area:1/2/auto/4;justify-content:space-between;display:flex!important}.mail-row-sender time{margin-left:auto}.mail-row-copy{grid-area:2/2/4/4;grid-template-rows:20px 18px;display:grid!important}.mail-row-copy strong,.mail-row-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mail-row-copy small{color:var(--text-faint)}.mail-row-flags{gap:5px;position:absolute;top:10px;right:58px;display:flex!important}.mail-row-flags b[class^=crm-]{background:0 0;border:0;padding:0}.mail-row.needs-reply:before{background:var(--state-warn-text)}.mail-row.unread .mail-row-sender:before{content:"";background:var(--hue-mail);border-radius:50%;width:6px;height:6px;position:absolute;top:17px;left:6px}.mail-list>footer{height:44px}.mail-thread-actions{flex-wrap:wrap}.mail-thread-actions small{border-top:1px solid var(--border-subtle);background:var(--surface-sunken);width:100%;height:34px;margin:0 -14px -7px;padding:8px 14px}.mail-thread>footer>span,.mail-message>header>i{display:none}.mail-message>header>span{width:100%}.mail-message>div{padding:5px 18px 18px}.mail-crm-empty{flex-direction:column;gap:10px;display:flex}.mail-crm-empty h2{margin:0;font-size:15px}.mail-crm-empty>div{border:1px solid var(--border);background:var(--surface-sunken);border-radius:8px;gap:4px;padding:10px;display:grid}.mail-crm-empty>div strong{overflow-wrap:anywhere}.mail-crm-empty p{color:var(--text-muted);margin:0;line-height:1.45}.mail-crm-empty>button:not(.ui-button){color:var(--text-muted);text-align:left;background:0 0;border:0}.mail-crm-comment{border-top:1px solid var(--border)!important}.mail-crm-comment label{color:var(--text-faint);text-transform:uppercase;font-size:11px}.mail-crm-comment textarea{border:1px solid var(--border-strong);resize:vertical;background:var(--surface-base);min-height:52px;color:var(--text);border-radius:7px;padding:8px}@media (min-width:1280px) and (not (min-width:1600px)){.mail-layout{grid-template-columns:240px 400px minmax(560px,1fr)}.mail-center{display:contents}.mail-list,.mail-thread{height:100%}.mail-crm{display:none}}@media (min-width:1024px) and (not (min-width:1280px)){.mail-layout{grid-template-columns:56px 380px minmax(0,1fr)}.mail-center{display:contents}.mail-list,.mail-thread{height:100%}.mail-folders select,.mail-folders h2,.mail-folders button span{display:none}.mail-folders nav{padding:4px 9px}.mail-folders button{justify-content:center;width:36px;height:36px}.mail-folders button b{background:var(--state-warn-bg);min-width:14px;height:14px;color:var(--state-warn-text);border-radius:7px;place-items:center;font-size:9px;display:grid;position:absolute;top:-2px;right:-2px}}.mail-refresh{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:6px;place-items:center;display:grid}.mail-row>span:nth-of-type(2)>strong:first-letter{color:inherit}.mail-list>footer .ui-button{height:28px}.mail-thread>header .mail-crm-trigger{height:28px;color:var(--text);background:#2b323d;border:1px solid #39414d;padding-inline:10px;display:none}.mail-thread-actions{align-content:flex-start;min-height:76px}.mail-segment{background:#171b21;border:1px solid #333a45;border-radius:7px;height:30px;padding:2px;display:flex}.mail-segment .ui-button{background:0 0;border:0;height:26px}.mail-segment .ui-button:first-child{color:#e6eaf0;background:#2a313c}.mail-body-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#cdd3db;font-size:13.5px;line-height:21px;padding:16px 18px!important}.mail-external-images{height:34px;color:var(--text-faint);background:#1d242e;border-bottom:1px solid #252d38;flex:none;justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;display:flex}.mail-external-images button{color:#63dccf;background:0 0;border:0}.mail-body-html{overflow-wrap:anywhere;word-break:break-word;color:#cdd3db;font-size:13.5px;line-height:21px;padding:16px 18px!important}.mail-body-html p,.mail-body-html div,.mail-body-html blockquote,.mail-body-html pre,.mail-body-html ul,.mail-body-html ol,.mail-body-html table{margin:0 0 12px}.mail-body-html a{color:#63dccf;overflow-wrap:anywhere}.mail-body-html img{object-fit:contain;height:auto}.mail-body-html table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%}.mail-body-html pre{overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%}.mail-body-html td,.mail-body-html th{border:1px solid var(--border);overflow-wrap:anywhere;padding:4px 6px}.mail-message,.mail-message *{max-width:100%}.mail-message{overflow-x:hidden}.mail-crm-scrim,.mail-crm-close{display:none}.mail-crm>header{flex:none}.mail-crm>header .mail-crm-close{color:var(--text-muted);background:0 0;border:0;margin-left:6px}.mail-crm-comment{max-height:46%;overflow-y:auto;margin-top:auto!important}.mail-crm-comment .mail-comments{padding:0;overflow:visible}.mail-crm-comment .ui-button{width:max-content!important}.mail-crm-link-author{background:#1d242e;align-items:center;gap:6px;margin:-12px -12px 12px;padding:5px 12px;font-size:10px;line-height:14px;display:flex}.mail-crm-link-author button{color:#63dccf;background:0 0;border:0;margin-left:auto}.mail-crm>section>.mail-contact+.mail-contact{margin-top:8px}.mail-crm>section>.mail-contact>.ui-button{height:28px;margin-left:auto}@media (min-width:1280px) and (not (min-width:1600px)){.mail-thread>header .mail-crm-trigger{display:flex}.mail-crm.open{z-index:82;width:340px;box-shadow:var(--shadow-overlay);display:flex;position:fixed;top:68px;bottom:18px;right:24px}.mail-crm.open .mail-crm-close{display:grid}.mail-crm-scrim{z-index:81;background:#10121673;border:0;display:block;position:fixed;inset:0}}@media (min-width:1600px){.mail-crm-close{display:none!important}}.mail-folders .mail-folder-count.total{color:var(--text-faint);font-weight:400}.mail-folders .mail-folder-count.unread{color:var(--text-secondary);font-weight:600}.mail-folders button.active .mail-folder-count{color:var(--text-secondary)}.mail-thread>.mail-thread-header{align-items:flex-start;gap:10px;min-height:78px;padding:10px 14px;position:relative}.mail-thread>.mail-thread-header>.mail-sender-avatar{background:var(--state-neutral-bg);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-style:normal;font-weight:600;display:grid}.mail-thread>.mail-thread-header>.mail-sender-avatar.crm-exact{background:var(--state-success-bg);color:var(--state-success-text)}.mail-thread>.mail-thread-header>.mail-thread-title{flex:1;min-width:0;display:block}.mail-thread-title>div:first-child{align-items:center;gap:7px;min-width:0;display:flex}.mail-thread-title h2{font-size:16px}.mail-thread-title>div:first-child>b{background:var(--state-neutral-bg);border-radius:6px;flex:none;padding:3px 8px;font:11px JetBrains Mono}.mail-thread-meta{align-items:center;gap:6px;min-width:0;margin-top:5px;font-size:13px;display:flex;position:relative}.mail-thread-meta>strong{color:var(--text)}.mail-thread-meta>span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-thread-meta>time{color:var(--text-faint);flex:none;margin-left:auto;font:12px JetBrains Mono}.mail-thread-meta details{z-index:4;color:var(--text-muted);position:absolute;top:20px;left:0}.mail-thread-meta summary{cursor:pointer;font-size:12px;list-style:none}.mail-thread-meta details[open]{border:1px solid var(--border-strong);background:var(--surface-muted);min-width:300px;box-shadow:var(--shadow-overlay);border-radius:7px;padding:7px 9px}.mail-thread-meta details p{overflow-wrap:anywhere;color:var(--text-secondary);margin:5px 0;font-size:12px}.mail-draft-badge{white-space:nowrap;border-radius:5px;height:22px;padding:0 7px;font-size:11px;border:1px solid var(--notice-warn-border)!important;background:var(--notice-warn-bg)!important;color:var(--state-warn-text)!important}.mail-thread>.mail-thread-header>.ui-button,.mail-thread>.mail-thread-header>button{flex:none;margin-top:1px}.mail-message{padding-top:0}.mail-message>.mail-body-text,.mail-message>.mail-body-html{min-height:100%}@media not (min-width:640px){.mail-thread>.mail-thread-header{min-height:94px}.mail-thread>.mail-thread-header>.mail-sender-avatar{display:none}.mail-thread-meta{flex-wrap:wrap}.mail-thread-meta>time{width:100%;margin-left:0}.mail-thread-meta details{top:38px}.mail-draft-badge{text-overflow:ellipsis;max-width:150px;overflow:hidden}}@media not (min-width:1024px){.mail-row{grid-template-rows:24px 24px 22px;grid-template-columns:44px minmax(0,1fr) auto;gap:3px 8px;height:94px;padding:11px 14px;display:grid}.mail-row>input{display:none}.mail-row>i{width:34px;height:34px;color:var(--hue-mail);background:#18394a;border-radius:50%;grid-area:1/1/4;place-items:center;font-size:11px;font-style:normal;font-weight:600;display:grid}.mail-row-sender{grid-area:1/2/auto/4;justify-content:space-between;align-items:center;display:flex!important}.mail-row-sender time{margin-left:8px}.mail-row-copy{grid-area:2/2/4/4;grid-template-rows:24px 22px;display:grid!important}.mail-row-flags{position:absolute;top:auto;bottom:8px;right:14px}.mail-row.unread .mail-row-sender:before{top:43px;left:4px}.mail-row.active:before,.mail-row.needs-reply:before{height:auto}}.mail-row{line-height:1.4}.mail-row .mail-row-sender strong{color:var(--text-secondary);font-size:15px;font-weight:500}.mail-row .mail-row-copy strong{color:var(--text-secondary);font-size:14px;font-weight:400}.mail-row .mail-row-copy small{color:var(--text-faint);font-size:13px;font-weight:400}.mail-row .mail-row-sender time{color:var(--text-faint);font-size:13px}.mail-row.unread .mail-row-sender strong{color:var(--text);font-weight:600}.mail-row.unread .mail-row-copy strong{color:var(--text);font-weight:500}.mail-row.unread .mail-row-sender time{color:var(--text-secondary)}.mail-thread>.mail-thread-header{height:78px;min-height:78px}.mail-thread-title>div:first-child h2{flex:1;min-width:0}.mail-thread-meta>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:32%;overflow:hidden}.mail-thread-meta>span{max-width:42%}.mail-draft-badge{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.mail-body-text{width:min(75ch,100%);color:var(--text)!important;font-size:15px!important;line-height:1.6!important}@media not (min-width:640px){.mail-thread>.mail-thread-header{height:94px;min-height:94px}}.mail-screen{overflow-x:hidden}.mail-layout{gap:16px}.mail-folders-trigger,.mail-folders-scrim{display:none}.mail-folder-count.action{color:var(--state-warn-text)!important}.mail-sender-email{cursor:help;position:relative}.mail-sender-email:hover:after,.mail-sender-email:focus:after{content:attr(data-address);z-index:8;border:1px solid var(--border-strong);background:var(--surface-muted);max-width:min(420px,70vw);box-shadow:var(--shadow-overlay);color:var(--text);overflow-wrap:anywhere;white-space:normal;border-radius:6px;padding:6px 8px;font:12px JetBrains Mono;position:absolute;top:22px;left:0}.mail-image-placeholder{background:var(--surface-hover);min-width:96px;max-width:100%;min-height:52px;color:var(--text-secondary);vertical-align:middle;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;display:inline-flex}.mail-image-placeholder:before{content:"▧";color:var(--text-faint);font-size:24px;line-height:1}@media (min-width:1500px){.mail-layout{grid-template-columns:240px minmax(360px,400px) minmax(480px,1fr) 340px}.mail-center{display:contents}.mail-folders,.mail-list,.mail-thread,.mail-crm{min-width:0;height:100%;display:flex;position:static}.mail-crm{width:340px}.mail-thread>header .mail-crm-trigger,.mail-crm-scrim{display:none}}@media (min-width:1120px) and (not (min-width:1500px)){.mail-layout{grid-template-columns:240px minmax(360px,400px) minmax(480px,1fr)}.mail-center{display:contents}.mail-folders,.mail-list,.mail-thread{min-width:0;height:100%;display:flex;position:static}.mail-folders select,.mail-folders h2,.mail-folders button span{display:flex}.mail-folders nav{padding:4px 8px}.mail-folders button{justify-content:flex-start;width:100%;height:32px}.mail-folders button b{background:0 0;min-width:0;height:auto;font-size:11.5px;position:static}.mail-crm{display:none}.mail-thread>header .mail-crm-trigger{display:flex}}@media (min-width:936px) and (not (min-width:1120px)){.mail-layout{grid-template-columns:64px 360px minmax(480px,1fr);display:grid}.mail-center{display:contents}.mail-folders,.mail-list,.mail-thread{min-width:0;height:100%;display:flex;position:static}.mail-screen.mobile-list .mail-thread{display:flex}.mail-folders select,.mail-folders h2,.mail-folders button span{display:none}.mail-folders nav{padding:4px 11px}.mail-folders button{justify-content:center;width:40px;height:36px}.mail-folders button b{background:var(--state-warn-bg);border-radius:7px;place-items:center;min-width:14px;height:14px;font-size:9px;display:grid;position:absolute;top:-2px;right:-2px}.mail-crm,.mail-mobile-footer,.mail-mobile-back{display:none}.mail-thread-actions{display:flex}}@media (min-width:856px) and (not (min-width:936px)){.mail-layout{grid-template-columns:360px minmax(480px,1fr);display:grid}.mail-center{display:contents}.mail-list,.mail-thread{min-width:0;height:100%;display:flex;position:static}.mail-screen.mobile-list .mail-thread{display:flex}.mail-folders,.mail-crm,.mail-mobile-footer,.mail-mobile-back{display:none}.mail-thread-actions{display:flex}}@media not (min-width:936px){.mail-folders-trigger{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text);background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.mail-folders.open{z-index:92;width:240px;height:auto;display:flex;position:fixed;top:8px;bottom:8px;left:8px}.mail-folders.open select,.mail-folders.open h2,.mail-folders.open button span{display:flex}.mail-folders.open nav{padding:4px 8px}.mail-folders.open button{justify-content:flex-start;width:100%;height:32px}.mail-folders.open button b{background:0 0;min-width:0;height:auto;font-size:11.5px;position:static}.mail-folders-scrim.open{z-index:91;background:#10121673;border:0;display:block;position:fixed;inset:0}}.mail-header>div{min-width:0}.mail-header h1{flex-shrink:1}.mailbox-selector{background:#171b21;border:1px solid #39434f;border-radius:7px;flex:none;width:clamp(120px,16vw,240px);min-width:120px;height:32px;position:relative}.mailbox-selector:before{content:"";z-index:1;background:#5bc8f2;border-radius:2px;width:3px;height:15px;position:absolute;top:8px;left:10px}.mailbox-selector select{width:100%;height:100%;color:var(--text);text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0 25px 0 20px;font:13px JetBrains Mono}.mailbox-selector.single{align-items:center;padding:0 12px 0 20px;display:flex}.mailbox-selector.single span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:13px JetBrains Mono;overflow:hidden}.mail-search{flex:0 300px;min-width:160px}.mail-header>.ui-button:last-child,.mailbox-selector{flex-shrink:0}.mail-truncate{text-overflow:ellipsis;white-space:nowrap;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;overflow:hidden}.mail-folders button span,.mail-row-copy strong,.mail-row-copy small,.mail-row-sender strong,.mail-thread-title h2,.mail-crm-link>strong{word-break:normal;-webkit-hyphens:none;hyphens:none}.mail-row>i[class*=mail-avatar-],.mail-sender-avatar[class*=mail-avatar-]{background:var(--state-neutral-bg);color:var(--text-secondary)}.mail-avatar-0{color:#74dc9b!important;background:#193a2f!important}.mail-avatar-1{color:#5bc8f2!important;background:#18394a!important}.mail-avatar-2{color:#f5d078!important;background:#443719!important}.mail-avatar-3{color:#cfa8ed!important;background:#3d294a!important}.mail-avatar-4{color:#ff9696!important;background:#462829!important}.mail-avatar-5{color:#b7c0cd!important;background:#2c3542!important}.mail-row-sender strong{flex:0 auto;min-width:16ch}.mail-row-sender time{white-space:nowrap;flex:none}.mail-row-flags{flex:none}.mail-no-reply{cursor:help;border-radius:6px;flex:none;color:#8a94a3!important;background:#1d242e!important;border:1px solid #333a45!important;height:20px!important;padding:1px 7px!important;font-size:12px!important}.mail-thread>footer .ui-button:disabled{color:#5a6470;cursor:not-allowed;background:#242a34;border-color:#333a45}.mail-thread>footer>span{color:#8a94a3;margin-left:auto;font-size:12.5px;display:block}.mail-external-images{justify-content:flex-start}.mail-external-images>span{white-space:nowrap;align-items:center;display:inline-flex}.mail-external-images i{color:#5a6470;margin:0 8px;font-style:normal}.mail-external-images button{padding:0;font-size:12.5px;font-weight:500}.mail-image-placeholder{box-sizing:border-box;white-space:nowrap;word-break:normal;-webkit-hyphens:none;hyphens:none;background:#1d242e;border:1px solid #303a46;min-width:0;min-height:0;padding:0 12px;display:inline-flex;overflow:hidden;container-type:inline-size}.mail-image-placeholder:before{content:none}.mail-image-icon{color:#8a94a3;flex:none;font-size:22px}.mail-image-short,.mail-image-alt{color:#8a94a3;text-overflow:ellipsis;white-space:nowrap;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;overflow:hidden}.mail-image-short{display:none}.mail-image-alt{display:block}@container (max-width:200px){.mail-image-placeholder{gap:10px}.mail-image-short{display:block}.mail-image-alt{display:none}}@container (max-width:119px){.mail-image-placeholder{justify-content:center;padding:0}.mail-image-short,.mail-image-alt{display:none}}.mail-crm-no-reply{color:var(--text-muted);border-top:1px solid var(--border-subtle);margin:0 12px;padding:8px 0;font-size:12.5px}.mail-screen{padding:16px 20px}.mail-screen .mail-layout{gap:16px;height:calc(100% - 50px)}.mail-mode-list .mail-layout{grid-template-columns:240px minmax(0,1fr)}.mail-mode-reader .mail-layout{grid-template-columns:minmax(0,1fr) 340px}.mail-mode-list .mail-center,.mail-mode-reader .mail-center{min-width:0;display:flex}.mail-mode-list .mail-list,.mail-mode-reader .mail-thread{width:100%;height:100%;min-height:0}.mail-mode-list .mail-crm,.mail-mode-reader .mail-folders{display:none}.mail-header{gap:12px}.mail-header h1{font-size:22px;font-weight:600;line-height:30px}.mail-header>div{margin-right:0}.mail-mode-list .mail-header>div{margin-right:auto}.mail-screen .mail-search{flex:0 320px;width:auto}.mail-screen .mail-search:focus-within{width:auto}.mail-reader-back{border:1px solid var(--border-strong);height:32px;color:var(--text);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:0 10px;display:flex}.mail-reader-heading{align-items:center;gap:12px;display:flex!important}.mail-reader-heading span{color:var(--text-muted);font:13px JetBrains Mono}.mail-mode-reader .mail-search{margin-left:auto}.mail-reader-nav{gap:6px!important;margin:0!important;display:flex!important}.mail-reader-nav .ui-button{width:32px;height:32px;padding:0}.mail-reader-nav .ui-button:disabled{opacity:.45}.mail-mode-list .mail-header>.ui-button{display:none}.mail-folders{flex-direction:column;padding:10px;display:flex}.mail-folders>.mail-folder-compose{box-sizing:border-box;border-radius:6px;flex:0 0 34px;justify-content:center;width:100%;height:34px;min-height:34px;max-height:34px;margin:0 0 8px;padding:0 12px;line-height:34px}.mail-folders>.mailbox-selector{box-sizing:border-box;flex:0 0 30px;width:100%;height:30px;min-height:30px;margin:0 0 8px}.mail-folders nav{min-height:0;overflow-y:auto}.mail-folders nav button{padding-inline:8px}.mail-list{border-radius:9px}.mail-list-toolbar{border-bottom:1px solid var(--border);background:var(--surface-muted);height:44px;color:var(--text-muted);flex:none;align-items:center;gap:18px;padding:0 16px;display:flex}.mail-list-toolbar label{color:var(--text);align-items:center;gap:8px;display:flex}.mail-list-toolbar input{width:18px;height:18px}.mail-list-toolbar button{color:var(--text-muted);background:0 0;border:0}.mail-list-toolbar strong{color:var(--text)}.mail-list-toolbar .danger{color:var(--state-danger-text)}.mail-list-toolbar .ui-button{border:1px solid var(--border-strong);background:0 0;height:28px;margin-left:auto}.mail-list-toolbar .ui-button.active{color:var(--accent-soft-text);background:#1e3f4b;border-color:#2f4a53}.mail-rows{scrollbar-gutter:stable}.mail-row-group{display:contents}.mail-period{z-index:3;border-bottom:1px solid var(--border);background:var(--surface-hover);height:34px;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 16px;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.mail-period span{text-transform:none;font:400 11.5px JetBrains Mono}.mail-row{box-sizing:border-box;border-bottom:1px solid var(--border-subtle);grid-template-rows:48px;grid-template-columns:18px 7px 30px 230px auto minmax(160px,max-content) minmax(60px,1fr) auto 104px;align-items:center;gap:12px;height:48px;padding:0 16px 0 13px;display:grid}.mail-row>input{opacity:1;grid-area:auto;width:18px;height:18px}.mail-unread-dot{background:var(--hue-mail);border-radius:50%;width:7px;height:7px;display:block!important}.mail-unread-dot.empty{background:0 0}.mail-row>i[class*=mail-avatar-]{border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:600;display:grid}.mail-row-from{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.mail-row.unread .mail-row-from,.mail-row.unread .mail-row-subject{color:var(--text);font-weight:600}.mail-thread-count{background:var(--state-neutral-bg);min-width:24px;height:20px;color:var(--text-muted);border-radius:10px;place-items:center;padding:0 6px;font:11px JetBrains Mono;display:grid}.mail-row-subject{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.mail-row-snippet{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;min-width:0!important;display:block!important;overflow:hidden!important}.mail-row-flags{color:var(--state-warn-text);gap:7px;position:static;display:flex!important}.mail-row-flags .crm-exact{background:0 0;border:0;padding:0}.mail-row-flags>svg{color:var(--text-muted)}.mail-row-date{color:var(--text-faint);grid-template-columns:1fr 1fr;gap:6px!important;min-width:0!important;display:grid!important}.mail-row.unread .mail-row-date{color:var(--text-secondary)}.mail-row-date time{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font:13px JetBrains Mono}.mail-row.active:before,.mail-row.unread:before{display:none}.mail-row.needs-reply{border-left:3px solid var(--state-warn-text);padding-left:10px}.mail-mode-list .mail-list>footer{height:42px;min-height:42px}.mail-mode-reader .mail-thread>.mail-thread-header{height:72px;min-height:72px}.mail-mode-reader .mail-message{padding:0}.mail-mode-reader .mail-thread>footer{min-height:52px}.mail-mode-reader .mail-thread>footer:after{content:""}.mail-mode-reader .mail-crm{width:340px;height:100%;display:flex}.mail-mode-reader .mail-crm-trigger{display:flex!important}.mail-mode-reader .mail-crm:not(.open){display:none}.mail-mode-reader .mail-crm.open{box-shadow:none;position:static}.mail-mode-reader .mail-crm.open .mail-crm-close{display:grid!important}@media not (min-width:1500px){.mail-mode-reader .mail-layout{grid-template-columns:minmax(0,1fr)}.mail-mode-reader .mail-crm.open{z-index:82;width:340px;height:auto;box-shadow:var(--shadow-overlay);display:flex;position:fixed;top:68px;bottom:18px;right:20px}.mail-mode-reader .mail-crm-scrim{z-index:81;background:#10121673;border:0;display:block;position:fixed;inset:0}}@media not (min-width:936px){.mail-mode-list .mail-layout{grid-template-columns:minmax(0,1fr)}.mail-mode-list .mail-folders{display:none}.mail-mode-list .mail-folders.open{display:flex}.mail-reader-back{font-size:0}.mail-reader-back svg{margin:0}.mail-reader-heading h1{font-size:20px}.mail-row{grid-template-columns:18px 7px 30px minmax(120px,180px) auto minmax(120px,max-content) minmax(40px,1fr) auto 86px}.mail-row-from,.mail-row-subject,.mail-row-snippet{font-size:12px}}@media not (min-width:640px){.mail-screen{padding:8px}.mail-header{height:48px}.mail-mode-list .mail-header>div b,.mail-mode-list .mail-refresh{display:none}.mail-search{min-width:80px}.mail-mode-list .mail-list-toolbar>button:not(.ui-button){display:none}.mail-row{grid-template-rows:24px 24px;grid-template-columns:18px 7px 30px minmax(0,1fr) 70px;gap:2px 8px;height:64px;padding:7px 10px}.mail-row>input,.mail-unread-dot,.mail-row>i[class*=mail-avatar-]{grid-row:1/3}.mail-row-from{grid-area:1/4}.mail-thread-count{display:none}.mail-row-subject{grid-area:2/4}.mail-row-snippet{display:none!important}.mail-row-flags{grid-area:2/5;justify-self:end}.mail-row-date{grid-area:1/5}.mail-row.needs-reply{padding-left:7px}.mail-reader-heading span,.mail-mode-reader .mail-search{display:none}.mail-mode-reader .mail-layout{height:calc(100% - 48px)}.mail-mode-reader .mail-thread>.mail-thread-header{height:94px;min-height:94px}}.mail-list-toolbar>i{background:var(--border-strong);width:1px;height:20px}.mail-list-toolbar strong{color:var(--hue-mail);font:13px JetBrains Mono}.mail-row.selected{border-left:3px solid var(--hue-mail);background:var(--surface-selected);padding-left:9px}.mail-row{grid-template-columns:18px 7px 30px 230px 24px minmax(120px,.7fr) minmax(60px,1fr) auto 104px;gap:12px;padding:0 16px 0 13px}.mail-thread-count-empty{width:24px}.mail-row-from{font-size:14px}.mail-row-subject{font-size:14px;font-weight:400}.mail-row.unread .mail-row-subject{font-weight:600}.mail-row-date time{font-variant-numeric:tabular-nums;font-size:13px}.mail-row-date{justify-self:end;width:104px}.mail-row-flags{white-space:nowrap}@media (min-width:856px) and (not (min-width:1120px)){.mail-row{grid-template-columns:18px 7px 30px minmax(160px,190px) 24px minmax(110px,.7fr) minmax(40px,1fr) auto 96px;gap:9px;padding-inline:10px}.mail-row-date{width:96px}.mail-row-date time{font-size:11.5px}}@media (min-width:640px) and (not (min-width:856px)){.mail-screen{padding:8px}.mail-header{height:48px}.mail-mode-list .mail-header>div b,.mail-mode-list .mail-refresh{display:none}.mail-row{grid-template-rows:24px 24px;grid-template-columns:18px 7px 30px minmax(0,1fr) 86px;gap:2px 8px;height:64px;padding:7px 10px}.mail-row>input,.mail-unread-dot,.mail-row>i[class*=mail-avatar-]{grid-row:1/3}.mail-row-from{grid-area:1/4}.mail-thread-count,.mail-thread-count-empty,.mail-row-snippet{display:none!important}.mail-row-subject{grid-area:2/4}.mail-row-flags{grid-area:2/5;justify-self:end}.mail-row-date{grid-area:1/5}.mail-row.needs-reply,.mail-row.selected{padding-left:7px}.mail-mode-reader .mail-search{display:none}.mail-mode-reader .mail-layout{height:calc(100% - 48px)}}@media not (min-width:640px){.mail-thread-count-empty{display:none!important}}.mail-mode-reader .mail-center{position:relative}.mail-list-toolbar select{height:28px;color:var(--text-muted);font:inherit;background:0 0;border:0;outline:0;padding:0 6px}.mail-list-toolbar select option{background:var(--surface-muted);color:var(--text)}.mail-mode-reader .mail-thread-actions{box-sizing:border-box;flex:none;align-content:center;height:52px;min-height:52px;max-height:52px;padding:10px 20px}.mail-mode-reader .mail-thread-actions .ui-button{height:30px}.mail-mode-reader .mail-body-html table{border-collapse:collapse;max-width:100%;border:0!important}.mail-mode-reader .mail-body-html td,.mail-mode-reader .mail-body-html th{border:0!important}.mail-mode-reader .mail-body-html{overflow-wrap:anywhere;width:min(78ch,100%);max-width:78ch;line-height:1.65}.mail-mode-reader .mail-body-html img{max-width:100%;height:auto}.mail-mode-reader .mail-thread-actions select{border:1px solid var(--border-strong);height:30px;color:var(--text);font:inherit;background:0 0;border-radius:6px;padding:0 10px}.mail-mode-reader .mail-thread-actions select option{background:var(--surface-muted);color:var(--text)}.mail-mode-reader .mail-thread>.mail-thread-header{box-sizing:border-box;grid-template-rows:32px 36px;grid-template-columns:36px minmax(0,1fr) 30px 30px;gap:0 10px;height:92px;min-height:92px;padding:12px 20px;display:grid;overflow:visible}.mail-mode-reader .mail-thread-header>.mail-sender-avatar{grid-area:2/1;width:36px;height:36px;margin:0}.mail-mode-reader .mail-thread-header>.mail-thread-title{display:contents}.mail-mode-reader .mail-thread-title>div:first-child{grid-area:1/1/auto/3;min-width:0}.mail-mode-reader .mail-thread-title h2{font-size:20px;line-height:26px}.mail-mode-reader .mail-thread-meta{grid-area:2/2/auto/5;align-self:center;margin:0}.mail-mode-reader .mail-thread-header>button:nth-of-type(2){grid-area:1/3}.mail-mode-reader .mail-thread-header>button:nth-of-type(3){grid-area:1/4}.mail-mode-reader .mail-thread-header>.mail-crm-trigger{z-index:3;height:30px;margin:0;position:absolute;top:102px;right:20px}.mail-mode-reader .mail-thread-meta details{top:25px}.mail-mode-reader .mail-thread>.mail-thread-header{height:96px;min-height:96px;padding:14px 20px}.mail-mode-reader .mail-thread-meta>strong{font-size:14.5px;font-weight:600;line-height:20px}.mail-mode-reader .mail-thread-meta>.mail-sender-email{font:12.5px/18px JetBrains Mono}.mail-mode-reader .mail-thread-meta>time{font:13px/18px JetBrains Mono}.mail-mode-reader .mail-thread-meta summary{font-size:13px;line-height:18px}.mail-mode-reader .mail-thread-actions{height:44px;min-height:44px;max-height:44px;padding:7px 20px}.mail-mode-reader .mail-thread-actions .mail-segment{margin-right:9px;position:relative}.mail-mode-reader .mail-thread-actions .mail-segment:after{content:"";background:var(--border-strong);width:1px;height:20px;position:absolute;top:4px;right:-9px}.mail-mode-reader .mail-thread-header>.mail-crm-trigger{top:103px}.mail-mode-reader .mail-body-text,.mail-mode-reader .mail-body-html{padding:22px 20px!important}.mail-mode-reader .mail-body-text{width:min(78ch,100%);max-width:78ch;font-size:15px!important;line-height:1.65!important}.mail-mode-reader .mail-thread>footer{height:52px;min-height:52px;max-height:52px}.mail-mode-reader .mail-thread>footer>.ui-button:nth-of-type(4){margin-left:9px;position:relative}.mail-mode-reader .mail-thread>footer>.ui-button:nth-of-type(4):before{content:"";background:var(--border-strong);width:1px;height:20px;position:absolute;top:5px;left:-10px}.mail-mode-reader .mail-draft-badge{max-width:200px}@media not (min-width:856px){.mail-row{grid-template-rows:24px 24px;grid-template-columns:18px 7px 30px minmax(0,1fr) 86px;gap:2px 8px;height:64px;padding:7px 10px}.mail-row>input,.mail-unread-dot,.mail-row>i[class*=mail-avatar-]{grid-row:1/3}.mail-row-from{grid-area:1/4}.mail-thread-count,.mail-thread-count-empty,.mail-row-snippet{display:none!important}.mail-row-subject{grid-area:2/4}.mail-row-flags{grid-area:2/5;justify-self:end}.mail-row-date{grid-area:1/5;width:86px}.mail-row.needs-reply,.mail-row.selected{padding-left:7px}}@media not (min-width:640px){.mail-mode-reader .mail-thread>.mail-thread-header{height:94px;min-height:94px;padding:13px 12px}.mail-mode-reader .mail-thread-header>.mail-crm-trigger{top:101px;right:12px}}@media (min-width:936px) and (not (min-width:1120px)){.mail-mode-list .mail-layout{grid-template-columns:64px minmax(0,1fr)}.mail-mode-list .mail-folders{padding:10px 6px}.mail-mode-list .mail-folders>.mail-folder-compose{width:40px;margin-inline:auto;padding:0;font-size:0}.mail-mode-list .mail-folders>.mail-folder-compose:before{content:"+";font-size:18px}.mail-mode-list .mail-folders>.mailbox-selector,.mail-mode-list .mail-folders h2,.mail-mode-list .mail-folders button span{display:none}.mail-mode-list .mail-folders nav{padding:4px 6px}.mail-mode-list .mail-folders nav button{justify-content:center;width:40px;height:36px;padding:0;position:relative}.mail-mode-list .mail-folders nav button b{background:var(--state-warn-bg);border-radius:7px;place-items:center;min-width:14px;height:14px;font-size:9px;display:grid;position:absolute;top:-2px;right:-2px}}.mail-mode-reader .mail-crm-trigger:before{content:"";background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px}.mail-mode-reader .mail-thread-header:has(.mail-sender-avatar.crm-exact) .mail-crm-trigger:before{background:var(--state-success-text)}.mail-mode-reader .mail-thread-header:has(.mail-sender-avatar.crm-ambiguous) .mail-crm-trigger:before{background:var(--state-warn-text)}.mail-mode-list .mail-list{container:mail-list/inline-size}@media (min-width:856px){@container mail-list (min-width:720px) and (not (min-width:900px)){.mail-row{grid-template-columns:18px 7px 30px minmax(160px,230px) auto minmax(120px,1fr) auto 104px}.mail-row-snippet{display:none!important}}@container mail-list (min-width:560px) and (not (min-width:720px)){.mail-row{grid-template-columns:18px 7px 30px 160px minmax(120px,1fr) auto 104px}.mail-thread-count,.mail-thread-count-empty,.mail-row-snippet{display:none!important}}}
:root{--calendar-overdue:#ff6b6b;--calendar-done:#45a779;--calendar-progress:#8b78ff;--calendar-soon:#f0c84b;--calendar-future:#6af;--calendar-payment:#45c9b5;--surface-scrim:#0000009e;--surface-base:#f2f4f7;--surface:#fff;--surface-muted:#f8f9fb;--surface-raised:#eef1f5;--surface-hover:#f6f7f9;--surface-selected:#edf9f6;--border-subtle:#eaecf0;--border:#d7dce3;--border-strong:#c5cbd4;--border-focus:#148c75;--text:#202631;--text-secondary:#404754;--text-muted:#667085;--text-faint:#778194;--text-on-accent:#07130f;--accent:#35c2a5;--accent-hover:#47d0b4;--accent-active:#2aa88f;--accent-soft:#d9f5ee;--accent-soft-text:#176c5d;--state-info-bg:#d9f1f1;--state-info-text:#18736f;--state-success-bg:#dff3e7;--state-success-text:#248351;--state-warn-bg:#fff1cf;--state-warn-text:#8a6510;--state-danger-bg:#fbe2e1;--state-danger-text:#b13b35;--state-neutral-bg:#e8ebef;--state-neutral-text:#596273;--state-danger-solid:#b4443c;--state-danger-solid-hover:#c8534a;--notice-warn-bg:#fff7dc;--notice-warn-border:#d9bd58;--hue-supply:#35c2a5;--hue-finance:#d6a91e;--hue-warehouse:#668ee8;--hue-documents:#9b72d0;--hue-admin:#df5b53;--hue-tasks:#35c2a5;--skeleton:#e2e6eb;--skeleton-alt:#edf0f3;--shadow-overlay:0 10px 28px -8px #00000040;--print-black:#000;--print-white:#fff;--print-gray:#555;--hue-finance-services:#35c2a5;--hue-finance-sales:#4b9fe1;--hue-finance-materials:#c98a3a;--hue-finance-logistics:#8d7ae0;--hue-finance-payroll:#d4626a;--hue-finance-other:#64748b;--brand-accent:#2f6feb;--surface-sunken:#f7f7f8;--hue-sites:#3f7d23;--hue-electric:#a83a86;--notice-danger-bg:var(--state-danger-bg);--notice-danger-border:var(--state-danger-text);--shadow-raised:none}.dark,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:#171a20;--surface:#1e222a;--surface-muted:#242a34;--surface-raised:#2a313c;--surface-hover:#262c36;--surface-selected:#2a313c;--border-subtle:#2b323d;--border:#333a45;--border-strong:#3b4350;--border-focus:#35c2a5;--text:#e6e8ec;--text-secondary:#cdd3db;--text-muted:#aab3c0;--text-faint:#8a94a3;--text-on-accent:#07130f;--accent:#35c2a5;--accent-hover:#47d0b4;--accent-active:#2aa88f;--accent-soft:#1e3f4b;--accent-soft-text:#63dccf;--state-info-bg:#1e3f4b;--state-info-text:#63dccf;--state-success-bg:#213a2c;--state-success-text:#74dc9b;--state-warn-bg:#3a3220;--state-warn-text:#f5d078;--state-danger-bg:#41262a;--state-danger-text:#fb8b83;--state-neutral-bg:#2b323d;--state-neutral-text:#aab3c0;--state-danger-solid:#b4443c;--state-danger-solid-hover:#c8534a;--notice-warn-bg:#2f2a1a;--notice-warn-border:#5a4b24;--hue-supply:#35c2a5;--hue-finance:#f2c85b;--hue-warehouse:#7aa2f7;--hue-documents:#b48ce8;--hue-admin:#f97066;--hue-tasks:#63dccf;--skeleton:#2b323d;--skeleton-alt:#242a34;--shadow-overlay:0 10px 28px -8px #0000008c,0 2px 8px -2px #0006;--hue-finance-services:#35c2a5;--hue-finance-sales:#4b9fe1;--hue-finance-materials:#c98a3a;--hue-finance-logistics:#8d7ae0;--hue-finance-payroll:#d4626a;--hue-finance-other:#64748b;--brand-accent:#35c2a5;--surface-sunken:#1a1e25;--hue-sites:#8fd06a;--hue-electric:#ef8ac0;--notice-danger-bg:var(--state-danger-bg);--notice-danger-border:var(--state-danger-text);--shadow-raised:none}*{box-sizing:border-box}html,body{background:var(--surface-base);min-height:100%;color:var(--text);margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px}button,input{font:inherit}.mono{font-family:JetBrains Mono,monospace}:root{--date-picker-field-hover:var(--border-focus);--date-picker-placeholder:var(--text-faint);--date-picker-adjacent:var(--text-faint);--date-picker-unavailable:var(--text-faint);--date-picker-disabled-bg:var(--surface-sunken);--date-picker-disabled-border:var(--border-subtle);--date-picker-focus-ring:var(--accent-soft);--date-picker-popover-shadow:var(--shadow-overlay);--object-select-shadow:0 16px 38px -12px #000000bf}.dark,:root[data-theme=dark]{--date-picker-field-hover:#4a5462;--date-picker-placeholder:#5c646f;--date-picker-adjacent:#5c646f;--date-picker-unavailable:#454c57;--date-picker-disabled-bg:#1a1d23;--date-picker-disabled-border:#2b323d;--date-picker-focus-ring:#35c2a51f;--date-picker-popover-shadow:0 12px 32px -10px #0009}:root{--date-picker-hover:var(--surface-raised);--kanban-card-menu-shadow:0 14px 34px -10px #000000b3}.dark,:root[data-theme=dark]{--date-picker-hover:#2f3742}:root{--border-hover:var(--border-focus);--surface-control-hover:var(--surface-raised);--state-success-strong-bg:var(--state-success-bg);--border-row-muted:var(--border-subtle)}.dark,:root[data-theme=dark]{--border-hover:#4a5462;--surface-control-hover:#2f3742;--state-success-strong-bg:#193a2f;--border-row-muted:#232932}
