:root{--font-interface: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--sidebar-width: 272px;--sidebar-compact-width: 72px;--desktop-shell-padding: 32px;--content-max-width: 1360px;--topbar-height: 48px}@media(min-width:1600px){:root{--desktop-shell-padding: 40px;--content-max-width: 1600px}}@media(min-width:1920px){:root{--desktop-shell-padding: 48px;--content-max-width: 1840px}}@media(min-width:2560px){:root{--content-max-width: 2160px}}@media(max-width:1439px){:root{--desktop-shell-padding: 28px;--content-max-width: 1280px}}@media(max-width:767px){:root{--desktop-shell-padding: 16px}}:root,[data-theme=light]{color-scheme:light;--color-page: #F6F7F8;--color-surface: #FFFFFF;--color-surface-muted: #F0F1F3;--color-surface-raised: #FAFAFB;--color-border: #DADDE2;--color-border-strong: #C5CAD2;--color-text: #15171A;--color-text-muted: #6B717C;--color-text-soft: #8E95A1;--color-icon: #737A86;--color-active: #111317;--color-active-text: #FFFFFF;--color-blue: #2D6CDF;--color-yellow: #D2AD17;--color-green: #2F8A5F;--color-danger: #B94444;--shadow-panel: 0 12px 30px rgba(18, 22, 30, .08)}[data-theme=dark]{color-scheme:dark;--color-page: #0B0B0D;--color-surface: #111114;--color-surface-muted: #18181D;--color-surface-raised: #1D1D22;--color-border: #25262B;--color-border-strong: #34363D;--color-text: #F4F4F5;--color-text-muted: #A2A4AA;--color-text-soft: #70737B;--color-icon: #8D9098;--color-active: #F2F2F3;--color-active-text: #111114;--color-blue: #2D6CDF;--color-yellow: #D2AD17;--color-green: #53A77E;--color-danger: #E07474;--shadow-panel: 0 12px 30px rgba(0, 0, 0, .32)}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.mail-page{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 112px);color:var(--color-text)}.mail-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.mail-page__header p{margin:0 0 3px;color:var(--color-muted);font-size:12px;font-weight:700}.mail-page__header h1{margin:0;font-size:30px;line-height:1.05}.mail-page button,.mail-settings input,.mail-settings select,.mail-toolbar input,.mail-compose input,.mail-compose select,.mail-compose textarea,.mail-access select{font:inherit}.mail-page button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.mail-page button:disabled{cursor:not-allowed;opacity:.52}.mail-page__actions,.mail-tabs,.mail-settings__actions,.mail-compose__header{display:flex;align-items:center;gap:8px}.mail-page__actions button,.mail-settings__actions button,.mail-compose button,.mail-toolbar button,.mail-empty-state button{min-height:38px;border-radius:8px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700}.mail-tabs{border-bottom:1px solid var(--color-border)}.mail-tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 12px;background:transparent;color:var(--color-muted);font-size:13px;font-weight:700}.mail-tabs button.is-active{border-bottom-color:var(--color-active);color:var(--color-text)}.mail-workspace{display:grid;grid-template-columns:248px minmax(0,1fr);gap:14px;align-items:start}.mail-sidebar,.mail-main,.mail-settings,.mail-compose,.mail-settings-view{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.mail-sidebar{min-height:640px;padding:12px;display:flex;flex-direction:column;gap:16px}.mail-sidebar__section h2,.mail-compose h2,.mail-settings__title h2,.mail-settings-view__intro h2{margin:0 0 10px;font-size:15px;line-height:1.25}.mail-account,.mail-folder{width:100%;border-radius:8px;padding:10px;display:grid;text-align:left}.mail-account{grid-template-columns:24px 1fr;gap:1px 9px;margin-bottom:7px}.mail-account strong{font-size:13px;overflow-wrap:anywhere}.mail-account small{grid-column:2;color:var(--color-muted);font-size:11px}.mail-account.is-active,.mail-folder.is-active,.mail-message.is-active{border-color:var(--color-active);box-shadow:inset 0 0 0 1px var(--color-active)}.mail-folder{grid-template-columns:20px 1fr auto;align-items:center;gap:9px;margin-bottom:6px;font-size:13px}.mail-folder b{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--color-page);font-size:12px}.mail-main{min-width:0;overflow:hidden}.mail-toolbar{padding:12px;border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:minmax(220px,440px) auto;gap:8px}.mail-toolbar label{min-height:38px;border:1px solid var(--color-border);border-radius:8px;display:flex;align-items:center;gap:9px;padding:0 11px;background:var(--color-page)}.mail-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font-size:13px}.mail-columns{display:grid;grid-template-columns:minmax(280px,34%) 1fr;min-height:590px}.mail-list{border-right:1px solid var(--color-border);overflow:auto;max-height:680px}.mail-message{width:100%;border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:12px;display:grid;gap:4px;text-align:left;background:transparent}.mail-message span,.mail-message time{color:var(--color-muted);font-size:11px}.mail-message strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mail-message p{margin:0;color:var(--color-muted);font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mail-message.is-unread strong{color:var(--color-active)}.mail-reader{min-height:590px;overflow:hidden}.mail-reader header{padding:16px;border-bottom:1px solid var(--color-border)}.mail-reader header h2{margin:0 0 8px;font-size:18px}.mail-reader header p{margin:3px 0;color:var(--color-muted);font-size:12px}.mail-reader iframe{width:100%;height:520px;border:0;background:#fff}.mail-reader pre{margin:0;padding:16px;white-space:pre-wrap;font:inherit;color:var(--color-text);font-size:13px}.mail-reader__empty,.mail-empty{min-height:170px;display:grid;place-items:center;text-align:center;color:var(--color-muted);font-size:13px}.mail-reader__empty h2{margin:8px 0 0;font-size:18px;color:var(--color-text)}.mail-empty-state{min-height:180px;padding:16px 8px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--color-muted)}.mail-empty-state__icon{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:var(--color-page);color:var(--color-text)}.mail-empty-state h2{margin:0;color:var(--color-text);font-size:15px}.mail-empty-state p{margin:0;font-size:12px}.mail-compose-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end}.mail-compose-layer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#0f121857}.mail-compose-layer__panel{position:relative;width:min(520px,calc(100vw - 24px));margin:14px;align-self:flex-start}.mail-compose,.mail-settings{padding:14px}.mail-compose{display:grid;gap:9px;box-shadow:0 18px 60px #0000002e}.mail-compose__header{justify-content:space-between}.mail-icon-button{width:34px;height:34px;min-height:34px!important;padding:0!important}.mail-compose input,.mail-compose select,.mail-compose textarea,.mail-settings input,.mail-settings select{width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-page);color:var(--color-text);padding:10px 11px;outline:0;font-size:13px}.mail-compose textarea{resize:vertical}.mail-compose button[type=submit],.mail-settings__actions button[type=submit]{background:var(--color-text);color:var(--color-surface)}.mail-settings__danger{margin-right:auto;border-color:color-mix(in srgb,#d33 45%,var(--color-border))!important;color:#b3261e!important}.mail-settings-view{max-width:980px;padding:16px}.mail-settings-view__intro{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mail-settings-view__intro p{margin:0;color:var(--color-muted);font-size:13px}.mail-settings-add{margin-left:auto;min-height:38px;border-radius:8px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.mail-settings-accounts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:16px}.mail-settings-account{min-height:220px;border-radius:8px;padding:18px;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;background:var(--color-surface);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mail-settings-account:hover,.mail-settings-account.is-active{border-color:var(--color-border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.mail-settings-account__avatar{width:84px;height:84px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(145deg,#4f8f84,#8bc6b5);color:#fff;font-size:24px;font-weight:800}.mail-settings-account:nth-child(3n+2) .mail-settings-account__avatar{background:linear-gradient(145deg,#507da9,#90c5df)}.mail-settings-account:nth-child(3n+3) .mail-settings-account__avatar{background:linear-gradient(145deg,#b4803c,#dec178)}.mail-settings-account__body{min-width:0;display:grid;gap:7px;justify-items:center}.mail-settings-account strong{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.mail-settings-account small{color:var(--color-muted);font-size:12px}.mail-settings-account span span{max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--color-muted);font-size:12px}.mail-settings-empty{min-height:190px;margin-bottom:16px;border:1px dashed var(--color-border);border-radius:8px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--color-muted)}.mail-settings-empty strong{color:var(--color-text);font-size:15px}.mail-settings__title{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.mail-settings__title p{margin:0;color:var(--color-muted);font-size:12px}.mail-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mail-settings label span,.mail-access__pickers{color:var(--color-muted);font-size:11px;font-weight:700}.mail-settings__toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;align-items:end}.mail-settings__toggles label{display:flex;align-items:center;gap:8px;font-size:12px}.mail-access{border:1px solid var(--color-border);border-radius:8px;padding:10px;background:var(--color-page)}.mail-access__chips{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.mail-access-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 8px;background:color-mix(in srgb,var(--color-active) 14%,var(--color-surface));color:var(--color-text);font-size:12px}.mail-access-chip button{border:0;background:transparent;padding:0;display:grid;place-items:center}.mail-access__pickers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.mail-access-picker{position:relative}.mail-access-picker__button{width:100%;min-height:40px;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;background:var(--color-surface);font-size:13px;font-weight:700}.mail-access-picker__menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:240px;overflow:auto;padding:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.mail-access-picker__menu button{width:100%;min-height:42px;border:0;border-radius:6px;padding:7px 8px;display:grid;grid-template-columns:20px 1fr;gap:2px 7px;align-items:center;background:transparent;text-align:left}.mail-access-picker__menu button:hover{background:var(--color-surface-muted)}.mail-access-picker__menu button small{grid-column:2;color:var(--color-muted);font-size:11px}.mail-access-picker__menu p{margin:0;padding:10px;color:var(--color-muted);font-size:12px}.mail-settings__actions{justify-content:flex-end;margin-top:14px}@media(max-width:1180px){.mail-workspace{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:900px){.mail-page__header,.mail-page__actions{align-items:stretch;flex-direction:column}.mail-workspace,.mail-columns,.mail-settings__grid,.mail-settings__toggles{grid-template-columns:1fr}.mail-sidebar{min-height:auto}.mail-list{border-right:0;max-height:320px}}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--crm-ui-card-title-size: 13px;--crm-ui-card-subtitle-size: 11px;--crm-ui-tab-size: 12px;--crm-ui-section-title-size: 14px;--crm-ui-field-label-size: 11px;--crm-ui-field-value-size: 13px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--color-page);color:var(--color-text);font-family:var(--font-interface);letter-spacing:0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,rgba(45,108,223,.1),transparent 38%),var(--color-page)}.auth-loading{min-height:100vh;display:grid;place-items:center;color:var(--color-text-muted);font-weight:700}.auth-panel{width:min(100%,440px);display:grid;gap:24px;padding:30px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.auth-panel__brand{display:flex;align-items:center;gap:14px}.auth-panel__logo{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-active);color:var(--color-active-text);font-size:24px;font-weight:900}.auth-panel__brand p{margin:0 0 4px;color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:0}.auth-panel__brand h1{margin:0;font-size:28px;line-height:1.1}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:8px;color:var(--color-text-muted);font-size:13px;font-weight:800}.auth-form__field{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted)}.auth-form__field:focus-within{border-color:var(--color-active);box-shadow:0 0 0 3px #2d6cdf24}.auth-form__field input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-weight:700}.auth-form button{min-height:48px;border:0;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);font-size:15px;font-weight:900}.auth-form button:disabled{opacity:.65;cursor:wait}.auth-form__error{margin:0;color:var(--color-danger);font-size:13px;font-weight:800}.auth-panel__note{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:12px;font-weight:700}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100dvh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--color-page)}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:6px;padding:10px;border-right:1px solid var(--color-border);background:var(--color-surface)}.sidebar__tree{min-height:0;flex:1;overflow:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px}.workspace-switcher,.sidebar__nav-item{width:100%;height:34px;display:flex;align-items:center;gap:9px;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;text-align:left}.messenger-page{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;min-height:calc(100vh - 180px)}.messenger-workspace{display:grid;grid-template-columns:82px 380px minmax(0,1fr);gap:0;min-height:calc(100vh - 154px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.messenger-panel{border:0;border-radius:0;background:var(--color-surface);overflow:hidden}.messenger-rail{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:12px 8px;border-right:1px solid var(--color-border);border-radius:0;background:var(--color-surface)}.messenger-rail__item{width:100%;min-height:74px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 4px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);text-align:center}.messenger-rail__item:hover,.messenger-rail__item.is-active{background:var(--color-surface-muted);color:var(--color-text)}.messenger-rail__icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}.messenger-rail__label{max-width:62px;font-size:11px;font-weight:600;line-height:1.2}.messenger-rail__count{position:absolute;top:8px;right:6px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:var(--color-active);color:var(--color-active-text);font-size:11px;font-weight:700}.messenger-panel--sidebar{display:flex;flex-direction:column;border-right:1px solid var(--color-border)}.messenger-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.messenger-panel__header strong{color:var(--color-text);font-size:17px;font-weight:800;line-height:1.2}.messenger-category-tabs{display:flex;gap:8px;padding:14px 18px 0;overflow-x:auto}.messenger-category-tabs button{height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;font-weight:700;white-space:nowrap}.messenger-category-tabs button.is-active{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}.messenger-panel__search{margin:12px 14px;display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted)}.messenger-panel__search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text)}.messenger-list{flex:1;overflow:auto;padding:0 8px 10px}.messenger-list__item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:8px 10px;border:0;border-radius:0;background:transparent;text-align:left}.messenger-list__body{min-width:0;display:flex;flex-direction:column;gap:4px}.messenger-list__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.messenger-list__body strong,.messenger-list__body small,.messenger-list__row time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-list__row time,.messenger-list__body small{color:var(--color-text-muted);font-size:12px}.messenger-list__unread{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-active);color:var(--color-active-text);font-size:11px;font-weight:700}.messenger-list__empty,.messenger-panel__status{padding:12px 18px;color:var(--color-text-muted);font-size:12px}.messenger-panel--chat{position:relative;display:flex;flex-direction:column;background:var(--color-surface)}.messenger-chat__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:10px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.messenger-chat__identity{min-width:0;display:flex;align-items:center;gap:12px}.messenger-chat__identity div{min-width:0;display:flex;flex-direction:column;gap:2px}.messenger-chat__identity strong,.messenger-chat__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-chat__identity span,.messenger-chat__meta{color:var(--color-text-muted);font-size:12px}.messenger-chat__actions{display:flex;align-items:center;gap:8px}.messenger-chat__meta{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.messenger-chat__body{min-height:0;flex:1;padding:12px 18px 0;background:linear-gradient(180deg,#f7f8fa,#fff 55%,#f7f8fa)}.messenger-date-divider{display:flex;justify-content:center;padding:8px 0 14px}.messenger-date-divider span{padding:6px 12px;border-radius:999px;background:#8f98a633;color:var(--color-text-muted);font-size:12px;font-weight:700}.messenger-message-row{display:flex;justify-content:flex-start;padding:0 0 12px}.messenger-message-row.is-own{justify-content:flex-end}.messenger-bubble{max-width:min(560px,74%);padding:10px 12px 7px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 8px 20px #0f172a0a}.messenger-bubble.is-own{border-color:#d6dde6;background:#eef2f6}.messenger-bubble__author{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--color-text-muted);font-size:12px;font-weight:700}.messenger-bubble__body{font-size:14px;line-height:1.42;word-break:break-word}.messenger-bubble__attachments{display:flex;flex-direction:column;gap:8px;margin-top:10px}.messenger-attachment{display:inline-flex;align-items:center;gap:8px;color:var(--color-text)}.messenger-attachment--image{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}.messenger-attachment--image img{width:180px;max-width:100%;border-radius:12px;border:1px solid var(--color-border)}.messenger-poll-card,.messenger-task-link{margin-top:10px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted)}.messenger-poll-card__options{display:flex;flex-direction:column;gap:8px;margin-top:10px}.messenger-poll-card__options button{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text)}.messenger-bubble__meta{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:10px;color:var(--color-text-muted);font-size:11px}.messenger-bubble__meta .is-error{color:#b42318}.messenger-composer-shell{position:relative;padding:10px 18px 14px;border-top:1px solid var(--color-border);background:var(--color-surface)}.messenger-upload-queue{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.messenger-upload-queue span{padding:6px 10px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:700}.messenger-composer{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:6px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.messenger-composer textarea{max-height:140px;resize:none;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;line-height:1.45}.messenger-composer__actions{display:flex;align-items:center;gap:6px}.messenger-composer .icon-button.is-active{border-color:var(--color-active);color:var(--color-active)}.messenger-send-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-active);border-radius:999px;background:var(--color-text);color:var(--color-active-text)}.messenger-emoji-popover{position:absolute;right:18px;bottom:74px;z-index:10}.messenger-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;color:var(--color-text-muted);text-align:center}.messenger-empty strong{color:var(--color-text);font-size:17px}@media(max-width:1320px){.messenger-workspace{grid-template-columns:78px 330px minmax(0,1fr)}}@media(max-width:1080px){.messenger-workspace{grid-template-columns:1fr}.messenger-rail{flex-direction:row;overflow-x:auto}.messenger-rail__item{min-width:78px;min-height:52px}.messenger-panel--sidebar,.messenger-panel--chat{min-height:auto}.messenger-chat__body{min-height:420px}}.messenger-workspace{grid-template-columns:82px 380px minmax(0,1fr);gap:0;min-height:calc(100vh - 154px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.messenger-panel{border:0;border-radius:0;background:var(--color-surface)}.messenger-panel--sidebar,.messenger-panel--chat{min-height:calc(100vh - 154px)}.messenger-rail{gap:4px;padding:12px 8px;border:0;border-right:1px solid var(--color-border);border-radius:0;background:var(--color-surface)}.messenger-rail__item{min-height:74px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 4px;border-radius:var(--radius-md);text-align:center}.messenger-rail__icon{width:30px;height:30px}.messenger-rail__label{max-width:62px;font-size:11px;line-height:1.2}.messenger-rail__count{position:absolute;top:8px;right:6px}.messenger-panel--sidebar{border-right:1px solid var(--color-border)}.messenger-panel__header{min-height:68px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.messenger-panel__header strong{font-size:17px;font-weight:800}.messenger-panel__search{margin:12px 14px;height:40px;border-radius:999px}.messenger-list{padding:0 8px 10px}.messenger-list__item{min-height:68px;padding:8px 10px;border-radius:0}.messenger-list__item:hover,.messenger-list__item.is-active{background:#1118270f}.messenger-list__item--pinned{position:sticky;top:0;z-index:2;background:var(--color-bg)}.messenger-list__item--pinned.is-active,.messenger-list__item--pinned:hover{background:#1118270f}.messenger-list__item--with-divider{margin-bottom:8px;border-bottom:1px solid var(--color-border)}.messenger-list__item--first-regular{margin-top:2px}.messenger-list__item--person{display:flex;padding:8px 10px}.messenger-list__item--person .crm-person-card{width:100%;min-height:52px;padding:0;border:0;border-radius:0;background:transparent}.messenger-chat__header{min-height:68px;padding:10px 18px;background:var(--color-surface)}.messenger-chat__identity div{gap:2px}.messenger-chat__identity strong{font-size:15px;font-weight:800}.messenger-chat__identity span{font-size:12px}.messenger-chat__actions .icon-button{border:0;background:transparent;color:var(--color-text-muted)}.messenger-chat__actions .icon-button:hover{background:var(--color-surface-muted);color:var(--color-text)}.messenger-chat__body{padding:12px 18px 0;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--color-surface-muted) 65%,transparent),transparent 28%),linear-gradient(180deg,var(--color-page) 0%,var(--color-surface) 55%,var(--color-page) 100%)}.messenger-message-row{padding:0 0 8px}.messenger-bubble{max-width:min(560px,74%);gap:6px;padding:10px 12px 7px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);box-shadow:0 8px 20px #0f172a0a}.messenger-bubble.is-own{border-color:#2f3338;background:#2f3338;color:#fff}.messenger-bubble.is-own .messenger-bubble__meta,.messenger-bubble.is-own .messenger-bubble__author,.messenger-bubble.is-own .messenger-attachment span{color:#ffffffc2}.messenger-bubble__body{font-size:14px;line-height:1.42}.messenger-composer-shell{padding:10px 18px 14px;border-top:1px solid var(--color-border);background:var(--color-surface)}.messenger-composer{min-height:46px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.messenger-composer textarea{padding:4px 0;line-height:1.35}.messenger-composer__actions{gap:6px}.messenger-send-button{width:34px;height:34px;border:1px solid #15171a;border-radius:999px;background:#15171a;color:#fff}[data-theme=dark] .messenger-chat__body{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.035),transparent 28%),linear-gradient(180deg,#0f1013,#111114 56%,#0f1013)}[data-theme=dark] .messenger-send-button{border-color:#34363d;background:#2b2d33;color:#f4f4f5}.contact-avatar--sm{width:38px;height:38px;font-size:12px}.contact-avatar--md{width:44px;height:44px;font-size:13px}.messenger-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#0f172a52;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.messenger-modal{width:min(720px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 32px));display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:28px;background:var(--panel);overflow:auto}.messenger-modal__header{display:grid;gap:12px}.messenger-modal__header h3{margin:0;font-size:1.5rem}.messenger-modal__modes{display:flex;gap:8px;flex-wrap:wrap}.messenger-modal__modes button{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer}.messenger-modal__modes button.is-active{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}.messenger-modal__search{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-muted);padding:12px 14px;color:var(--color-text-muted)}.messenger-modal__search input,.messenger-modal__field input{width:100%;border:0;background:transparent;color:var(--color-text);font:inherit;outline:none}.messenger-modal__field,.messenger-modal__list{display:grid;gap:8px}.messenger-modal__person{width:100%;border:0;border-radius:18px;background:transparent;text-align:left;cursor:pointer}.messenger-modal__person.is-selected,.messenger-modal__person:hover{background:var(--panel-muted)}.messenger-modal__actions{display:flex;justify-content:flex-end;gap:10px}.workspace-switcher{padding:0;color:var(--color-text)}.workspace-switcher__logo{width:24px;height:24px;flex:0 0 auto;display:block}.workspace-switcher__logo--dark{display:none}.workspace-switcher span{flex:1;font-weight:600;font-size:13px;letter-spacing:.04em}[data-theme=dark] .workspace-switcher__logo--light{display:none}[data-theme=dark] .workspace-switcher__logo--dark{display:block}.sidebar__bottom{margin-top:auto;padding-top:4px}.sidebar__section{display:flex;flex-direction:column;gap:2px}.sidebar__section--bottom{gap:4px}.sidebar__branch{display:grid;gap:2px}.sidebar__section-toggle{width:100%;height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);text-align:left;font-size:13px;font-weight:700}.sidebar__section-toggle-main{min-width:0;display:inline-flex;align-items:center;gap:10px}.sidebar__section-toggle-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__section-actions{display:inline-flex;align-items:center;gap:4px}.sidebar__pin{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;color:var(--color-text-soft);transition:transform .16s ease,background .16s ease,color .16s ease}.sidebar__pin:hover{background:var(--color-surface-raised);color:var(--color-text)}.sidebar__pin.is-pinned{background:#5e636e;color:#f5f7fb;transform:rotate(-28deg);box-shadow:0 0 0 1px #ffffff1f inset}.sidebar__section-toggle:hover,.sidebar__section-toggle.is-open{color:var(--color-text);background:var(--color-surface-muted)}.sidebar__section-toggle.is-pinned{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-muted) 84%,#5E636E 16%)}.sidebar__section-toggle.is-pinned:hover{background:color-mix(in srgb,var(--color-surface-muted) 74%,#5E636E 26%)}[data-theme=dark] .sidebar__pin.is-pinned{background:#e7ecf4;color:#1b1d23;box-shadow:0 0 0 1px #14161c29 inset}[data-theme=dark] .sidebar__section-toggle.is-pinned{background:color-mix(in srgb,var(--color-surface-muted) 78%,#E7ECF4 22%)}[data-theme=dark] .sidebar__section-toggle.is-pinned:hover{background:color-mix(in srgb,var(--color-surface-muted) 68%,#E7ECF4 32%)}.sidebar__subnav{display:grid;gap:1px;margin:2px 0 6px 18px;padding:0 0 0 12px}.sidebar__subnav--upward{margin:0 0 6px 18px;padding:0 0 0 12px}.sidebar__nav-item{padding:0 10px;font-size:13px}.sidebar__nav-item.is-nested{height:26px;position:relative;gap:8px;padding:0 6px;font-size:12px;color:color-mix(in srgb,var(--color-text-soft) 88%,var(--color-text-muted));background:transparent;border-radius:8px}.sidebar__nav-item.is-nested:hover,.sidebar__nav-item.is-nested.is-active{background:color-mix(in srgb,var(--color-surface-muted) 68%,transparent);color:var(--color-text)}.sidebar__nav-dot{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:currentColor;opacity:.72}.sidebar__nav-item:hover,.sidebar__nav-item.is-active{background:var(--color-surface-muted);color:var(--color-text)}.app-main{min-width:0;padding:var(--desktop-shell-padding)}.content{max-width:var(--content-max-width);margin:0 auto}.topbar{max-width:var(--content-max-width);height:var(--topbar-height);margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar__title,.topbar__actions{display:flex;align-items:center;gap:10px}.topbar__title{color:var(--color-text-muted);font-size:14px}.topbar__search{width:220px;height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted)}.topbar__search input,.data-list input{min-width:0;width:100%;border:0;outline:0;color:var(--color-text);background:transparent}.button,.icon-button{height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text);background:var(--color-surface)}.button{padding:0 14px;font-size:13px;font-weight:600}.button--primary{border-color:var(--color-active);background:var(--color-active);color:var(--color-active-text)}.button--secondary{background:var(--color-surface-muted)}.button--ghost{background:transparent}.icon-button{width:36px;padding:0}.profile-trigger{min-height:46px;min-width:236px;display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.profile-avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-muted);color:var(--color-text);font-size:11px;font-weight:700}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar--employee{border-color:var(--color-border-strong);background:linear-gradient(135deg,#5d7894,#86c5e2);color:#fff}.profile-avatar--large{width:88px;height:88px;font-size:24px}.profile-trigger__text{min-width:0;flex:1;display:grid;gap:1px;text-align:left}.profile-trigger__text strong,.profile-trigger__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-trigger__text strong{font-size:13px;line-height:18px}.profile-trigger__text small{color:var(--color-text-muted);font-size:11px;line-height:14px}.profile-menu{position:relative}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:280px;display:grid;gap:4px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.profile-dropdown__header,.profile-dropdown__card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:6px}.profile-dropdown__card{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);text-align:left}.profile-dropdown__card:hover{background:var(--color-surface)}.profile-dropdown__header strong,.profile-dropdown__header small,.profile-dropdown__card strong,.profile-dropdown__card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown__header strong,.profile-dropdown__card strong{color:var(--color-text);font-size:13px}.profile-dropdown__header small,.profile-dropdown__card small{color:var(--color-text-muted);font-size:11px}.profile-dropdown__item,.profile-dropdown__edit{min-height:38px;display:inline-flex;align-items:center;gap:10px;width:100%;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:left}.profile-dropdown__item:hover,.profile-dropdown__edit:hover{background:var(--color-surface-muted)}.profile-dropdown__item--workday{margin-top:4px;border:1px solid #30343a;background:#30343a;color:#fff;font-weight:800}.profile-dropdown__item--workday:hover{background:#202328}.profile-dropdown__footer{margin-top:4px;padding-top:8px;border-top:1px solid var(--color-border)}.profile-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#0000006b}.profile-modal__panel{width:min(680px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.profile-modal__header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--color-border)}.profile-modal__header p,.profile-modal__header h2{margin:0}.profile-modal__header p{color:var(--color-text-muted);font-size:12px}.profile-modal__header h2{font-size:20px;line-height:28px}.profile-modal__header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text)}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.profile-form__avatar,.profile-form__full,.profile-form__footer{grid-column:1 / -1}.profile-form__avatar{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.profile-form__avatar p{max-width:430px;margin:4px 0 12px;color:var(--color-text-muted);font-size:12px;line-height:18px}.profile-form label{display:grid;gap:7px;color:var(--color-text-muted);font-size:12px}.profile-form input,.profile-form select{width:100%;height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;background:var(--color-surface-muted);color:var(--color-text)}.profile-form input:focus,.profile-form select:focus{border-color:var(--color-border-strong)}.profile-form input:disabled{color:var(--color-text-soft)}.profile-form__footer{display:flex;align-items:center;justify-content:space-between;min-height:40px;color:var(--color-text-muted);font-size:12px}.button:hover,.icon-button:hover{border-color:var(--color-border-strong)}.page-stack{display:grid;gap:16px}.page-heading{display:grid;gap:6px;padding-bottom:8px}.page-heading p,.page-heading h1{margin:0}.page-heading p{color:var(--color-text-muted);font-size:13px}.page-heading h1{font-size:24px;line-height:32px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi-card,.chart-panel,.data-list,.document-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.kpi-card{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.kpi-card__label{margin:0 0 6px;color:var(--color-text-muted);font-size:12px}.kpi-card__value{display:inline-block;min-width:62px;font-size:32px;line-height:38px}.kpi-card__trend{margin-left:8px;color:var(--color-text-soft);font-size:12px}.kpi-card__icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-icon)}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.settings-hub{max-width:1180px}.settings-hub__heading{max-width:720px}.settings-hub__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.settings-module-card{min-height:172px;display:grid;grid-template-rows:auto 1fr auto;align-content:start;gap:16px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.settings-module-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.settings-module-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--color-surface-muted);color:var(--color-icon)}.employees-settings{max-width:1440px}.settings-submodule-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-submodule-card{min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.settings-submodule-card:hover,.settings-submodule-card.is-active{border-color:var(--color-border-strong);background:var(--color-surface-muted);box-shadow:var(--shadow-soft)}.settings-submodule-card__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--color-surface-muted);color:var(--color-icon)}.settings-submodule-card strong,.settings-submodule-card small{display:block}.settings-submodule-card strong{margin-bottom:5px;font-size:16px;line-height:21px}.settings-submodule-card small{color:var(--color-text-muted);font-size:12px;line-height:17px}.settings-placeholder-card{min-height:260px;display:grid;align-content:center;justify-items:center;gap:14px;padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.settings-placeholder-card h2,.settings-placeholder-card p{margin:0}.settings-placeholder-card p{max-width:520px;color:var(--color-text-muted);font-size:13px;line-height:20px}.contacts-header.is-embedded{padding-top:0}.contacts-header.is-embedded .contacts-header__top{justify-content:flex-end}.company-structure{display:grid;gap:16px}.company-structure__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.company-structure__toolbar h2,.company-structure__toolbar p{margin:0}.company-structure__toolbar h2{font-size:18px;line-height:24px}.company-structure__toolbar p{color:var(--color-text-muted);font-size:12px}.company-structure__toolbar-actions{display:flex;align-items:center;gap:8px}.company-structure__toolbar-actions span,.company-structure-panel header button,.company-structure__zoom button,.company-structure-control button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:12px;font-weight:600}.company-structure__toolbar-actions span{background:var(--color-surface)}.company-structure__controls{display:grid;grid-template-columns:1fr;gap:8px}.company-structure-control{display:grid;grid-template-columns:140px minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.company-structure-control strong{min-height:32px;display:inline-flex;align-items:center;gap:8px;font-size:12px}.company-structure-control label{min-width:0;display:grid;gap:4px}.company-structure-control label span{color:var(--color-text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.company-structure-control input,.company-structure-control select{min-width:0;height:32px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:12px;outline:none;padding:0 10px;text-overflow:ellipsis}.company-structure-control input:focus,.company-structure-control select:focus{border-color:color-mix(in srgb,#31a8cf 55%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,#31c4f3 18%,transparent)}.company-structure-control button{border-radius:8px;background:#111827;color:#fff}.company-structure-control button:disabled{cursor:not-allowed;opacity:.45}.company-structure__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:stretch}.company-structure__canvas,.company-structure-panel{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.company-structure__canvas{position:relative;min-height:620px;overflow:auto;padding:28px 24px 68px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-border) 28%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--color-border) 28%,transparent) 1px,transparent 1px),var(--color-surface-muted);background-size:44px 44px}.company-structure__tree{min-width:690px;max-width:820px;margin:0 auto;display:grid;justify-items:center}.company-structure__root{position:relative;z-index:1}.company-structure__branches{width:70%;height:54px;border-left:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);opacity:.45}.company-structure__children{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-structure-card{position:relative;min-height:104px;display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;padding:9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.company-structure-card:hover,.company-structure-card[data-drop-target=true]{border-color:color-mix(in srgb,#31a8cf 60%,var(--color-border));box-shadow:0 8px 18px color-mix(in srgb,#0f172a 8%,transparent);transform:translateY(-1px)}.company-structure-card[data-drop-target=true]:after{content:"Отпустите, чтобы переместить";position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,#31a8cf 70%,var(--color-border));border-radius:12px;background:color-mix(in srgb,#effcff 88%,transparent);color:color-mix(in srgb,#0f7795 88%,var(--color-text));font-size:11px;font-weight:800;pointer-events:none}.company-structure-card.is-root{width:260px;border-color:color-mix(in srgb,#31a8cf 52%,var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb,#31c4f3 8%,transparent)}.company-structure-card__badge{position:absolute;top:-11px;right:12px;padding:4px 9px;border-radius:8px;background:color-mix(in srgb,#31c4f3 84%,var(--color-surface));color:#fff;font-size:10px;font-weight:700}.company-structure-card header{display:flex;align-items:center;gap:6px;color:var(--color-text)}.company-structure-card header strong{font-size:11px;line-height:15px}.company-structure-card__meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--color-text-muted);font-size:9px;line-height:12px}.company-structure-card__meta button{min-width:0;padding:2px 6px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:9px;line-height:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-structure-card__meta button:hover{border-color:color-mix(in srgb,#31a8cf 50%,var(--color-border));color:var(--color-text)}.company-structure-card footer{color:var(--color-text-muted);font-size:10px}.company-structure-card footer{min-height:22px;display:flex;align-items:center;justify-content:center;gap:6px;margin:0 -9px -9px;border-top:1px solid var(--color-border);border-radius:0 0 8px 8px;background:var(--color-surface-muted);font-weight:700;opacity:.72}.company-structure-card footer i{color:color-mix(in srgb,#127a99 70%,var(--color-text-muted));font-style:normal}.company-structure-card__popover{position:absolute;left:12px;right:12px;top:78px;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 12px 28px color-mix(in srgb,#0f172a 16%,transparent)}.company-structure-card__popover strong{grid-column:1 / -1;font-size:11px;line-height:14px}.company-structure-card__popover select{min-width:0;height:32px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:11px;outline:none;padding:0 8px}.company-structure-card__popover button{min-height:32px;padding:0 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:11px;font-weight:700}.company-structure-card__popover button{background:#111827;color:#fff}.company-structure-card__popover button:disabled{cursor:not-allowed;opacity:.45}.company-structure-person{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.company-structure-person span{min-width:0}.company-structure-person strong,.company-structure-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-structure-person strong{font-size:11px;line-height:14px}.company-structure-person small{color:var(--color-text-muted);font-size:9px}.company-structure-person>b{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,#d8f5ff 80%,var(--color-surface));color:color-mix(in srgb,#127a99 80%,var(--color-text));font-size:9px}.company-structure-person.is-empty{color:var(--color-text-muted)}.company-structure-panel{min-height:620px;display:grid;align-content:start;gap:14px;padding:16px}.company-structure-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.company-structure-panel h2,.company-structure-panel h3,.company-structure-panel p{margin:0}.company-structure-panel h2{font-size:18px;line-height:24px}.company-structure-panel p{color:var(--color-text-muted);font-size:12px}.company-structure-panel__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.company-structure-panel__stats span{min-height:36px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-muted);font-size:12px}.company-structure-panel__search{min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted)}.company-structure-panel__search input{min-width:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:12px;outline:none}.company-structure-panel section{display:grid;gap:10px}.company-structure-panel h3{font-size:14px;line-height:20px}.company-structure-panel h3 span,.company-structure-panel h4 span{color:var(--color-text-soft)}.company-structure-panel__groups,.company-structure-panel__list{display:grid;gap:8px}.company-structure-panel__groups{max-height:280px;overflow:auto}.company-structure-panel__group{display:grid;gap:8px;padding:10px 0 12px;border-bottom:1px solid var(--color-border)}.company-structure-panel__group:last-child{border-bottom:0}.company-structure-panel__group h4{margin:0;color:var(--color-text);font-size:12px;line-height:16px}.company-structure-panel__draggable{display:block;padding:8px;border:1px solid transparent;border-radius:12px;cursor:grab}.company-structure-panel__draggable:hover{border-color:var(--color-border);background:var(--color-surface-muted)}.company-structure-panel__draggable:active{cursor:grabbing}.company-structure-panel__empty{margin:0;padding:12px;border:1px dashed var(--color-border);border-radius:12px;color:var(--color-text-muted);font-size:12px}.settings-module-card__body{display:grid;gap:8px}.settings-module-card__body strong{font-size:18px;line-height:24px}@media(max-width:1180px){.settings-submodule-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.company-structure__layout,.company-structure__controls{grid-template-columns:1fr}.company-structure-control{grid-template-columns:repeat(2,minmax(0,1fr))}.company-structure-panel{min-height:0}}@media(max-width:720px){.settings-submodule-tabs{grid-template-columns:1fr}.company-structure__toolbar{align-items:flex-start;flex-direction:column}.company-structure__toolbar-actions{flex-wrap:wrap}.company-structure-control{grid-template-columns:1fr}.company-structure__canvas{min-height:460px;padding:28px 18px 64px}}.settings-module-card__body small{color:var(--color-text-muted);font-size:13px;line-height:18px}.settings-module-card__status{width:fit-content;padding:6px 10px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;font-weight:700}.grid-span-8{grid-column:span 8}.grid-span-4{grid-column:span 4}.chart-panel{min-height:280px;padding:16px}.chart-panel__header,.data-list header,.document-section header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-panel h3,.data-list h3,.document-section h2,.document-card h3{margin:0;font-size:16px;line-height:24px}.chart-panel__action,.document-section header button{height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px}.line-chart{width:100%;height:220px;margin-top:16px}.line-chart__grid line{stroke:var(--color-border)}.line-chart pattern path{stroke:var(--color-border-strong);stroke-width:1}.line-chart__area{fill:url(#hatch);opacity:.34}.line-chart__primary,.line-chart__secondary{fill:none;stroke-linecap:round;stroke-linejoin:round}.line-chart__primary{stroke:var(--color-text);stroke-width:2}.line-chart__secondary{stroke:var(--color-text-soft);stroke-width:1.5;stroke-dasharray:5 5}.bar-chart{min-height:220px;display:flex;align-items:end;gap:14px;padding:24px 10px 8px}.bar-chart span{flex:1;max-width:44px;height:var(--bar-height);border-radius:6px 6px 0 0;background:var(--color-text-muted)}.data-list{min-height:280px;padding:16px}.data-list header input{max-width:120px;height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.data-list__rows{display:grid;gap:8px;margin-top:16px}.data-list__row{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 8px;border-radius:var(--radius-sm);color:var(--color-text-muted)}.data-list__row:hover{background:var(--color-surface-muted)}.data-list__row span{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.data-list__row small{color:var(--color-text-muted);font-size:12px}.document-section{display:grid;gap:12px}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.document-card{min-height:168px;padding:12px;display:grid;gap:8px}.document-card__folder{height:72px;position:relative;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.document-card__folder span{position:absolute;left:14px;top:14px;width:46px;height:10px;border-radius:5px 5px 0 0;background:var(--color-border-strong)}.document-card__folder--contracts span{background:var(--color-blue)}.document-card__folder--legal span{background:var(--color-yellow)}.document-card__meta{display:flex;align-items:center;justify-content:space-between;min-height:20px;color:var(--color-text-muted);font-size:12px}.avatar-stack{display:flex}.avatar-stack i{width:18px;height:18px;display:block;margin-left:-5px;border:1px solid var(--color-surface);border-radius:50%;background:var(--color-border-strong)}.document-card p{margin:0;display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:12px;line-height:18px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.contracts-page{display:grid;gap:16px}.contract-templates,.contract-document-panel,.contract-version-strip,.contract-table-panel,.contract-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.contract-templates p,.contract-templates h2,.contract-document-panel p,.contract-document-panel h2,.contract-version-strip p,.contract-version-strip h2,.contract-version-strip h3,.contract-table-panel p,.contract-table-panel h2,.contract-preview p,.contract-preview h3{margin:0}.contract-templates p,.contract-document-panel p,.contract-version-strip p,.contract-table-panel p,.contract-preview p{color:var(--color-text-muted);font-size:12px}.contract-templates{display:grid;gap:14px;padding:14px}.contract-templates header,.contract-document-panel header,.contract-version-strip header,.contract-table-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-templates h2,.contract-document-panel h2,.contract-version-strip h2,.contract-version-strip h3,.contract-table-panel h2{margin-top:4px;font-size:16px;line-height:24px}.contract-templates header span,.contract-table-panel header span{color:var(--color-text-muted);font-size:12px}.contract-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contract-template-card{min-height:132px;display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.contract-template-card--create{align-content:start}.contract-template-card h3,.contract-template-card p,.contract-template-card label{margin:0}.contract-template-card label{display:grid;gap:6px;color:var(--color-text-muted);font-size:11px}.contract-template-card input{width:100%;height:32px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;background:var(--color-surface);color:var(--color-text)}.contract-template-card h3{font-size:14px;line-height:20px}.contract-template-card p{margin-top:6px;display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:12px;line-height:18px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.contract-template-card small{color:var(--color-text-soft);font-size:11px}.contract-template-card__actions{display:flex;gap:6px;flex-wrap:wrap;align-self:end}.contract-template-card__actions input{display:none}.contract-template-card__actions button,.contract-template-card__actions a,.contract-document-panel__actions button,.contract-version-downloads a,.contract-version-downloads button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:11px;text-decoration:none}.contract-version-downloads button:disabled{opacity:.45;cursor:not-allowed}.contract-document-panel,.contract-version-strip,.contract-table-panel,.contract-preview{padding:14px}.contract-document-panel{display:grid;gap:14px}.contract-document-panel header{padding-bottom:12px;border-bottom:1px solid var(--color-border)}.contract-document-panel__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contract-document-panel__actions span,.contract-status-pill{min-height:30px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:11px}.contract-status-pill{width:fit-content;font-weight:700}.contract-status-pill--draft{border-color:color-mix(in srgb,var(--color-text-muted) 36%,transparent);background:color-mix(in srgb,var(--color-text-muted) 9%,transparent)}.contract-status-pill--review{border-color:color-mix(in srgb,var(--color-blue) 58%,transparent);background:color-mix(in srgb,var(--color-blue) 14%,transparent);color:var(--color-blue)}.contract-status-pill--signed{border-color:color-mix(in srgb,#2f9a61 58%,transparent);background:color-mix(in srgb,#2f9a61 14%,transparent);color:#2f9a61}.contract-status-pill--archived{border-color:color-mix(in srgb,#d94f4f 58%,transparent);background:color-mix(in srgb,#d94f4f 14%,transparent);color:#d94f4f}.contract-document-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.contract-document-form label{display:grid;gap:7px;min-width:0;color:var(--color-text-muted);font-size:12px}.contract-document-form input,.contract-document-form select{width:100%;height:38px;min-width:0;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;background:var(--color-surface-muted);color:var(--color-text)}.contract-document-form input:disabled,.contract-document-form select:disabled{opacity:1;color:var(--color-text);background:transparent}.contract-version-strip{display:grid;gap:12px}.contract-version-strip>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.contract-version-strip__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contract-version-strip__actions span,.contract-version-strip__actions button,.contract-version-strip article a{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:11px;text-decoration:none}.contract-version-strip article{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer}.contract-version-strip article.is-active{border-color:var(--color-blue);box-shadow:inset 0 0 0 1px var(--color-blue);background:color-mix(in srgb,var(--color-blue) 12%,var(--color-surface-muted))}.contract-version-strip article strong,.contract-version-strip article span,.contract-version-strip article small{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.contract-version-strip article strong{color:var(--color-text)}.contract-version-strip article span,.contract-version-strip article small{color:var(--color-text-soft)}.contract-version-downloads{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.contract-table{overflow:hidden;margin-top:12px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.contract-table__head,.contract-table button{display:grid;grid-template-columns:minmax(220px,1.3fr) 120px minmax(140px,.9fr) 120px minmax(160px,1fr) 110px;gap:10px;align-items:center;padding:10px 12px}.contract-table__head{color:var(--color-text-soft);font-size:11px;text-transform:uppercase}.contract-table button{width:100%;min-height:58px;border:0;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);text-align:left}.contract-table button.is-active,.contract-table button:hover{background:var(--color-surface-muted)}.contract-table button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.contract-table button>span:first-child{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px}.contract-table button strong,.contract-table button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-table button strong{color:var(--color-text);font-size:12px}.contract-table button small{grid-column:2;color:var(--color-text-soft);font-size:11px}.contract-preview{position:sticky;top:calc(var(--desktop-shell-padding) + var(--topbar-height));align-self:start;display:grid;gap:14px}.contract-preview header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.contract-preview h3{margin-top:4px;font-size:16px;line-height:22px}.contract-preview header span{flex:0 0 auto;padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:11px}.contract-preview dl{display:grid;gap:10px;margin:0}.contract-preview dt,.contract-preview dd{margin:0}.contract-preview dt{color:var(--color-text-soft);font-size:11px}.contract-preview dd{margin-top:3px;color:var(--color-text);font-size:13px}.contract-versions{display:grid;gap:8px}.contract-versions h4{margin:0;font-size:13px}.contract-versions article{display:grid;gap:4px;padding:9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.contract-versions article strong,.contract-versions article span,.contract-versions article p,.contract-versions article small{margin:0;font-size:11px}.contract-versions article strong{color:var(--color-text)}.contract-versions article span,.contract-versions article small{color:var(--color-text-soft)}.contract-versions article p{color:var(--color-text-muted);line-height:16px}.contracts-status{margin:0;color:var(--color-text-muted);font-size:12px}.projects-page,.project-detail-page{display:grid;gap:16px}.projects-heading,.project-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.projects-heading p,.projects-heading h1,.project-detail-heading p,.project-detail-heading h1{margin:0}.projects-heading p,.project-detail-heading p{color:var(--color-text-muted);font-size:13px}.projects-heading h1,.project-detail-heading h1{font-size:28px;line-height:36px}.projects-statuses{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.projects-statuses span,.project-status{min-height:30px;display:inline-flex;align-items:center;width:fit-content;padding:0 10px;border:1px solid color-mix(in srgb,var(--project-status-color) 50%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--project-status-color) 12%,transparent);color:var(--color-text);font-size:12px}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.project-card__image{position:relative;overflow:hidden;aspect-ratio:1.42;background:var(--color-surface-muted)}.project-card__image img,.project-image-placeholder,.project-hero-image img,.project-hero-image .project-image-placeholder,.project-all-photos img,.project-plan-card img,.project-photo-grid img{width:100%;height:100%;object-fit:cover}.project-image-placeholder{min-height:220px;display:grid;place-items:center;gap:8px;padding:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-blue) 18%,transparent),transparent 42%),linear-gradient(160deg,var(--color-surface-muted),var(--color-surface));color:var(--color-text-muted);text-align:center}.project-card__area,.project-card__progress{position:absolute;z-index:1;display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:700}.project-card__area{top:14px;left:14px}.project-card__progress{bottom:14px;left:14px;background:color-mix(in srgb,var(--color-green) 78%,var(--color-surface));color:#fff}.project-card__body{display:grid;gap:12px;padding:14px}.project-card h2,.project-card p,.project-card__price small,.project-card__price strong,.project-detail-copy p,.project-detail-copy h2,.project-schedule h2,.project-photo-archive h2,.project-photo-archive p,.project-placeholder-panel h2,.project-placeholder-panel p{margin:0}.project-card h2{font-size:18px;line-height:26px}.project-card p{min-height:36px;color:var(--color-text-muted);font-size:12px;line-height:18px}.project-card__stats,.project-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-stat{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted)}.project-stat strong{color:var(--color-text);font-size:13px}.project-stat small{color:var(--color-text-soft);font-size:11px}.project-card__price{display:grid;gap:4px}.project-card__price small{color:var(--color-text-soft);font-size:12px}.project-card__price strong{font-size:20px;line-height:28px}.project-back,.project-tabs button,.project-upload-row button,.project-plan-card button,.project-photo-upload button,.project-preview button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:12px}.project-back{justify-self:start}.project-tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.project-tabs button{flex:0 0 auto;border-color:transparent;background:transparent}.project-tabs button svg{color:var(--color-text-soft)}.project-tabs button.is-active{background:var(--color-surface-muted);color:var(--color-text)}.project-tabs button.is-active svg{color:var(--color-text)}.project-hero-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(320px,1fr);gap:16px}.project-hero-image,.project-side-media,.project-detail-summary,.project-detail-copy article,.project-schedule,.project-photo-archive,.project-placeholder-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.project-hero-image{overflow:hidden;aspect-ratio:1.72}.project-hero-image button{position:relative;width:100%;height:100%;padding:0;border:0;background:transparent}.project-hero-image button span{position:absolute;left:18px;bottom:18px;width:46px;height:46px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted)}.project-side-media{display:grid;gap:12px;padding:12px}.project-upload-row,.project-plan-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-upload-row span,.project-plan-card span,.project-tag-input{color:var(--color-text-muted);font-size:12px}.project-tag-input{display:grid;gap:6px}.project-tag-input input,.project-photo-archive select{width:100%;height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text)}.project-all-photos{position:relative;overflow:hidden;min-height:148px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text)}.project-all-photos img{opacity:.42;filter:brightness(.72)}.project-all-photos b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:16px}.project-plan-card{display:grid;gap:10px}.project-plan-card img,.project-plan-card p{width:100%;aspect-ratio:1.75;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.project-plan-card p{display:grid;place-items:center;color:var(--color-text-soft);font-size:12px}.project-detail-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px}.project-season{min-height:42px;display:inline-flex;align-items:center;gap:10px;padding:0 14px;border-radius:var(--radius-md);background:var(--color-surface-muted)}.project-season strong{color:var(--color-text)}.project-season span{color:var(--color-text-muted);font-size:12px}.project-detail-copy{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:16px}.project-detail-copy>p{color:var(--color-text-muted);font-size:15px;line-height:24px}.project-detail-copy article,.project-schedule,.project-photo-archive,.project-placeholder-panel{display:grid;gap:12px;padding:14px}.project-detail-copy article h2,.project-schedule h2,.project-photo-archive h2,.project-placeholder-panel h2{font-size:16px;line-height:24px}.project-detail-copy article p{display:flex;gap:8px;color:var(--color-text-muted);font-size:13px;line-height:20px}.project-detail-copy dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0}.project-detail-copy dt,.project-detail-copy dd{margin:0;font-size:12px}.project-detail-copy dt{color:var(--color-text-muted)}.project-detail-copy dd{color:var(--color-text);font-weight:700}.project-schedule>div{display:flex;gap:10px;flex-wrap:wrap}.project-schedule>div span{min-height:42px;display:inline-grid;align-content:center;gap:2px;padding:0 16px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-blue) 12%,var(--color-surface-muted));color:var(--color-text-muted);font-size:12px}.project-schedule b{color:var(--color-text)}.project-photo-archive header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.project-photo-archive header>div:last-child{display:flex;align-items:center;gap:8px}.project-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-photo-grid>button,.project-photo-upload{position:relative;overflow:hidden;aspect-ratio:1.35;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.project-photo-grid>button{padding:0}.project-photo-grid>button span{position:absolute;left:10px;bottom:10px;min-height:28px;display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:11px}.project-photo-upload{display:grid;place-items:center;align-content:center;gap:12px;padding:18px;color:var(--color-text-muted);border-style:dashed}.project-photo-upload strong{color:var(--color-text);font-size:15px}.project-photo-upload label{width:min(260px,100%);display:grid;gap:7px;color:var(--color-text-muted);font-size:12px}.project-photo-upload input{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.file-upload-tile-button{width:min(260px,100%);min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.project-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;padding:42px 56px;background:#08090bb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-preview__panel{position:relative;width:100%;height:100%;display:grid;place-items:center}.project-preview__close,.project-preview__prev,.project-preview__next{position:absolute;z-index:1;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#ffffffeb;color:#202226}.project-preview__close{top:0;right:0}.project-preview__prev{left:0;top:50%;transform:translateY(-50%)}.project-preview__next{right:0;top:50%;transform:translateY(-50%)}.project-preview__counter{position:absolute;top:4px;left:50%;transform:translate(-50%);color:#ffffffd6;font-size:13px}.project-preview img{width:min(86vw,1480px);max-height:82vh;object-fit:contain;border-radius:var(--radius-md);background:#ffffff14}.projects-status{margin:0;color:var(--color-text-muted);font-size:12px}.projects-heading--compact{align-items:center}.projects-heading--compact h1{margin:0}.projects-statuses button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid color-mix(in srgb,var(--project-status-color, var(--color-text-muted)) 42%,var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:12px}.projects-statuses button.is-active{background:color-mix(in srgb,var(--project-status-color, var(--color-blue)) 14%,var(--color-surface));color:var(--color-text)}.project-card__badge{position:absolute;right:12px;bottom:12px;min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid color-mix(in srgb,var(--project-status-color) 48%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--project-status-color) 72%,var(--color-surface));color:#fff;font-size:11px;font-weight:700}.project-card__bottom{display:flex;align-items:end;justify-content:space-between;gap:12px}.project-card__bottom .button{min-width:118px;background:var(--color-surface-muted);color:var(--color-text)}.project-showcase-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(320px,.95fr);gap:16px;align-items:stretch;height:clamp(340px,34vw,520px)}.project-showcase-main,.project-showcase-side button,.project-showcase-editor-card{position:relative;overflow:hidden;min-height:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.project-showcase-main{height:100%;aspect-ratio:auto}.project-showcase-main img,.project-showcase-main .project-image-placeholder,.project-showcase-side img,.project-showcase-editor-card img{width:100%;height:100%;object-fit:cover}.project-showcase-main.is-plan-image img,.project-showcase-side .is-plan-image img,.project-showcase-editor-card.is-plan-image img{object-fit:contain;padding:18px;background:color-mix(in srgb,var(--color-surface-muted) 62%,var(--color-surface))}.project-showcase-main>span{position:absolute;left:18px;bottom:18px;width:46px;height:46px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted)}.project-showcase-side{display:grid;grid-template-rows:1fr 1fr;gap:16px;min-height:0}.project-showcase-side button,.project-showcase-editor-card{min-height:0}.project-showcase-side button p,.project-showcase-editor-card p{margin:0;color:var(--color-text-soft);font-size:12px}.project-showcase-info{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.55fr);gap:16px;align-items:start}.project-showcase-info>div,.project-full-description,.project-settings section{display:grid;gap:14px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.project-showcase-info h2,.project-showcase-info p,.project-full-description h2,.project-full-description p,.project-settings h2,.project-settings p{margin:0}.project-showcase-info h2{font-size:20px;line-height:28px}.project-showcase-info p{color:var(--color-text-muted);font-size:13px;line-height:21px}.project-showcase-info p:first-of-type{display:flex;align-items:center;gap:8px}.project-full-description h2{color:var(--color-text-muted);font-size:13px;line-height:18px}.project-full-description p{color:var(--color-text-muted);font-size:14px;line-height:24px}.project-settings{display:grid;gap:16px}.project-settings-toolbar,.project-settings header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-settings-toolbar{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.project-settings h2{font-size:16px;line-height:24px}.project-settings p{color:var(--color-text-muted);font-size:12px;line-height:18px}.project-settings-grid,.project-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-settings label,.project-picker-grid label{display:grid;gap:7px;min-width:0;color:var(--color-text-muted);font-size:12px}.project-settings input,.project-settings textarea,.project-settings select,.project-settings-upload input{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font:inherit}.project-settings textarea{min-height:120px;padding-top:10px;resize:vertical}.project-settings-upload{display:flex;align-items:center;gap:8px}.project-settings-upload input{width:150px}.project-settings-upload span{color:var(--color-text-muted);font-size:12px}.project-settings-upload button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:12px}.project-file-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-file-settings article{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.project-file-settings span{display:inline-flex;align-items:center;gap:8px;color:var(--color-text);font-weight:700;font-size:12px}.project-file-settings article>strong{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.project-file-settings button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:12px}.project-showcase-grid--editor .project-showcase-main,.project-showcase-grid--editor .project-showcase-editor-card{min-height:0}.project-showcase-grid--editor .project-showcase-main{aspect-ratio:auto}.project-showcase-editor-card--clean{display:grid;place-items:center}.project-editor-controls{position:absolute;left:10px;right:10px;bottom:10px;display:grid;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-editor-controls label{color:var(--color-text-muted)}.project-showcase-info--editor>div{grid-template-columns:repeat(2,minmax(0,1fr))}.project-showcase-info--editor .project-settings-grid{grid-column:1 / -1}.project-schedule{align-content:start;padding:12px}.project-schedule header{display:flex;align-items:center;gap:8px}.project-schedule header h2{font-size:14px;line-height:18px}.project-schedule>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.project-schedule>div span{min-height:54px;display:grid;align-content:center;gap:3px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-muted) 78%,var(--color-surface));color:var(--color-text-muted);font-size:11px}.project-schedule b{color:var(--color-text);font-size:13px;line-height:17px}.project-schedule--editor{grid-template-columns:repeat(3,minmax(0,1fr))}.project-schedule--editor header{grid-column:1 / -1}.project-full-description--editor label{display:grid;gap:8px;color:var(--color-text-muted);font-size:12px}.file-upload-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#08090b9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-upload-modal section{width:min(520px,100%);display:grid;gap:14px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.file-upload-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.file-upload-modal h2,.file-upload-modal p{margin:0}.file-upload-modal h2{font-size:18px;line-height:26px}.file-upload-modal p,.file-upload-modal footer{color:var(--color-text-muted);font-size:12px}.file-upload-modal header button,.file-upload-dropzone button{min-height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:12px}.file-upload-dropzone{display:grid;place-items:center;gap:10px;min-height:210px;padding:22px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);text-align:center}.file-upload-dropzone img{width:92px;height:68px;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.file-upload-dropzone strong{color:var(--color-text);font-size:15px}.file-upload-dropzone span{color:var(--color-text-muted);font-size:12px}.file-upload-progress{width:min(280px,100%);height:6px;overflow:hidden;border-radius:999px;background:var(--color-border)}.file-upload-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-text);transition:width .26s ease}.file-upload-modal footer{display:flex;justify-content:space-between}.file-upload-modal footer span{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.file-upload-modal footer span.is-complete{color:var(--color-green)}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:8px;width:min(360px,calc(100vw - 40px))}.toast{min-height:44px;display:grid;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:10px 10px 10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-panel)}.toast span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.toast button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted)}.toast--success>svg{color:var(--color-green)}.toast--error>svg{color:var(--color-danger)}@media(max-width:1439px){.project-showcase-grid,.project-showcase-info{grid-template-columns:1fr}.project-showcase-grid{height:auto}.project-showcase-main{aspect-ratio:2.05}.project-showcase-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.project-showcase-side button,.project-showcase-editor-card{aspect-ratio:2.05}.project-file-settings{grid-template-columns:1fr}.project-settings-grid,.project-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.project-card__bottom,.project-settings-toolbar,.project-settings header,.project-settings-upload{align-items:stretch;flex-direction:column}.project-showcase-grid,.project-showcase-info,.project-settings-grid,.project-picker-grid{grid-template-columns:1fr}.project-showcase-side{grid-template-rows:auto}.project-showcase-side button{aspect-ratio:1.55}.project-showcase-info--editor>div,.project-schedule>div,.project-schedule--editor,.project-file-settings article{grid-template-columns:1fr}.project-settings-upload input{width:100%}}.document-card footer{display:flex;align-items:center;gap:10px;margin-top:auto}.document-card footer .button{flex:1}.text-action{height:32px;display:inline-flex;align-items:center;gap:6px;border:0;color:var(--color-text-muted);background:transparent;font-size:12px}.pipeline-page{position:relative;min-height:calc(100dvh - 112px);display:grid;gap:16px}.pipeline-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.pipeline-heading p,.pipeline-heading h1{margin:0}.pipeline-heading p{color:var(--color-text-muted);font-size:13px}.pipeline-heading h1{font-size:24px;line-height:32px}.pipeline-heading__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.pipeline-heading__actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.pipeline-action-button{min-height:38px;padding:0 14px;border-radius:var(--radius-sm);font-weight:700;box-shadow:none}.pipeline-action-button--create{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.pipeline-heading__meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pipeline-heading__meta span{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:12px}.pipeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.pipeline-toolbar__group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pipeline-switcher{min-height:42px;display:grid;grid-template-columns:32px auto minmax(180px,260px);align-items:center;gap:8px;padding:0 10px 0 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.pipeline-switcher__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--color-surface-muted);color:var(--color-text-muted)}.pipeline-switcher__label{color:var(--color-text-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pipeline-switcher select{height:36px;min-width:0;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-xs);outline:0;background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-weight:600}.pipeline-view-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.pipeline-view-switcher button,.pipeline-toolbar button{height:30px;padding:0 10px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:600}.pipeline-view-switcher button.is-active,.pipeline-toolbar button.is-active{background:var(--color-surface-muted);color:var(--color-text);box-shadow:none}.pipeline-board{display:grid;grid-auto-columns:minmax(252px,1fr);grid-auto-flow:column;gap:12px;min-height:560px;overflow-x:auto;padding:2px 48px 14px 0}.deal-column{min-width:252px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:0 10px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface-raised) 70%,transparent)}.deal-column.is-over{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface-muted) 82%,var(--stage-color))}.deal-column__header{min-height:112px;display:grid;grid-template-rows:auto 1fr;gap:12px;margin:0 -10px;padding:0 10px 14px;border-bottom:1px solid var(--color-border)}.deal-column__title{min-height:38px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-xs);background:color-mix(in srgb,var(--stage-color) 72%,var(--color-surface));color:#fff}.deal-column__title>span{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,#FFFFFF 84%,var(--stage-color))}.deal-column__title h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px}.deal-column__title small{min-width:20px;min-height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff2e;color:#fff;font-size:12px}.deal-column__amount{display:grid;gap:4px;padding:0 6px}.deal-column__amount span{color:var(--color-text-soft);font-size:11px;text-transform:uppercase}.deal-column__amount strong{overflow:hidden;color:var(--color-text);font-size:24px;line-height:30px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.deal-column__cards{min-height:420px;display:grid;align-content:start;gap:10px}.deal-card{min-height:138px;display:grid;gap:7px;padding:10px 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:0 10px 22px #00000014,inset 0 1px color-mix(in srgb,#FFFFFF 46%,transparent);touch-action:none}.deal-card[role=button],.pipeline-list__row[role=button],.timeline-deal[role=button]{cursor:pointer}.deal-card[role=button]:focus-visible,.pipeline-list__row[role=button]:focus-visible,.timeline-deal[role=button]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.deal-card.is-dragging{opacity:.45}.deal-card.is-overlay{width:252px;transform:rotate(2deg);box-shadow:var(--shadow-panel)}[data-theme=light] .deal-column{background:#e8ecf2;border-color:#c7ced9}[data-theme=light] .deal-card{background:#fff;border-color:#c6ceda;box-shadow:0 10px 24px #1a24361f,inset 0 1px #ffffffeb}[data-theme=dark] .deal-column{background:#15161b;border-color:#333640}[data-theme=dark] .deal-card{background:#202127;border-color:#3a3d47;box-shadow:0 12px 26px #00000057,inset 0 1px #ffffff0a}.deal-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-muted)}.deal-card header span,.deal-card footer span{min-width:0;display:inline-flex;align-items:center;gap:5px}.deal-card__topline{min-width:0;display:inline-flex;align-items:center;gap:8px}.deal-card header span,.deal-card header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.crm-card-owner-badge{min-width:0;max-width:138px;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;box-shadow:none;align-self:start;justify-self:start;line-height:1}.crm-card-owner-badge .contact-avatar--xs{width:18px;height:18px;font-size:9px}.crm-card-owner-badge span:last-child{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.deal-card h3,.deal-card p{margin:0}.deal-card h3{overflow:hidden;display:-webkit-box;color:var(--color-text);font-size:13px;line-height:19px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deal-card p{overflow:hidden;color:var(--color-text-muted);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.deal-card footer{display:grid;gap:5px;margin-top:auto;color:var(--color-text-muted);font-size:11px}.deal-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;display:grid;place-items:center;padding:18px;background:#0000007a}.deal-detail__panel{width:min(1180px,100%);max-height:calc(100dvh - 36px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-page);box-shadow:var(--shadow-panel)}.deal-detail__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 16px 10px;border-bottom:1px solid var(--color-border)}.deal-detail__top p,.deal-detail__top h2{margin:0}.deal-detail__top p{color:var(--color-text-muted);font-size:12px}.deal-detail__top h2{margin-top:5px;font-size:24px;line-height:32px}.deal-detail__top button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.deal-detail__stages{display:grid;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;gap:8px;overflow-x:auto;padding:12px 16px}.deal-detail__stages button{min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--color-border);border-bottom:3px solid var(--stage-color);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;font-weight:600;white-space:nowrap}.deal-detail__stages button:not(:disabled){cursor:pointer}.deal-detail__stages button.is-active{background:color-mix(in srgb,var(--stage-color) 70%,var(--color-surface));color:#fff}.deal-detail__stages button:last-child{border-color:color-mix(in srgb,var(--stage-color) 52%,var(--color-border));background:color-mix(in srgb,var(--stage-color) 12%,var(--color-surface-muted))}.deal-detail__tabs{display:flex;gap:6px;overflow-x:auto;padding:0 16px 12px;border-bottom:1px solid var(--color-border)}.deal-detail__tabs button{min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:600;white-space:nowrap}.deal-detail__tabs button.is-active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.deal-detail__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;overflow-y:auto;padding:14px 16px 16px}.deal-detail__section,.deal-detail__placeholder{display:grid;gap:12px;align-content:start;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.deal-detail__section--wide{grid-column:1 / -1}.pipeline-manager__hero{gap:10px;border-color:var(--color-border);background:var(--color-surface)}.pipeline-manager__hero-badge{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pipeline-manager__hero p{max-width:760px;color:var(--color-text-muted);font-size:13px;line-height:20px}.pipeline-manager__stage-card{gap:0;padding:15px;border-radius:var(--radius-md);background:var(--color-surface-muted);box-shadow:none}.pipeline-manager__stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pipeline-manager__stage-head strong{color:var(--color-text);font-size:14px}.pipeline-manager__stage-head span{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 78%,white 22%);color:var(--color-text-soft);font-size:11px;font-weight:600}.deal-detail__section h3,.deal-detail__placeholder h3,.deal-detail__placeholder p{margin:0}.deal-detail__section h3,.deal-detail__placeholder h3{font-size:14px;line-height:20px}.deal-detail__placeholder{margin:18px;min-height:260px}.deal-detail__placeholder p{color:var(--color-text-muted);font-size:13px;line-height:20px}.deal-documents-registry{display:grid;gap:0;overflow:hidden;margin-top:4px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.deal-documents-registry__head,.deal-documents-registry article{display:grid;grid-template-columns:minmax(180px,1.6fr) 90px minmax(130px,1fr) 120px minmax(140px,1fr) 90px minmax(170px,1.2fr);gap:10px;align-items:center;padding:10px 12px}.deal-documents-registry__head{color:var(--color-text-soft);font-size:11px;text-transform:uppercase}.deal-documents-registry article{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px}.deal-documents-registry article strong,.deal-documents-registry article span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-documents-registry article strong{color:var(--color-text)}.deal-documents-registry__row{display:contents}.deal-documents-registry__relink{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;padding:12px;border-top:1px dashed var(--color-border);background:var(--color-surface-muted)}.deal-documents-registry__relink label{display:grid;gap:6px;color:var(--color-text-soft);font-size:11px;text-transform:uppercase}.deal-documents-registry__relink input,.deal-documents-registry__relink select{height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.document-registry{display:grid;gap:14px;color:var(--color-text)}.document-registry__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.document-registry__toolbar p,.document-registry-page__hero p{margin:0 0 4px;color:var(--color-text-soft);font-size:12px;line-height:18px}.document-registry__toolbar h3,.document-registry-page__hero h1{margin:0;color:var(--color-text);font-size:24px;line-height:30px}.document-registry__upload,.document-registry-page__hero button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);font-weight:700;cursor:pointer}.document-registry__status,.document-registry-page__status{margin:0;color:var(--color-text-muted);font-size:13px}.document-registry__table,.document-registry-page__table{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);scrollbar-gutter:stable}.document-registry__head,.document-registry__row,.document-registry-page__head,.document-registry-page__row{display:grid;grid-template-columns:minmax(210px,1.6fr) 86px 108px 96px minmax(190px,1.25fr) minmax(120px,.8fr) minmax(120px,.8fr) 76px minmax(160px,1fr);gap:10px;align-items:center;min-width:1060px;padding:12px 14px}.document-registry-page__head,.document-registry-page__row{grid-template-columns:minmax(180px,1.7fr) 76px 96px 84px minmax(180px,1.45fr) minmax(96px,.8fr) minmax(96px,.8fr) 68px;min-width:920px}.document-registry__head,.document-registry-page__head{color:var(--color-text-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--color-border)}.document-registry__row,.document-registry-page__row{color:var(--color-text-muted);font-size:12px;border-bottom:1px solid var(--color-border-soft)}.document-registry__row:last-child,.document-registry-page__row:last-child{border-bottom:0}.document-registry__row strong,.document-registry-page__row a{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;color:var(--color-text);font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.document-registry__row span,.document-registry-page__row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-registry__type,.document-registry__actions mark{width:fit-content;max-width:100%;padding:3px 8px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-registry__actions{display:inline-flex;align-items:center;gap:8px;min-width:0}.document-registry__actions mark{border-left:4px solid var(--stage-color, var(--color-text-muted))}.document-registry__actions a,.document-registry__actions button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.document-registry__empty,.document-registry-page__empty{display:flex;align-items:center;gap:10px;padding:22px 18px;color:var(--color-text-muted)}.document-registry__relink{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;padding:14px 18px;border-top:1px dashed var(--color-border);background:var(--color-surface-muted)}.document-registry__relink label{display:grid;gap:6px;color:var(--color-text-soft);font-size:12px;font-weight:700}.document-registry__relink input,.document-registry__relink select{height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.document-registry__relink-actions{display:flex;align-items:end;gap:8px}.document-registry-page{display:grid;gap:24px;padding:34px;min-width:0}.document-registry-page__hero,.document-registry-page__filters{display:flex;align-items:center;justify-content:space-between;gap:18px}.document-registry-page__hero h1{font-size:36px;line-height:42px}.document-registry-page__filters label{display:flex;align-items:center;gap:10px;min-width:360px;height:48px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted)}.document-registry-page__filters input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit}.document-registry-page__filters select{height:48px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.document-registry-page__summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.document-registry-page__summary span{padding:8px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;font-weight:700}.deal-detail__section label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px}.deal-detail__section input,.deal-detail__section select,.deal-detail__section textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;background:var(--color-surface-muted);color:var(--color-text);font:inherit}.deal-detail__section input,.deal-detail__section select{height:38px;padding:0 12px}.deal-detail__section textarea{min-height:180px;resize:vertical;padding:12px;line-height:20px}.deal-detail__section label textarea{min-height:84px}.deal-detail__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deal-detail__contact-picker{gap:9px}.deal-detail__contact-control{min-height:46px;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.deal-detail__contact-control svg{color:var(--color-icon)}.deal-detail__contact-control>svg:first-child{width:28px;height:28px;padding:5px;border-radius:50%;background:var(--color-border-strong);color:var(--color-surface)}.deal-detail__contact-control select{height:44px;padding:0 10px;border:0;border-left:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text)}.deal-detail__contact-control button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text)}.deal-detail__client-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.deal-detail__participants{display:grid;gap:6px;position:relative}.deal-detail__participants p{margin:0;color:var(--color-text-soft);font-size:12px}.deal-detail__picker-wrap{position:relative;margin-top:-2px;z-index:8}.deal-detail__picker-wrap .crm-picker-popover{position:absolute;top:0;left:0;right:0}.deal-detail__field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-muted);font-size:12px;font-weight:600}.deal-detail__field-head button{border:0;background:transparent;color:var(--color-text-muted);font:inherit;cursor:pointer}.deal-detail__field-head button:hover{color:var(--color-text)}.deal-detail__section h3+.deal-detail__field-head{margin-top:-2px}.deal-detail__compact-picker{margin-top:-2px}.deal-entity-preview{min-height:58px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.deal-entity-preview__avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#343a40,#727982);color:#fff;font-size:12px;font-weight:800;letter-spacing:.05em}.deal-entity-preview--company .deal-entity-preview__avatar{border-radius:11px;background:linear-gradient(135deg,#2f3439,#8a8176)}.deal-entity-preview__name{min-width:0;overflow:hidden;color:var(--color-text);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.deal-entity-preview button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted)}.deal-entity-preview button:hover{background:var(--color-border);color:var(--color-text)}.deal-detail__inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.deal-detail__inline-actions button{min-height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-size:12px}.deal-detail__employee{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.deal-detail__employee img{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--color-border);border-radius:50%;object-fit:cover;background:var(--color-surface)}.deal-detail__employee div{min-width:0;display:grid;gap:3px}.deal-detail__employee strong,.deal-detail__employee span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-detail__employee strong{color:var(--color-text);font-size:13px}.deal-detail__employee span{color:var(--color-text-muted);font-size:11px}.deal-detail__employee button,.deal-detail__watchers button{border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:12px}.deal-detail__watchers{display:grid;gap:8px}.deal-detail__watchers p{margin:0;color:var(--color-text-muted);font-size:12px}.deal-detail__watchers button{width:fit-content;padding:0;border-bottom:1px dotted var(--color-border-strong);color:var(--color-text-muted)}.deal-detail__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid var(--color-border);background:var(--color-surface)}.deal-detail__footer>span{color:var(--color-text-muted);font-size:12px}.deal-detail__footer>div{display:flex;gap:8px}.pipeline-list{overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted)}.pipeline-list__header,.pipeline-list__row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(160px,.9fr) minmax(160px,1fr) minmax(170px,1fr) 112px 128px;gap:12px;align-items:center;padding:12px 14px}.pipeline-list__header{color:var(--color-text-soft);font-size:11px;text-transform:uppercase}.pipeline-list__row{min-height:70px;border-top:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:12px}.pipeline-list__row strong,.pipeline-list__row span,.pipeline-list__row small{min-width:0;overflow:hidden;text-overflow:ellipsis}.pipeline-list__row>div,.pipeline-list__row>span{display:grid;gap:4px}.pipeline-list__row strong{color:var(--color-text);font-size:13px}.pipeline-list__row small{color:var(--color-text-soft);font-size:11px}.pipeline-list__stage{position:relative;padding-left:14px;color:var(--color-text)}.pipeline-list__stage:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;background:var(--stage-color)}.pipeline-timeline{display:grid;gap:12px}.timeline-stage{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted)}.timeline-stage header{display:grid;align-content:start;gap:12px}.timeline-stage header>div{min-height:38px;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--stage-color) 72%,var(--color-surface));color:#fff}.timeline-stage header span{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,#FFFFFF 84%,var(--stage-color))}.timeline-stage h2{margin:0;overflow:hidden;font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.timeline-stage header strong{color:var(--color-text);font-size:22px;line-height:28px;font-weight:500}.timeline-stage__items{display:grid;gap:8px}.timeline-stage__items p{margin:0;padding:14px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-soft);font-size:12px}.timeline-deal{min-height:58px;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.timeline-deal time,.timeline-deal span{color:var(--color-text-muted);font-size:11px}.timeline-deal div{min-width:0;display:grid;gap:4px}.timeline-deal strong,.timeline-deal span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-deal strong,.timeline-deal b{color:var(--color-text);font-size:12px}.contacts-page,.contact-detail-page{display:grid;gap:18px}.contacts-header{position:relative;display:grid;gap:14px}.contacts-header__top,.contacts-header__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.contacts-entity{display:inline-flex;align-items:center;gap:10px}.contacts-entity h1{margin:0;font-size:17px;line-height:24px}.contacts-segments,.contacts-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted)}.contacts-segments button,.contacts-view-toggle button{height:32px;padding:0 12px;border:0;border-radius:999px;color:var(--color-text-muted);background:transparent;font-size:12px}.contacts-segments button.is-active,.contacts-view-toggle button.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:0 1px #ffffff0a inset}.contacts-toolbar{display:inline-flex;align-items:center;gap:10px}.contacts-search{width:220px;height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted)}.contacts-search input{min-width:0;flex:1;border:0;outline:0;color:var(--color-text);background:transparent}.contacts-search kbd{padding:2px 6px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-soft);font-size:10px;font-family:inherit}.contacts-filters{position:absolute;top:calc(100% + 8px);right:152px;z-index:5}.contacts-filters section{width:min(320px,100vw - 48px);display:grid;gap:14px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.contacts-filters header{display:flex;align-items:center;justify-content:space-between;gap:10px}.contacts-filters h3{margin:0;font-size:16px}.contacts-filters header button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted)}.contacts-filters__body{display:grid;gap:12px}.contacts-filters__body label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px}.contacts-filters__body input,.contacts-filters__body select{width:100%;height:38px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text)}.directory-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.directory-card{height:260px;display:grid;grid-template-rows:1fr;gap:0;padding:14px;border:1px solid var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-surface-muted) 72%,var(--color-surface));box-shadow:inset 0 1px #ffffff08;cursor:pointer}.directory-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.directory-card__meta{display:flex;justify-content:flex-end}.directory-card__body{display:grid;justify-items:center;align-content:center;align-self:stretch;gap:10px;padding:0 8px;text-align:center}.directory-card__body strong,.directory-card__body small{display:block;margin:0}.directory-card__body strong{color:var(--color-text);font-size:13px;line-height:1.35;min-height:32px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.directory-card__body small{color:var(--color-text-muted);font-size:11px;line-height:1.4;min-height:28px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.directory-card.is-archived{opacity:.75}.tasks-page{display:grid;gap:16px}.tasks-hero,.tasks-toolbar,.tasks-filters,.tasks-column-form,.tasks-project-strip{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.tasks-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px}.tasks-hero p,.tasks-hero h1{margin:0}.tasks-hero p{color:var(--color-text-muted);font-size:12px}.tasks-hero h1{margin-top:8px;color:var(--color-text);font-size:30px;line-height:1.1}.tasks-create-button,.tasks-column-form button,.task-modal__primary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #30343a;border-radius:10px;background:#30343a;color:#fff;font-weight:800}.tasks-create-button{min-width:180px;min-height:46px}.tasks-toolbar{display:flex;justify-content:space-between;gap:14px;padding:14px}.tasks-tabs{display:flex;flex-wrap:wrap;gap:8px}.tasks-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted);color:var(--color-text-muted);font-weight:800}.tasks-tabs button.is-active{background:#30343a;color:#fff;border-color:#30343a}.tasks-search{min-width:260px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted);color:var(--color-icon)}.tasks-search input,.tasks-column-form input,.tasks-filters select,.task-modal input,.task-modal select,.task-modal textarea{min-height:40px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted);color:var(--color-text);font-size:13px}.tasks-search input{border:0;background:transparent;padding:0}.tasks-column-form input,.tasks-filters select,.task-modal input,.task-modal select{padding:0 12px}.tasks-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.tasks-status{margin:0;color:var(--color-text-muted);font-size:13px}.tasks-column-form{display:flex;justify-content:flex-end;gap:10px;padding:12px}.tasks-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:14px;overflow-x:auto;padding:0 0 6px}.tasks-column{min-height:360px;display:grid;align-content:start;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.tasks-column.is-over{outline:2px solid #30343a;outline-offset:2px}.tasks-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 12px;border-top:6px solid var(--task-column-color, #5f6771);border-radius:12px;background:color-mix(in srgb,var(--task-column-color, #5f6771) 16%,var(--color-surface-muted))}.tasks-column>header strong{color:var(--color-text);font-size:14px}.tasks-column>header span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-weight:900}.tasks-column__list{display:grid;gap:10px}.tasks-column__list .is-dragging{opacity:.65;z-index:4}.task-card{display:grid;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted);cursor:grab;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.task-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.task-card header{display:grid;gap:8px}.task-card strong{color:var(--color-text);font-size:14px;line-height:1.35}.task-card__meta,.task-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-text-muted);font-size:12px}.task-card footer small{padding:3px 7px;border-radius:999px;background:var(--color-border);color:var(--color-text-muted);font-size:11px;font-weight:800}.task-person-card{min-width:0;display:inline-flex;align-items:center;gap:9px;color:var(--color-text);font-size:var(--crm-ui-field-value-size);font-weight:600;white-space:nowrap}.task-person-card__avatar{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#30343a,#747b84);color:#fff;font-size:10px;font-weight:700}.task-person-card__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.task-person-card.is-muted,.task-person-card--empty{color:var(--color-text-muted)}.task-priority,.task-tags span{width:max-content;border-radius:999px;background:var(--color-border);color:var(--color-text-muted);font-size:11px;font-weight:800}.task-priority{padding:4px 8px}.task-priority--high,.task-priority--urgent{background:#6b4f4f;color:#fff}.task-tags{display:flex;flex-wrap:wrap;gap:6px}.task-tags span{padding:3px 7px}.tasks-table{display:grid;overflow-x:auto;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.tasks-table header,.tasks-table article{min-width:980px;display:grid;grid-template-columns:1.6fr 1fr .9fr .8fr .8fr 1fr 1fr;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border)}.tasks-table header{color:var(--color-text-muted);font-size:12px;font-weight:800;background:var(--color-surface-muted)}.tasks-table article{cursor:pointer}.tasks-table article:last-child{border-bottom:0}.tasks-table article strong,.tasks-table article span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-project-strip{display:grid;gap:12px;padding:16px}.tasks-project-strip header{display:flex;justify-content:space-between;align-items:center}.tasks-project-strip h2{margin:0;color:var(--color-text);font-size:18px}.tasks-project-strip>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.tasks-project-strip article{display:grid;grid-template-columns:24px 1fr;gap:4px 10px;align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted)}.tasks-project-strip article small{grid-column:2;color:var(--color-text-muted)}.task-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#1416196b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.task-modal{width:min(760px,100%);max-height:min(88vh,860px);overflow:auto;display:grid;gap:16px;padding:26px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);box-shadow:0 24px 80px #1416193d}.task-modal.is-full,.task-modal--detail{width:min(980px,100%)}.task-modal__header{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:12px;align-items:center}.task-modal__title{min-height:46px;border:0!important;background:transparent!important;padding:0!important;color:var(--color-text)!important;font-size:24px!important;font-weight:800}.task-modal__icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-muted);color:var(--color-text-muted)}.task-modal textarea{min-height:120px;padding:12px;resize:vertical}.task-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-modal label{display:grid;gap:7px;color:var(--color-text-muted);font-size:12px;font-weight:800}.task-modal__wide{grid-column:1 / -1}.task-modal__assignee{padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted)}.task-modal__chips{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.task-modal__chips span,.task-modal__history article{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);color:var(--color-text-muted);font-weight:800}.task-modal__history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.task-modal__history article{justify-content:space-between}.task-modal__history strong{color:var(--color-text)}.task-modal__footer{display:flex;align-items:center;gap:12px;padding-top:4px}.task-modal__footer button{min-height:40px;padding:0 18px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted);color:var(--color-text);font-weight:800}.task-modal__footer .task-modal__primary{background:#30343a;border-color:#30343a;color:#fff}.task-modal__link{margin-left:auto;color:var(--color-text-muted)!important}.task-workspace{display:grid;gap:16px}.task-workspace__topbar{display:flex;align-items:center;gap:12px}.task-workspace__topbar span{color:var(--color-text-muted);font-size:13px}.task-workspace__topbar .tasks-create-button{margin-left:auto}.task-workspace__shell{display:grid;grid-template-columns:minmax(0,.96fr) minmax(360px,.84fr);gap:16px;align-items:start}.task-workspace__main,.task-chat-panel{display:grid;gap:14px}.task-workspace__section,.task-chat-panel{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.task-workspace__section{padding:18px}.task-workspace__title,.task-workspace__description{width:100%;border:0;background:transparent;color:var(--color-text);resize:none}.task-workspace__title{min-height:54px;font-size:28px;font-weight:800;line-height:1.15}.task-workspace__description{min-height:110px;margin-top:8px;font-size:14px;line-height:1.6;color:var(--color-text-muted)}.task-workspace__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.task-workspace__section-head h3{margin:0;color:var(--color-text);font-size:var(--crm-ui-section-title-size)}.task-workspace__section-head span{color:var(--color-text-muted);font-size:var(--crm-ui-field-label-size);font-weight:600}.task-workspace__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-workspace__stats article,.task-workspace__participants-grid article{display:grid;gap:8px;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted)}.task-workspace__stats span,.task-workspace__participants-grid span,.task-checklist-card strong,.task-feed__item strong,.task-chat-panel__header p{color:var(--color-text-muted)}.task-workspace__stats strong{color:var(--color-text);font-size:var(--crm-ui-field-value-size)}.task-workspace__stats small{color:var(--color-text-muted);font-size:var(--crm-ui-field-label-size)}.task-workspace__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-workspace__grid label,.task-member-picker,.task-inline-create{display:grid;gap:8px}.task-workspace__grid label span{color:var(--color-text-muted);font-size:var(--crm-ui-field-label-size);font-weight:600}.task-workspace__grid input,.task-workspace__grid select,.task-member-picker select,.task-inline-create input,.task-chat-panel__composer textarea{min-height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);color:var(--color-text);font-size:var(--crm-ui-field-value-size)}.task-workspace__wide{grid-column:1 / -1}.task-member-picker__controls,.task-inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.task-pill-list,.task-checklists,.task-people-stack{display:flex;flex-wrap:wrap;gap:10px}.task-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--crm-ui-field-label-size);font-weight:600}.task-entity-empty{color:var(--color-text-muted);font-size:12px}.task-workspace__participants-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-checklists{display:grid;gap:12px}.task-checklist-card{display:grid;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted)}.task-checklist-card strong{color:var(--color-text);font-size:var(--crm-ui-field-value-size)}.task-checklist-card__items{display:grid;gap:8px}.task-checklist-item{display:flex;align-items:center;gap:10px;color:var(--color-text);font-size:var(--crm-ui-field-value-size)}.task-checklist-item input{width:16px;height:16px}.task-checklist-item.is-done span{text-decoration:line-through;color:var(--color-text-muted)}.task-chat-panel{display:grid;min-height:640px;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden;background:linear-gradient(180deg,#d0e9f5b8,#b7dff3e0),radial-gradient(circle at top,rgba(255,255,255,.46),transparent 50%)}.task-chat-panel__header{padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.55)}.task-chat-panel__header h3,.task-chat-panel__header p{margin:0}.task-chat-panel__header h3{color:#24323f;font-size:16px}.task-feed{display:grid;align-content:start;gap:10px;padding:14px 16px;overflow:auto}.task-feed__item{max-width:92%;display:grid;gap:5px;padding:12px 14px;border-radius:16px;background:#ffffffe0;color:#24323f;box-shadow:0 12px 28px #3f65801f}.task-feed__item.is-system{background:#f1f9ffeb}.task-feed__item strong,.task-feed__item p,.task-feed__item small{margin:0}.task-feed__item strong{color:#1e3952;font-size:13px}.task-feed__item p{color:#24323f;font-size:14px;line-height:1.5}.task-feed__item small{color:#718192;font-size:12px}.task-chat-panel__composer{display:grid;gap:10px;padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.55);background:#ffffff7a}.task-chat-panel__composer textarea{min-height:96px;padding:12px;resize:vertical}.task-chat-panel__composer>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-chat-panel__composer span,.task-chat-panel__empty p{color:#607080;font-size:12px}.task-chat-panel__empty{display:grid;gap:10px;align-content:center;justify-items:start;padding:28px}.task-chat-panel__empty strong{color:var(--color-text);font-size:20px}.task-detail-panel{width:100%;max-height:none;min-height:calc(100dvh - 176px);display:grid;grid-template-rows:minmax(0,1fr)}.task-detail-body{min-height:420px}.task-detail-panel--split{min-height:calc(100dvh - 176px)}.task-detail-panel__main{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.task-detail-panel__top{padding:14px 16px 8px}.task-detail-panel__headline{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.task-detail-panel__headline h2{margin:0}.task-detail-panel__number{color:var(--color-text-muted);font-size:18px;line-height:26px;font-weight:700}.task-detail-body--split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:0;min-height:0}.task-detail-body--single{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.task-detail-body__content{min-height:0;display:grid;align-content:start;gap:8px;padding:10px 10px 12px;overflow:auto}.task-detail-body__chat{min-height:0;border-left:1px solid var(--color-border)}.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-description{min-height:92px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);color:var(--color-text);font:inherit;resize:vertical}.task-detail-panel .task-workspace__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.task-detail-panel .task-workspace__section-head{margin-bottom:0}.task-detail-panel .task-member-picker,.task-detail-panel .task-inline-create{gap:10px}.task-detail-panel .task-chat-panel{min-height:560px}.task-detail-section{gap:8px;padding:12px}.task-detail-editor,.task-detail-info-grid{display:grid;gap:8px}.task-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-info-grid label{display:grid;gap:6px;color:var(--color-text-muted);font-size:var(--crm-ui-field-label-size);font-weight:600}.task-detail-info-grid input,.task-detail-info-grid select,.task-detail-editor input,.task-detail-editor textarea{min-height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);color:var(--color-text);font-size:var(--crm-ui-field-value-size)}.task-detail-info-grid .crm-picker-trigger{justify-content:flex-start}.task-detail-info__hint{color:var(--color-text-soft);font-size:11px;font-weight:600}.task-detail-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-text-muted);font-size:11px}.task-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-detail-actions .button{height:34px;min-height:34px;padding:0 12px;font-size:12px}.deal-detail__add-link{border:0;padding:0;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:600;text-transform:lowercase}.task-detail-panel .deal-detail__section h3{font-size:13px;line-height:18px}.task-detail-panel .crm-picker-trigger{min-height:38px;padding:6px 10px}.task-detail-panel .crm-person-card{gap:8px}.task-detail-panel .crm-person-card__body strong{font-size:12px}.task-detail-panel .crm-person-card__body small{font-size:10px}.task-detail-panel .task-pill-list{gap:8px}.task-detail-panel .task-checklists{gap:10px}.task-detail-panel .task-checklist-card{gap:10px;padding:12px}.tasks-page.pipeline-page{gap:16px}.tasks-pipeline-heading{align-items:flex-end}.tasks-pipeline-toolbar .tasks-search{min-height:42px;border-radius:var(--radius-sm);background:var(--color-surface)}.tasks-pipeline-toolbar .tasks-tabs{gap:4px}.tasks-pipeline-toolbar .tasks-tabs button{height:30px;min-height:30px;padding:0 10px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:600}.tasks-pipeline-toolbar .tasks-tabs button.is-active{background:var(--color-surface-muted);color:var(--color-text)}.tasks-filters--pipeline,.tasks-column-form--pipeline{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:none}.tasks-board{display:grid;grid-auto-columns:minmax(252px,1fr);grid-auto-flow:column;gap:12px;min-height:560px;overflow-x:auto;padding:2px 48px 14px 0}.task-deal-column{min-width:252px}.task-deal-column.is-over{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface-muted) 82%,var(--stage-color))}.task-kanban-card{min-height:154px}.task-kanban-card h3{min-height:38px}.task-kanban-card p{min-height:18px}.task-kanban-card .task-tags{gap:6px}.task-kanban-card .task-tags span{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--color-surface-muted) 70%,white 30%);color:var(--color-text-soft);font-size:11px;font-weight:600}.task-kanban-card footer{padding-right:34px}.task-pipeline-list__header,.task-pipeline-list__row{grid-template-columns:minmax(220px,1.45fr) minmax(150px,.9fr) minmax(160px,1fr) minmax(170px,1fr) 118px 124px}.task-pipeline-list__row strong:last-child{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:none}[data-theme=light] .task-deal-column{background:#e8ecf2;border-color:#c7ced9}[data-theme=light] .task-kanban-card{background:#fff;border-color:#c6ceda;box-shadow:0 10px 24px #1a24361f,inset 0 1px #ffffffeb}[data-theme=dark] .task-deal-column{background:#15161b;border-color:#333640}[data-theme=dark] .task-kanban-card{background:#202127;border-color:#3a3d47;box-shadow:0 12px 26px #00000057,inset 0 1px #ffffff0a}@media(max-width:1439px){.task-workspace__shell,.task-detail-body--split{grid-template-columns:1fr}.task-detail-body__chat{border-left:0;border-top:1px solid var(--color-border)}.task-chat-panel{min-height:540px}}@media(max-width:767px){.task-workspace__topbar,.tasks-hero,.tasks-toolbar,.tasks-filters,.task-workspace__stats,.task-workspace__grid,.task-workspace__participants-grid,.task-member-picker__controls,.task-inline-create,.task-chat-panel__composer>div{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.task-workspace__topbar{display:grid}.tasks-hero,.tasks-toolbar{align-items:stretch}.tasks-search{min-width:0}.tasks-filters{grid-template-columns:1fr}.task-workspace__title{font-size:22px}.task-chat-panel,.task-chat-panel__composer textarea{min-height:0}}.contact-avatar{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-weight:700}.contact-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.contact-avatar--lg{width:64px;height:64px;font-size:18px}.contact-avatar--xl{width:94px;height:94px;font-size:24px}.contact-avatar--xs{width:24px;height:24px;font-size:9px}.contact-avatar.is-rose{background:linear-gradient(135deg,#a24968,#e8b1bf)}.contact-avatar.is-sky{background:linear-gradient(135deg,#3e5e83,#9fd5f2)}.contact-avatar.is-amber{background:linear-gradient(135deg,#94612a,#f2d18a)}.contact-avatar.is-mint{background:linear-gradient(135deg,#2e6c61,#9adbc8)}.contact-avatar.is-lavender{background:linear-gradient(135deg,#61518a,#d6cef7)}.contact-avatar.is-peach{background:linear-gradient(135deg,#88565a,#f0c6b3)}.contact-avatar.is-violet{background:linear-gradient(135deg,#4e3272,#d0a6ef)}.contact-avatar__badge{position:absolute;right:3px;bottom:3px;width:10px;height:10px;border:2px solid var(--color-surface);border-radius:50%}.contact-avatar__badge.is-online{background:#4dcb84}.contact-avatar__badge.is-focus{background:#7cc3ff}.contact-avatar__badge.is-review{background:#ffd25b}.crm-person-card{min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text)}.crm-person-card--compact{min-height:40px;padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-surface-muted) 84%,var(--color-surface))}.crm-person-card--muted{color:var(--color-text-muted)}.crm-person-card--selected{background:color-mix(in srgb,#cfe8ff 68%,var(--color-surface));border-color:color-mix(in srgb,#6aa9ff 40%,var(--color-border))}.crm-person-card--empty{min-height:40px;display:inline-flex;align-items:center;padding:10px 12px;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text-muted);background:var(--color-surface);font-size:12px}.crm-person-card--placeholder{width:100%}.crm-person-card__body{min-width:0;display:grid;gap:2px}.crm-person-card__body strong,.crm-person-card__body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-person-card__body strong{color:var(--color-text);font-size:var(--crm-ui-card-title-size);font-weight:600}.crm-person-card__body small{color:var(--color-text-muted);font-size:var(--crm-ui-card-subtitle-size)}.crm-person-card__remove{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--color-text-soft)}.crm-person-card__remove:hover{background:var(--color-border);color:var(--color-text)}.crm-picker-trigger{width:100%;padding:0;border:0;background:transparent;text-align:left}.crm-picker-popover{position:relative;z-index:20;display:grid;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 24px 60px #0c111d29}.crm-picker-popover__search{min-height:44px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted);color:var(--color-text-muted)}.crm-picker-popover__search input{min-width:0;min-height:42px;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:13px}.crm-picker-popover__list{max-height:280px;display:grid;gap:6px;overflow:auto}.crm-picker-popover__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;border:0;border-radius:14px;background:transparent;color:var(--color-text);text-align:left}.crm-picker-popover__item .crm-person-card{border-color:transparent;background:color-mix(in srgb,var(--color-surface-muted) 84%,var(--color-surface))}.crm-picker-popover__item.is-selected .crm-person-card{background:color-mix(in srgb,#d6ecff 74%,var(--color-surface));border-color:color-mix(in srgb,#6aa9ff 45%,var(--color-border))}.crm-picker-popover__empty{padding:12px;color:var(--color-text-muted);font-size:12px}.company-mark{width:110px;height:64px;display:grid;place-items:center;border-radius:28px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 86%,transparent);color:var(--color-text)}.company-mark span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.company-mark--large{width:160px;height:92px}.company-mark--large span{font-size:18px}.directory-table{overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-surface-muted) 72%,var(--color-surface))}.directory-table__head,.directory-table__row{display:grid;align-items:center;gap:12px;padding:12px 14px}.directory-table__head{color:var(--color-text-soft);font-size:11px;text-transform:uppercase}.directory-table__head,.directory-table__row{grid-template-columns:minmax(250px,1.5fr) minmax(170px,1fr) minmax(190px,1fr) 160px 120px 110px 92px}.directory-table__head.is-company,.directory-table__row.is-company{grid-template-columns:minmax(240px,1.5fr) minmax(170px,1fr) minmax(180px,1fr) 130px 92px 70px 92px}.directory-table__row{min-height:54px;border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:left}.directory-table__main{width:100%;display:contents;padding:0;border:0;background:transparent;color:inherit;text-align:left}.directory-table__row:hover{background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.directory-table__lead{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.directory-table__lead b,.directory-table__lead small,.directory-table__row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-table__lead b{color:var(--color-text);font-size:12px}.directory-table__lead small{display:block;color:var(--color-text-soft);font-size:10px}.directory-table__controls{display:inline-flex;align-items:center;gap:6px}.directory-table__controls i{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-soft)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--color-green) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-green) 14%,transparent);color:var(--color-green);font-size:10px}.contact-detail-heading{display:grid;gap:12px}.contact-detail-breadcrumb{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--color-text-soft);font-size:11px}.contact-detail-breadcrumb strong{color:var(--color-text);font-weight:600}.contact-detail-title{display:inline-flex;align-items:center;gap:10px;color:var(--color-text);font-size:17px;font-weight:600}.contact-detail-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.contact-profile-card,.contact-detail-panel{border:1px solid var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-surface-muted) 72%,var(--color-surface))}.contact-profile-card{display:grid;justify-items:center;align-content:start;gap:14px;padding:20px 20px 18px;height:560px;overflow:hidden}.contact-profile-card__topbar{width:100%;display:flex;align-items:center;justify-content:space-between}.contact-profile-card strong{color:var(--color-text);font-size:var(--crm-ui-card-title-size);font-weight:600}.contact-profile-card small{color:var(--color-text-muted);font-size:var(--crm-ui-card-subtitle-size)}.contact-profile-card__inline-field{width:100%;display:grid;gap:6px}.contact-profile-card__inline-field span{color:var(--color-text-soft);font-size:var(--crm-ui-field-label-size)}.contact-profile-card__inline-field input{min-height:38px;width:100%;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);color:var(--color-text);font-family:inherit;font-size:var(--crm-ui-field-value-size);line-height:18px}.contact-profile-card>.contact-avatar--xl,.contact-profile-card>.company-mark--large,.contact-profile-card>.directory-avatar-uploader{justify-self:center;align-self:center}.contact-profile-card__links{width:100%;display:grid;gap:2px;padding-top:12px;border-top:1px solid var(--color-border)}.contact-profile-card__links button{min-height:34px;display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:10px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);text-align:left}.contact-profile-card__links button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:var(--crm-ui-field-value-size)}.contact-profile-card__links.is-editing{gap:8px}.contact-profile-card__links.is-editing label{min-height:38px;display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:10px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.contact-profile-card__links.is-editing input{min-width:0;min-height:36px;width:100%;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);color:var(--color-text);font-family:inherit;font-size:var(--crm-ui-field-value-size);line-height:18px}.contact-detail-panel{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:14px;padding:14px;height:560px;overflow:hidden}.contact-detail-tabs{display:inline-flex;align-items:center;gap:6px}.contact-detail-tabs button{height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-size:var(--crm-ui-tab-size);font-weight:600;letter-spacing:0;white-space:nowrap;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-muted);font-family:inherit}.profile-detail-tabs{width:100%}.profile-edit-action{margin-left:auto}.contact-detail-tabs button.is-active{color:var(--color-text);background:var(--color-surface)}.contact-detail-fields{display:grid;gap:10px;align-content:start;overflow:auto;padding-right:4px}.contact-detail-field{display:grid;gap:6px}.contact-detail-field small{color:var(--color-text-soft);font-size:var(--crm-ui-field-label-size)}.contact-detail-field span{min-height:40px;display:inline-flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--crm-ui-field-value-size);line-height:18px}.relationship-summary{display:grid;gap:16px;align-content:start;overflow:auto;padding-right:4px}.relationship-summary__section{display:grid;gap:10px}.relationship-summary__heading{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-soft)}.relationship-summary__heading strong{color:var(--color-text);font-size:13px}.relationship-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.relationship-summary__card{display:grid;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.relationship-summary__card strong,.relationship-summary__card small{display:block}.relationship-summary__card strong{font-size:var(--crm-ui-field-value-size)}.relationship-summary__card small{font-size:var(--crm-ui-field-label-size)}.relationship-summary__card small,.relationship-summary__empty{color:var(--color-text-soft)}.relationship-summary__tags{display:flex;flex-wrap:wrap;gap:8px}.relationship-summary__tags span{padding:4px 8px;border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:11px}.drive-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.drive-breadcrumbs button{height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-soft);font:inherit}.drive-breadcrumbs button.is-active{background:var(--color-surface);color:var(--color-text)}.drive-browser{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px;align-items:start}.drive-browser__tree,.drive-browser__content{display:grid;gap:12px}.contact-detail-field b{color:var(--color-text);font-size:var(--crm-ui-field-value-size);font-weight:600}.employees-page{display:grid;gap:18px}.employees-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.employees-summary__card{padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.employees-summary__card small,.employees-summary__card strong{display:block}.employees-summary__card small{color:var(--color-text-muted);font-size:12px}.employees-summary__card strong{margin-top:8px;color:var(--color-text);font-size:28px;line-height:32px}.employees-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.employees-toolbar .contacts-search{width:min(360px,100%)}.employees-toolbar__actions{display:flex;align-items:center;gap:10px}.employees-toolbar__actions .contacts-view-toggle button{gap:6px}.directory-grid--employees{grid-template-columns:repeat(5,minmax(0,1fr))}.directory-card--employee{min-height:0}.directory-card__body--employee{gap:14px}.directory-card__body--employee strong{font-size:var(--crm-ui-card-title-size);line-height:20px}.directory-card__body--employee small{font-size:var(--crm-ui-card-subtitle-size);line-height:17px}.directory-action-menu{position:relative}.directory-action-menu__trigger{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-soft)}.directory-action-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:8;min-width:184px;display:grid;gap:4px;padding:8px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.directory-action-menu__dropdown button{min-height:36px;display:inline-flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--color-text);text-align:left}.directory-action-menu__dropdown button:hover{background:var(--color-surface-muted)}.directory-action-menu__dropdown button.is-danger{color:var(--color-danger, #bf4c4c)}.directory-requisites{display:grid;gap:18px;align-content:start;overflow:auto;padding-right:4px}.directory-requisites h3{margin:0;color:var(--color-text);font-family:inherit;font-size:17px;font-weight:600}.directory-requisites__table{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:10px 18px}.directory-requisites__table span{color:var(--color-text-soft);font-family:inherit;font-size:11px}.directory-requisites__table b{color:var(--color-text);font-family:inherit;font-size:12px;font-weight:500}.directory-documents{display:grid;gap:12px;align-content:start;overflow:auto;padding-right:4px}.directory-document-card{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted)}.directory-document-card strong{color:var(--color-text)}.directory-document-card small{color:var(--color-text-soft)}.directory-tag-list{display:flex;flex-wrap:wrap;gap:8px}.directory-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);font-size:12px;font-weight:500}.directory-placeholder-panel,.directory-status{padding:16px 18px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text-muted)}.directory-placeholder-panel{min-height:0;overflow:auto}.contact-inline-editor{overflow:auto;padding-right:4px}.contact-inline-editor__actions{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px}.directory-editor-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#11141a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.directory-editor-modal__panel{width:min(920px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:hidden}.directory-editor-modal__header,.directory-editor-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--color-border)}.directory-editor-modal__footer{justify-content:flex-start;border-top:1px solid var(--color-border);border-bottom:0}.directory-editor-modal__header p,.directory-editor-modal__header h2{margin:0}.directory-editor-modal__header p{color:var(--color-text-soft);font-size:12px}.directory-editor-modal__header h2{color:var(--color-text);font-size:20px}.directory-editor-modal__header button{border:0;background:transparent;color:var(--color-text-muted)}.directory-editor-modal__body{overflow:auto;padding:20px}.directory-avatar-uploader{display:grid;justify-items:center;gap:10px}.directory-avatar-uploader input{display:none}.directory-avatar-uploader__button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:12px;font-weight:700}.directory-avatar-uploader__button:disabled{cursor:not-allowed;opacity:.55}.directory-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.directory-editor-form label{display:grid;gap:8px}.directory-editor-form label.is-wide{grid-column:1 / -1}.directory-editor-form span{color:var(--color-text-soft);font-size:11px}.directory-editor-form input,.directory-editor-form select,.directory-editor-form textarea{min-height:42px;width:100%;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);color:var(--color-text);font-family:inherit;font-size:12px;line-height:18px}.directory-editor-form textarea{min-height:92px;padding:12px;resize:vertical}.employees-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.employee-card{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);display:grid;gap:14px}.employee-card.is-current-user,.employees-table__row.is-current-user{border-color:color-mix(in srgb,var(--color-active) 38%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-active) 22%,transparent),var(--shadow-soft)}.employee-card__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.employee-card__head{min-width:0}.employee-card__head strong,.employee-card__head small{display:block}.employee-card__head strong{color:var(--color-text)}.employee-card__head small,.employee-card__meta,.employees-table__person small{color:var(--color-text-muted)}.employee-card__you{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-active) 14%,transparent);color:var(--color-text);font-size:12px;font-weight:700}.employee-card__meta{display:grid;gap:8px}.employee-card__meta span,.employees-table__devices i{display:inline-flex;align-items:center;gap:8px;font-style:normal}.employee-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-card__footer small{color:var(--color-text-muted);text-align:right}.employee-access-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,#8B97AA 14%,transparent);color:var(--color-text);font-size:12px;font-weight:700}.employee-access-pill.is-full{background:color-mix(in srgb,#E0B85C 20%,transparent)}.employee-access-pill.is-finance{background:color-mix(in srgb,#5DAA8C 18%,transparent)}.employee-access-pill.is-contractor{background:color-mix(in srgb,#A573D8 18%,transparent)}.employees-table{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-soft)}.employees-table__head,.employees-table__row{display:grid;grid-template-columns:1.5fr 1.35fr 1.1fr 1fr 1fr 1fr .9fr;gap:14px;align-items:center;padding:14px 18px}.employees-table__head{border-bottom:1px solid var(--color-border);color:var(--color-text-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.employees-table__row{border-bottom:1px solid var(--color-border)}.employees-table__row:last-child{border-bottom:0}.employees-table__person{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.employees-table__person strong,.employees-table__person small{display:block}.employees-table__person strong{color:var(--color-text)}.employees-table__devices{display:grid;gap:6px;color:var(--color-text-muted)}.mobile-nav{display:none}@media(min-width:1600px){.pipeline-board{grid-auto-columns:minmax(292px,1fr);gap:14px}.deal-detail__panel{width:min(1500px,100%)}.deal-detail__body{grid-template-columns:repeat(3,minmax(0,1fr))}.document-grid,.contract-template-grid,.projects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1920px){.pipeline-board{grid-auto-columns:minmax(320px,1fr);gap:16px}.deal-detail__panel{width:min(1720px,100%)}}@media(min-width:2560px){.pipeline-board{grid-auto-columns:minmax(340px,1fr)}}@media(max-width:1439px){.pipeline-board{grid-auto-columns:minmax(260px,1fr)}.deal-detail__panel{width:min(1120px,100%)}.contract-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-document-form{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-version-strip>div{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-hero-grid,.project-detail-copy{grid-template-columns:1fr}}@media(max-width:1099px){.app-shell{grid-template-columns:var(--sidebar-compact-width) minmax(0,1fr)}.sidebar{align-items:center}.workspace-switcher span,.sidebar__nav-item span,.sidebar__section-toggle-main span,.sidebar__subnav,.sidebar__section-toggle svg,.sidebar__pin{display:none}.workspace-switcher__logo{width:24px;height:24px}.workspace-switcher,.sidebar__nav-item{justify-content:center}.contract-document-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-version-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-summary{grid-template-columns:1fr}.project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-preview{position:static}}@media(max-width:767px){.app-shell{display:block;padding-bottom:76px}.sidebar{display:none}.app-main{padding:16px}.topbar{height:auto;align-items:flex-start}.topbar__actions{gap:8px;justify-content:flex-end;flex-wrap:wrap}.topbar__search{display:none}.profile-trigger{min-width:44px;width:44px;padding:0;justify-content:center}.profile-trigger__text,.profile-trigger>svg{display:none}.profile-form{grid-template-columns:1fr}.profile-form__avatar{align-items:flex-start}.deal-detail__body{grid-template-columns:1fr}.pipeline-heading,.pipeline-toolbar{align-items:flex-start;flex-direction:column}.pipeline-heading__meta{justify-content:flex-start}.pipeline-heading__actions,.pipeline-toolbar__group,.pipeline-view-switcher{width:100%}.pipeline-switcher{width:100%;grid-template-columns:36px minmax(0,1fr);padding:8px}.pipeline-switcher__label{display:none}.pipeline-switcher select{grid-column:1 / -1;width:100%}.pipeline-action-button,.pipeline-view-switcher button{flex:1 1 auto}.pipeline-board{grid-auto-columns:minmax(248px,86vw);padding-right:0}.pipeline-list{overflow-x:auto}.pipeline-list__header,.pipeline-list__row{min-width:860px}.deal-documents-registry{overflow-x:auto}.deal-documents-registry__head,.deal-documents-registry article{min-width:760px}.timeline-stage{grid-template-columns:1fr}.timeline-deal{grid-template-columns:82px minmax(0,1fr)}.timeline-deal b{grid-column:2}.deal-detail{padding:10px}.deal-detail__panel{max-height:calc(100dvh - 20px)}.deal-detail__body{grid-template-columns:1fr;padding:12px}.deal-detail__field-grid,.deal-detail__client-fields{grid-template-columns:1fr}.deal-entity-preview{grid-template-columns:40px minmax(0,1fr) auto}.deal-detail__top,.deal-detail__footer{align-items:flex-start;flex-direction:column}.deal-detail__footer>div{width:100%}.deal-detail__footer .button{flex:1}.page-heading h1{font-size:22px;line-height:30px}.kpi-grid,.dashboard-grid,.document-grid,.settings-hub__grid{grid-template-columns:1fr}.contract-template-grid,.contract-document-form,.contract-version-strip>div{grid-template-columns:1fr}.projects-heading,.project-detail-heading,.project-photo-archive header{align-items:flex-start;flex-direction:column}.projects-statuses{justify-content:flex-start}.projects-grid,.project-stat-row,.project-card__stats,.project-photo-grid,.project-hero-grid{grid-template-columns:1fr}.project-detail-summary{align-items:stretch}.contract-table{overflow-x:auto}.contract-table__head,.contract-table button{min-width:1020px}.grid-span-8,.grid-span-4{grid-column:auto}.kpi-card__value{font-size:28px;line-height:34px}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:10;height:64px;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface)}.mobile-nav button{display:grid;place-items:center;gap:2px;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;font-size:10px}.mobile-nav button.is-active{color:var(--color-text);background:var(--color-surface-muted)}}
