@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--app-bg:#1b1c1f;--app-bg-accent:radial-gradient(circle at top left,rgba(37,118,204,0.22),transparent 24%),linear-gradient(180deg,#202124,#18191b);--surface-page:rgba(35,37,35,0.94);--surface-panel:#2d2d2d;--surface-muted:#26272a;--surface-strong:#393939;--surface-inverse:#f5f7fb;--border-subtle:#3f4146;--border-strong:#55575d;--text-primary:#ffffff;--text-secondary:#e2e6ec;--text-muted:#c0c6cf;--text-on-dark:#ffffff;--accent:#2576cc;--accent-strong:#1a73e8;--accent-soft:rgba(37,118,204,0.18);--accent-soft-strong:rgba(97,173,255,0.42);--success-soft:rgba(34,197,94,0.12);--danger-soft:rgba(239,68,68,0.16);--warning-soft:rgba(255,148,0,0.16);--shadow-xs:0 1px 2px rgba(0,0,0,0.26);--shadow-sm:0 10px 24px rgba(0,0,0,0.28);--shadow-md:0 18px 42px rgba(0,0,0,0.34);--shadow-lg:0 30px 70px rgba(0,0,0,0.42);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--transition-fast:0.15s ease;--transition-base:0.22s ease;--rail-width:68px;--sidebar-width:220px;--topbar-height:72px;--commandbar-height:46px;--mail-list-width:340px;color-scheme:dark}html.dark{--app-bg:#161719;--app-bg-accent:radial-gradient(circle at top left,rgba(26,115,232,0.22),transparent 24%),linear-gradient(180deg,#1a1b1d,#131416);--surface-page:rgba(28,29,30,0.95);--surface-panel:#232523;--surface-muted:#1c1d1e;--surface-strong:#393939;--surface-inverse:#f5f7fb;--border-subtle:#35373b;--border-strong:#4c4f56;--text-primary:#ffffff;--text-secondary:#e2e6ec;--text-muted:#c0c6cf;--text-on-dark:#ffffff;--accent:#2576cc;--accent-strong:#61adff;--accent-soft:rgba(37,118,204,0.22);--accent-soft-strong:rgba(97,173,255,0.46);--success-soft:rgba(34,197,94,0.12);--danger-soft:rgba(239,68,68,0.14);--warning-soft:rgba(255,148,0,0.16);--shadow-xs:0 1px 2px rgba(0,0,0,0.3);--shadow-sm:0 12px 26px rgba(0,0,0,0.3);--shadow-md:0 20px 48px rgba(0,0,0,0.36);--shadow-lg:0 30px 72px rgba(0,0,0,0.48)}*,:after,:before{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;padding:0;font-family:Segoe UI,Inter,system-ui,sans-serif;font-size:13px;line-height:1.45;color:var(--text-primary);background:var(--app-bg);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-image:var(--app-bg-accent)}a{color:inherit}button,input,select,textarea{font:inherit}.btn{border-radius:12px;font-weight:700;letter-spacing:-.01em;box-shadow:none}.btn:focus,.btn:focus-visible,.form-control:focus,.form-select:focus{box-shadow:0 0 0 .22rem rgba(32,96,255,.14)}.btn-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);border-color:transparent}.btn-primary:focus-visible,.btn-primary:hover{background:linear-gradient(135deg,var(--accent-strong) 0,#103fae 100%);border-color:transparent}.btn-outline-secondary{border-color:var(--border-strong);color:var(--text-secondary);background:transparent}.form-control,.form-select,.input-group-text{border-radius:12px;border-color:var(--border-subtle);background:var(--surface-panel);color:var(--text-primary)}.form-control::placeholder{color:var(--text-muted)}.card{border-radius:var(--radius-md);border-color:var(--border-subtle);box-shadow:var(--shadow-xs)}.card,.dropdown-menu{background:var(--surface-panel)}.dropdown-menu{border-radius:14px;border-color:var(--border-subtle);box-shadow:var(--shadow-md)}.topbar-profile-dropdown{border-radius:16px!important;border:1px solid rgba(119,137,168,.22)!important;background:radial-gradient(circle at top right,rgba(57,123,255,.14),transparent 55%),linear-gradient(180deg,rgba(37,39,45,.98),rgba(31,33,38,.98))!important;box-shadow:0 24px 48px rgba(5,8,16,.34)!important;color:#edf3fc!important;backdrop-filter:blur(12px)}.topbar-profile-dropdown .border-bottom{border-color:rgba(119,137,168,.2)!important}.topbar-profile-summary .fw-bold{color:#f4f8ff}.topbar-profile-summary .text-app-muted{color:rgba(183,198,220,.9)!important}.topbar-profile-item{border-radius:12px;color:#e8effc!important;transition:background var(--transition-fast),color var(--transition-fast)}.topbar-profile-item:focus-visible,.topbar-profile-item:hover{background:rgba(66,133,255,.16)!important;color:#f5f9ff!important}.topbar-profile-item-danger{color:#ff6f83!important}.topbar-profile-item-danger:focus-visible,.topbar-profile-item-danger:hover{background:rgba(239,68,68,.16)!important;color:#ff9bab!important}#__next{height:100%}.app-shell{height:100vh;overflow:hidden;background:transparent}.app-frame{height:100%;padding:8px;min-height:0}.app-page-shell{height:100%;min-height:0;border:1px solid var(--border-subtle);border-radius:28px;background:var(--surface-page);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg);overflow:hidden}.app-navbar{min-height:var(--topbar-height);height:var(--topbar-height);background:transparent;border-bottom:1px solid var(--border-subtle)}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#0f3da7,#2d75ff);position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 22px rgba(32,96,255,.22)}.brand-mark:after,.brand-mark:before{content:"";position:absolute;background:rgba(255,255,255,.9);border-radius:999px;transform:skewX(-16deg)}.brand-mark:before{width:8px;height:18px;top:10px;left:11px}.brand-mark:after{width:8px;height:11px;top:15px;left:21px;opacity:.72}.brand-logo-shell{width:58px;height:58px;border-radius:14px;border:1px solid rgba(119,137,168,.24);background:rgba(7,14,30,.9);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 22px rgba(6,14,32,.38)}.brand-logo-image{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;image-rendering:-webkit-optimize-contrast;display:block}.topbar-client-logo{width:32px;height:32px;border-radius:10px;border:1px solid rgba(119,137,168,.24);background:rgba(18,22,32,.85);align-items:center;justify-content:center;overflow:hidden}.topbar-client-logo-image{width:100%;height:100%;object-fit:contain;display:block}.navbar-brand-text{font-size:.92rem;font-weight:800;color:var(--text-primary);letter-spacing:-.04em;line-height:1.1}.app-navbar .small{line-height:1.15}.brand-badge{padding:.25rem .55rem;background:var(--surface-muted);color:var(--text-secondary);font-size:.65rem;letter-spacing:.12em}.brand-badge,.workspace-badge{border-radius:999px;text-transform:uppercase;font-weight:800}.workspace-badge{padding:.24rem .55rem;background:var(--accent-soft);color:var(--accent);font-size:.68rem;letter-spacing:.1em}.login-client-logo{border:1px solid rgba(119,137,168,.24);border-radius:16px;padding:12px;background:rgba(16,20,30,.62);max-width:220px}.login-client-logo-image{width:100%;max-width:180px;height:72px;object-fit:contain;display:block}.app-search-shell{max-width:560px;width:100%;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}.app-search-shell:focus-within{background:var(--surface-panel);border-color:var(--accent-soft-strong);box-shadow:0 0 0 .22rem rgba(32,96,255,.12)}.app-search-input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0;min-width:0;color:#f5f7fb!important;caret-color:#f5f7fb}.app-search-input::placeholder{color:#bfc6d0!important}.app-search-input:-webkit-autofill,.app-search-input:-webkit-autofill:focus,.app-search-input:-webkit-autofill:hover{-webkit-text-fill-color:#f5f7fb;transition:background-color 9999s ease-out 0s}.compose-action-btn,.nav-icon-btn,.toolbar-icon-btn,.user-avatar-btn{border:1px solid transparent;background:transparent;transition:all var(--transition-fast)}.nav-icon-btn,.toolbar-icon-btn{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.compose-action-btn:hover,.nav-icon-btn:hover,.toolbar-icon-btn:hover{background:var(--surface-strong);border-color:var(--border-subtle);color:var(--text-primary)}.user-avatar-btn{width:30px;height:30px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f5eff,#1443bb);color:#fff;font-weight:800;font-size:.82rem;box-shadow:0 8px 16px rgba(32,96,255,.22)}.app-navbar .row{min-height:100%}.app-body{min-height:0;overflow:hidden}.rail-column{width:var(--rail-width);flex:0 0 var(--rail-width)}.left-rail{height:100%;border-right:1px solid var(--border-subtle);background:radial-gradient(circle at top,rgba(37,118,204,.08),transparent 18%),linear-gradient(180deg,#232523,#1c1d1e)}.left-rail-btn{width:calc(100% - 10px);min-height:78px;border:1px solid rgba(123,145,175,.08);border-radius:20px;background:rgba(255,255,255,.01);padding:.78rem .2rem .68rem;color:#bfc8d6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;position:relative;overflow:hidden;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.left-rail-btn svg{opacity:.94;transition:transform var(--transition-fast),opacity var(--transition-fast)}.left-rail-btn .rail-label{font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.15;text-align:center;max-width:100%;white-space:normal}.left-rail-btn:hover{background:radial-gradient(circle at top,rgba(37,118,204,.1),transparent 48%),rgba(255,255,255,.04);border-color:rgba(123,145,175,.2);color:var(--text-primary);transform:translateY(-1px)}.left-rail-btn.active{border-color:rgba(66,133,255,.22);background:radial-gradient(circle at top,rgba(122,174,255,.2),transparent 42%),linear-gradient(180deg,#2f7fe8,#1a5fce);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 26px rgba(26,95,206,.28)}.left-rail-btn.active svg{transform:scale(1.05);opacity:1}.left-rail-btn.active:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}.mail-shell{min-height:0;height:100%;background:transparent;overflow:hidden}.sidebar-wrap{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);border-right:1px solid var(--border-subtle);background:linear-gradient(180deg,#232523,#202124)}.app-sidebar{height:100%;min-height:0;overflow:hidden}.sidebar-compose-btn{border:0;border-radius:16px;padding:.8rem .9rem;background:linear-gradient(135deg,#123b97,#2060ff);color:#fff;font-weight:800;box-shadow:0 14px 28px rgba(32,96,255,.24)}.sidebar-section-label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c8ced7}.sidebar-folder-btn{width:100%;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text-secondary);padding:.52rem .6rem;display:flex;align-items:center;gap:.6rem;text-align:left;transition:all var(--transition-fast)}.sidebar-folder-btn:hover{background:#393939;border-color:var(--border-subtle);color:var(--text-primary)}.sidebar-folder-btn.active{background:var(--surface-panel);border-color:var(--accent-soft-strong);color:var(--text-primary);box-shadow:var(--shadow-xs)}.folder-badge{min-width:24px;height:24px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.mail-main{min-width:0;min-height:0;overflow:hidden}.command-bar{min-height:var(--commandbar-height);border-bottom:1px solid var(--border-subtle);background:rgba(35,37,35,.9);backdrop-filter:blur(14px)}.cmd-btn{border:1px solid transparent;background:transparent;border-radius:12px;color:var(--text-secondary);padding:.34rem .56rem;font-size:.76rem;font-weight:700;display:inline-flex;align-items:center;gap:.4rem;transition:all var(--transition-fast)}.cmd-btn:hover{background:var(--surface-strong);border-color:var(--border-subtle);color:var(--text-primary)}.cmd-btn.danger:hover{background:var(--danger-soft);color:#c8384e}.command-dropdown-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:40;border-radius:16px;border:1px solid rgba(123,145,175,.18);background:radial-gradient(circle at top right,rgba(37,118,204,.12),transparent 22%),linear-gradient(180deg,rgba(31,33,34,.98),rgba(27,29,31,.96));box-shadow:0 18px 38px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.command-dropdown-item{width:100%;border:0;border-radius:12px;background:transparent;color:#eef3fb;padding:.7rem .75rem;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.command-dropdown-item:hover{background:rgba(255,255,255,.05);color:#ffffff}.command-dropdown-count,.command-dropdown-empty{color:#aeb9c8!important}.cmd-divider{width:1px;height:24px;background:var(--border-subtle)}.mail-layout-grid,.mail-list-panel{min-height:0;height:100%;overflow:hidden}.mail-list-panel{width:min(var(--mail-list-width),42vw);flex:0 0 min(var(--mail-list-width),42vw);min-width:320px;border-right:1px solid var(--border-subtle);background:linear-gradient(180deg,#26272a,#232523)}.mail-preview-panel{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;background:var(--surface-panel);overflow:hidden}.mail-list-header{border-bottom:1px solid var(--border-subtle);background:rgba(35,37,35,.88);backdrop-filter:blur(14px)}.mail-item{width:100%;border:1px solid transparent;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;padding:.78rem .85rem;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.mail-item:hover{background:rgba(57,57,57,.9)}.mail-item.selected{background:var(--surface-panel);border-left:3px solid var(--accent);box-shadow:inset 0 0 0 1px rgba(32,96,255,.08)}.mail-item.unread{background:rgba(45,45,45,.98)}.mail-item.unread .mail-sender,.mail-item.unread .mail-subject{font-weight:800;color:var(--text-primary)}.mail-preview-text,.mail-sender,.mail-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-sender{font-size:.92rem;color:#edf1f6;font-weight:600}.mail-subject{font-size:.88rem;color:#f5f7fb;font-weight:600}.mail-date,.mail-preview-text{font-size:.78rem;color:#c2c8d0}.mail-chip,.preview-chip{border-radius:999px;padding:.16rem .46rem;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mail-chip{background:var(--surface-strong);color:var(--text-secondary)}.unread-dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}.mail-preview-pane{flex:1 1 auto;min-height:0;height:100%;background:var(--surface-panel);overflow:hidden}.mail-preview-pane-expanded{position:fixed;inset:16px;z-index:1040;border:1px solid var(--border-subtle);border-radius:24px;box-shadow:var(--shadow-lg)}.mail-preview-pane-expanded .preview-scroll>div{max-width:none}.mail-list-scroll,.preview-scroll,.sidebar-scroll{flex:1 1 auto;min-height:0;height:0}.preview-action-bar{flex-shrink:0;border-bottom:1px solid var(--border-subtle);background:rgba(35,37,35,.92);backdrop-filter:blur(14px);overflow-x:auto;overflow-y:hidden}.preview-action-row{width:max-content;min-width:100%;flex-wrap:nowrap;white-space:nowrap}.preview-action-btn{border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-panel);color:var(--text-secondary);padding:.4rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex;align-items:center;gap:.28rem;transition:all var(--transition-fast);flex-shrink:0}.preview-action-btn:hover{background:var(--surface-strong);color:var(--text-primary)}.preview-action-btn.primary{background:var(--accent-soft);color:var(--accent);border-color:transparent}.preview-action-btn.danger:hover{background:var(--danger-soft);color:#cc3a50}.preview-scroll{flex:1 1 auto;min-height:0;height:0;overflow:hidden}.preview-scroll-inner{min-height:100%;display:flex;flex-direction:column}.preview-subject-line{font-size:clamp(1.05rem,1.15vw,1.35rem);font-weight:800;letter-spacing:-.02em;color:#f7f9fc;text-shadow:0 1px 0 rgba(0,0,0,.24);line-height:1.2}.contact-avatar,.contact-profile-avatar,.sender-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:18px;color:#fff;font-weight:800}.sender-avatar{width:28px;height:28px;font-size:.76rem;border-radius:11px}.preview-thread-card{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-subtle);border-radius:18px;background:linear-gradient(180deg,#2d2d2d,#26272a);box-shadow:var(--shadow-xs);overflow:hidden}.preview-thread-card-expanded{width:100%}.preview-thread-main{min-width:0;min-height:0}.preview-identity-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.preview-identity-main{min-width:0;display:flex;flex-direction:column;gap:.18rem}.preview-sender-name{color:#f5f7fb;font-size:.94rem;font-weight:800;line-height:1.15}.preview-sender-email{color:#dbe3ee;font-size:.84rem;line-height:1.25}.preview-sender-meta{color:#d7dee8;font-size:.82rem;line-height:1.2}.preview-identity-time{padding:.35rem .68rem;border:1px solid rgba(123,145,175,.16);border-radius:999px;background:rgba(255,255,255,.02);flex-shrink:0}.preview-summary-bar{border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-muted)}.preview-meta-strip{display:flex;flex-wrap:wrap;gap:.35rem}.preview-stat-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .5rem;background:rgba(255,255,255,.04);border:1px solid rgba(123,145,175,.14);color:#dbe3ee;font-size:.66rem;font-weight:700;line-height:1}.preview-stat-pill.warning{background:rgba(185,121,6,.16);border-color:rgba(185,121,6,.18);color:#f1bf57}.preview-address-grid{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.35rem .8rem;padding:.7rem .85rem}.preview-address-grid,.preview-address-toggle{border:1px solid var(--border-subtle);border-radius:12px;background:rgba(255,255,255,.02)}.preview-address-toggle{width:100%;color:inherit;padding:.5rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast)}.preview-address-toggle:hover{background:rgba(255,255,255,.04);border-color:rgba(123,145,175,.24)}.preview-address-toggle-eyebrow{color:#9fb5d0;font-size:.6rem;font-weight:800;line-height:1;letter-spacing:.1em;text-transform:uppercase}.preview-address-toggle-copy{display:flex;flex-direction:column;gap:.14rem}.preview-address-toggle-title{color:#f5f7fb;font-size:.8rem;font-weight:700;line-height:1.1}.preview-address-toggle-summary{color:#cfd7e2;font-size:.76rem;line-height:1.2}.preview-address-toggle-icon{flex-shrink:0;color:#cfd7e2;transition:transform var(--transition-fast)}.preview-address-toggle.expanded .preview-address-toggle-icon{transform:rotate(180deg)}.preview-address-label{color:#c5ccd5;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preview-address-value{min-width:0;color:#f4f7fb;font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}.attachment-card{border:1px solid var(--border-subtle);border-radius:14px;background:linear-gradient(180deg,var(--surface-panel) 0,var(--surface-muted) 100%);padding:.72rem .85rem;display:inline-flex;align-items:center;gap:.7rem;transition:all var(--transition-fast)}.attachment-card:hover{border-color:var(--accent-soft-strong);box-shadow:var(--shadow-xs)}.preview-attachments-block{display:flex;flex-direction:column;gap:.55rem}.preview-attachments-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.preview-attachments-strip{display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem}.preview-attachments-modal-list{display:flex;flex-direction:column;gap:.85rem;max-height:min(420px,55vh);overflow-y:auto}.attachment-card.compact{min-width:250px;max-width:320px;padding:.62rem .72rem;gap:.62rem;flex:0 0 auto}.attachment-card.compact .attachment-icon{width:32px;height:32px;border-radius:11px}.attachment-icon{width:36px;height:36px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.email-preview-scroll-x{width:100%;max-width:100%;flex:1 1 auto;overflow-x:auto;overflow-y:auto;min-height:220px;max-height:calc(100vh - 365px);padding-bottom:.25rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.email-preview-content{display:block;max-width:100%;width:100%;line-height:1.58;font-family:Segoe UI,Inter,system-ui,sans-serif;font-size:.92rem}.email-preview-content.email-preview-plain{color:var(--text-primary);min-width:100%;overflow-x:visible}.email-preview-content.email-preview-plain,.email-preview-content.email-preview-plain div,.email-preview-content.email-preview-plain em,.email-preview-content.email-preview-plain font,.email-preview-content.email-preview-plain li,.email-preview-content.email-preview-plain p,.email-preview-content.email-preview-plain span,.email-preview-content.email-preview-plain tbody,.email-preview-content.email-preview-plain td,.email-preview-content.email-preview-plain th,.email-preview-content.email-preview-plain thead,.email-preview-content.email-preview-plain tr,.email-preview-content.email-preview-plain u{color:var(--text-primary)!important;overflow-wrap:anywhere;word-break:break-word}.email-preview-content.email-preview-plain>*{max-width:100%!important}.email-preview-content.email-preview-plain b,.email-preview-content.email-preview-plain h1,.email-preview-content.email-preview-plain h2,.email-preview-content.email-preview-plain h3,.email-preview-content.email-preview-plain h4,.email-preview-content.email-preview-plain h5,.email-preview-content.email-preview-plain h6,.email-preview-content.email-preview-plain strong{color:#f7f9fc!important}.email-preview-content.email-preview-plain [color],.email-preview-content.email-preview-plain [style*="COLOR:"],.email-preview-content.email-preview-plain [style*="color:"],.email-preview-content.email-preview-plain font[color]{color:var(--text-primary)!important}.email-preview-content.email-preview-plain [bgcolor],.email-preview-content.email-preview-plain [style*=background-color],.email-preview-content.email-preview-plain [style*=background]{background:transparent!important}.email-preview-content.email-preview-plain *{border-color:rgba(198,208,224,.18)!important}.email-preview-content.email-preview-plain a{color:var(--accent-strong)!important;overflow-wrap:anywhere;word-break:break-word}.email-preview-content.email-preview-plain img,.email-preview-content.email-preview-plain table{max-width:100%!important}.email-preview-content.email-preview-plain img{width:auto!important;height:auto!important;display:block;object-fit:contain;max-height:220px}.email-preview-content.email-preview-plain a img,.email-preview-content.email-preview-plain div img,.email-preview-content.email-preview-plain p img,.email-preview-content.email-preview-plain td img{max-inline-size:100%!important}.email-preview-content.email-preview-plain a img{max-width:56px!important;max-height:56px!important;width:auto!important;height:auto!important;display:inline-block!important;vertical-align:middle}.email-preview-content.email-preview-plain td a img,.email-preview-content.email-preview-plain td img{max-width:64px!important;max-height:64px!important}.email-preview-content.email-preview-plain table{background:transparent!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}.email-preview-content.email-preview-plain td,.email-preview-content.email-preview-plain th{white-space:normal!important;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.email-preview-content.email-preview-html{color:var(--text-primary);min-width:100%;width:max-content;max-width:none;overflow-x:auto;overflow-y:hidden}.email-preview-content.email-preview-html,.email-preview-content.email-preview-html div,.email-preview-content.email-preview-html em,.email-preview-content.email-preview-html font,.email-preview-content.email-preview-html li,.email-preview-content.email-preview-html p,.email-preview-content.email-preview-html span,.email-preview-content.email-preview-html tbody,.email-preview-content.email-preview-html td,.email-preview-content.email-preview-html th,.email-preview-content.email-preview-html thead,.email-preview-content.email-preview-html tr,.email-preview-content.email-preview-html u{overflow-wrap:break-word;word-break:normal}.email-preview-content.email-preview-html>*{max-width:100%!important}.email-preview-content.email-preview-html a{color:var(--accent-strong)!important;word-break:break-word}.email-preview-content.email-preview-html [color],.email-preview-content.email-preview-html [style*="COLOR:"],.email-preview-content.email-preview-html [style*="color:"],.email-preview-content.email-preview-html font[color]{color:var(--text-primary)!important}.email-preview-content.email-preview-html [bgcolor],.email-preview-content.email-preview-html [style*=background-color],.email-preview-content.email-preview-html [style*=background]{background:transparent!important}.email-preview-content.email-preview-html *{border-color:rgba(198,208,224,.18)!important}.email-preview-content.email-preview-html img{max-width:100%!important;height:auto!important;display:block;object-fit:contain;max-height:220px}.email-preview-content.email-preview-html a img,.email-preview-content.email-preview-html div img,.email-preview-content.email-preview-html p img,.email-preview-content.email-preview-html td img{max-inline-size:100%!important}.email-preview-content.email-preview-html a img{max-width:56px!important;max-height:56px!important;width:auto!important;height:auto!important;display:inline-block!important;vertical-align:middle}.email-preview-content.email-preview-html td a img,.email-preview-content.email-preview-html td img{max-width:64px!important;max-height:64px!important}.email-preview-content.email-preview-html table{max-width:100%!important;width:100%!important;min-width:0!important;table-layout:auto!important;background:transparent!important}.email-preview-content.email-preview-html table[style*=width],.email-preview-content.email-preview-html table[width]{width:auto!important;min-width:max-content!important}.email-preview-content.email-preview-html td,.email-preview-content.email-preview-html th{white-space:normal!important;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}@media (max-width:991.98px){.mail-preview-pane-expanded{inset:8px;border-radius:18px}.email-preview-scroll-x{max-height:calc(100vh - 300px)}}.email-preview-content.email-preview-html code,.email-preview-content.email-preview-html pre,.email-preview-content.email-preview-plain code,.email-preview-content.email-preview-plain pre{white-space:pre-wrap!important;word-break:break-word}.email-preview-content.email-preview-plain blockquote{border-left:3px solid var(--border-strong)!important;margin-left:0!important;padding-left:1rem!important;color:var(--text-secondary)!important}.reply-box{border:1px solid var(--border-subtle);border-radius:20px;background:var(--surface-panel);overflow:hidden;box-shadow:var(--shadow-xs)}.reply-box-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-muted)}.reply-editor{min-height:120px;padding:1rem 1.1rem;outline:none}.compose-editor:empty:before,.reply-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.compose-modal-backdrop{align-items:flex-start;padding:1rem;background:rgba(10,20,35,.4);backdrop-filter:blur(4px);z-index:1045;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.compose-modal-backdrop,.settings-modal-backdrop{position:fixed;inset:0;display:flex;justify-content:center}.settings-modal-backdrop{z-index:1200;align-items:center;padding:16px;background:rgba(8,12,18,.52);backdrop-filter:blur(6px)}.settings-modal-shell{position:relative;width:min(980px,calc(100vw - 32px));height:min(88vh,760px);display:flex;flex-direction:column;overflow:hidden;border-radius:26px;border:1px solid var(--border-subtle);background:radial-gradient(circle at top right,rgba(32,96,255,.14),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01)),var(--surface-panel);box-shadow:0 32px 64px rgba(0,0,0,.35)}.settings-modal-footer,.settings-modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.settings-modal-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#133d8b,#174fb9 55%,#0f1724)}.settings-modal-title{margin:0;font-size:1.05rem;font-weight:700;color:#fff}.settings-modal-subtitle{margin:.2rem 0 0;font-size:.82rem;color:rgba(255,255,255,.78)}.settings-close-btn{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;display:inline-flex;align-items:center;justify-content:center}.settings-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.25rem}.settings-editor-shell,.settings-option-card,.settings-preview-card,.settings-profile-card{border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-muted);box-shadow:var(--shadow-xs)}.settings-profile-card{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;margin-bottom:1rem}.settings-profile-section{margin-bottom:1rem}.settings-section-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.settings-section-icon{width:32px;height:32px;border-radius:12px;background:rgba(37,118,204,.14);color:var(--accent-strong);flex-shrink:0}.settings-profile-avatar,.settings-section-icon{display:inline-flex;align-items:center;justify-content:center}.settings-profile-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#1f5eff,#1443bb);color:#fff;font-weight:800}.settings-profile-name{font-size:.96rem;font-weight:700;color:var(--text-primary)}.settings-profile-mailbox{font-size:.8rem;color:var(--text-muted)}.settings-option-card{padding:1rem}.settings-detail-stack{display:flex;flex-direction:column;gap:.75rem}.settings-detail-row{display:flex;flex-direction:column;gap:.18rem}.settings-detail-row span{color:var(--text-muted);font-size:.78rem}.settings-detail-row strong{color:var(--text-primary);font-size:.9rem}.settings-option-label,.settings-section-title{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.settings-footer-copy,.settings-section-copy{font-size:.82rem;color:var(--text-secondary)}.settings-password-grid{display:grid;gap:.7rem}.settings-password-grid .form-control{background:rgba(17,20,24,.88)!important;border:1px solid rgba(123,145,175,.18)!important;color:#eef3fb!important}.settings-password-grid .form-control::placeholder{color:#94a2b6!important}.settings-toggle-row{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.5rem}.settings-toggle-btn{flex:1 1 120px;min-height:38px;border:1px solid var(--border-subtle);border-radius:12px;background:rgba(255,255,255,.02);color:var(--text-secondary);font-size:.85rem;font-weight:600}.settings-toggle-btn.active{background:linear-gradient(135deg,#1f5eff,#1443bb);border-color:rgba(66,133,255,.2);color:#fff;box-shadow:0 10px 20px rgba(20,67,187,.25)}.settings-editor-shell{overflow:hidden}.settings-editor-toolbar{display:flex;align-items:center;gap:.25rem;padding:.6rem .75rem;border-bottom:1px solid var(--border-subtle);background:rgba(255,255,255,.02)}.settings-editor-surface{background:var(--surface-panel)}.settings-editor-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-muted)}.settings-editor-input{min-height:220px;padding:1rem;outline:none;color:var(--text-primary);font-size:14px}.settings-preview-card{margin-top:1rem;padding:1rem;border-style:dashed}.settings-preview-html{color:var(--text-primary);font-size:.92rem;line-height:1.55}.settings-preview-html a{color:var(--accent-strong)}.settings-modal-footer{border-top:1px solid var(--border-subtle);background:rgba(255,255,255,.02)}.settings-primary-btn,.settings-secondary-btn{min-height:38px;padding:.55rem 1rem;border-radius:12px;font-size:.85rem;font-weight:700}.settings-secondary-btn{border:1px solid var(--border-subtle);background:rgba(255,255,255,.02);color:var(--text-secondary)}.settings-primary-btn{border:1px solid transparent;background:linear-gradient(135deg,#1f5eff,#1443bb);color:#fff;box-shadow:0 10px 20px rgba(20,67,187,.22)}.settings-primary-btn:disabled{opacity:.6}.compose-modal{position:fixed;right:24px;bottom:24px;width:min(920px,calc(100vw - 32px));height:min(84vh,760px);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:24px;box-shadow:var(--shadow-lg);z-index:1050;overflow:hidden}.compose-header{background:linear-gradient(135deg,#0f2244,#173f7f);color:var(--text-on-dark)}.compose-title{font-size:.95rem;font-weight:800;font-family:Inter,Segoe UI,system-ui,sans-serif;letter-spacing:-.01em}.compose-action-btn{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.82)}.compose-action-btn:hover{background:rgba(255,255,255,.12);color:white;border-color:transparent}.compose-link-btn{border:0;background:transparent;color:var(--accent);font-size:.83rem;font-weight:800;font-family:Inter,Segoe UI,system-ui,sans-serif}.compose-recipients-container{background:linear-gradient(180deg,#2d2d2d,#26272a)}.compose-field-row,.compose-subject-row{border-bottom:1px solid var(--border-subtle)}.compose-field-row{padding-top:.35rem!important;padding-bottom:.35rem!important}.compose-subject-row{padding-top:.7rem!important;padding-bottom:.7rem!important}.compose-field-label{width:40px;color:var(--text-muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-family:Inter,Segoe UI,system-ui,sans-serif}.recipient-field{position:relative}.compose-suggestions-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:25;border:1px solid rgba(123,145,175,.18);border-radius:16px;background:linear-gradient(180deg,#303236,#26282c);box-shadow:0 20px 44px rgba(0,0,0,.32);backdrop-filter:blur(10px)}.compose-suggestion-item{width:100%;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-primary);text-align:left;padding:.7rem .8rem;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.compose-suggestion-item:focus-visible,.compose-suggestion-item:hover{background:rgba(66,133,255,.12);border-color:rgba(66,133,255,.24);color:var(--text-primary);transform:translateY(-1px);outline:none}.compose-suggestion-item+.compose-suggestion-item{margin-top:.3rem}.compose-suggestion-chip{border-radius:999px;padding:.22rem .52rem;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.compose-suggestion-chip-contact{background:rgba(65,185,131,.18);color:#8ef0bf}.compose-suggestion-chip-mailbox{background:rgba(88,137,255,.16);color:#a8c2ff}.compose-suggestion-chip-recent{background:rgba(255,180,84,.16);color:#ffd58f}.recipient-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.28rem .5rem .28rem .7rem;font-size:.79rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,sans-serif}.recipient-chip-remove{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center}.compose-recipient-input,.compose-subject-input{border:0;background:transparent;outline:none;min-width:0;color:var(--text-primary);font-family:Inter,Segoe UI,system-ui,sans-serif}.compose-recipient-input{width:auto;flex:1 1 160px;font-size:.95rem}.compose-subject-input{font-size:.98rem;font-weight:600}.compose-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--surface-panel)}.compose-tool-btn{width:34px;height:34px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-family:Inter,Segoe UI,system-ui,sans-serif}.compose-tool-btn:hover{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-primary)}.compose-tool-divider{width:1px;height:22px;background:var(--border-subtle);margin:0 .3rem}.compose-popover{position:absolute;top:calc(100% + 8px);left:12px;z-index:12;width:min(320px,calc(100vw - 56px));border:1px solid rgba(123,145,175,.18);border-radius:16px;background:linear-gradient(180deg,#2b2c2f,#232427);box-shadow:0 16px 36px rgba(0,0,0,.28);padding:.9rem}.compose-popover-title{color:#f5f7fb;font-size:.82rem;font-weight:800;letter-spacing:.02em}.compose-popover-input,.compose-popover-title{font-family:Inter,Segoe UI,system-ui,sans-serif}.compose-popover-input{width:100%;margin-top:.7rem;border:1px solid var(--border-subtle);border-radius:12px;background:rgba(255,255,255,.03);color:var(--text-primary);padding:.72rem .85rem;outline:none;font-size:.9rem}.compose-popover-input:focus{border-color:rgba(66,133,255,.28);box-shadow:0 0 0 3px rgba(66,133,255,.12)}.compose-popover-btn{border:1px solid var(--border-subtle);border-radius:10px;padding:.45rem .8rem;font-size:.8rem;font-weight:700;font-family:Inter,Segoe UI,system-ui,sans-serif}.compose-popover-btn.secondary{background:transparent;color:var(--text-secondary)}.compose-popover-btn.primary{background:linear-gradient(135deg,#1f5eff,#1443bb);border-color:transparent;color:#fff}.compose-popover-btn:disabled{opacity:.55}.compose-emoji-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin-top:.8rem}.compose-emoji-btn{border:1px solid rgba(123,145,175,.14);border-radius:12px;background:rgba(255,255,255,.03);min-height:40px;font-size:1.15rem;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.compose-emoji-btn:hover{background:rgba(66,133,255,.12);border-color:rgba(66,133,255,.24);transform:translateY(-1px)}.compose-body-container{background:linear-gradient(180deg,#2d2d2d,#26272a);min-height:0}.compose-editor{min-height:220px;height:100%;padding:.1rem 0;outline:none;overflow-y:auto;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.95rem;line-height:1.58}.compose-editor,.compose-editor div,.compose-editor li,.compose-editor p,.compose-editor span,.compose-editor td,.compose-editor th{color:var(--text-primary)}.autosave-indicator,.compose-editor:empty:before,.compose-footer,.compose-recipient-input::placeholder,.compose-subject-input::placeholder{font-family:Inter,Segoe UI,system-ui,sans-serif}.compose-editor blockquote{margin:1rem 0 0;padding:.1rem 0 .1rem 1rem;border-left:3px solid rgba(198,208,224,.72);color:#d8dee8!important;background:rgba(255,255,255,.03)}.compose-editor blockquote,.compose-editor blockquote div,.compose-editor blockquote li,.compose-editor blockquote p,.compose-editor blockquote span,.compose-editor blockquote td,.compose-editor blockquote th{color:#d8dee8!important}.compose-editor [data-signature-block=true]{color:#d8dee8!important;border-top-color:rgba(198,208,224,.24)!important}.compose-footer{border-top:1px solid var(--border-subtle);background:rgba(35,37,35,.92)}.autosave-indicator{color:var(--text-muted);font-size:.75rem;font-weight:700}.login-page{min-height:100vh;padding:24px;overflow-y:auto;background:radial-gradient(circle at top left,rgba(37,118,204,.18),transparent 24%),linear-gradient(145deg,#202124,#161719)}.login-shell{min-height:calc(100vh - 48px)}.login-card{border:1px solid rgba(255,255,255,.08);border-radius:30px;overflow:hidden;background:rgba(35,37,35,.9);box-shadow:0 36px 80px rgba(0,0,0,.32);backdrop-filter:blur(24px)}.login-left{background:linear-gradient(180deg,#232523,#202124)}.login-right{background:linear-gradient(160deg,#0f2244,#163564 40%,#1f60ff);color:#fff}.security-notice-box{border:1px solid var(--border-subtle);border-radius:22px;background:linear-gradient(180deg,#2d2d2d,#26272a)}.login-input-group{border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.08);transition:all var(--transition-base)}.login-input-group:focus-within{border-color:rgba(162,194,255,.46);background:rgba(255,255,255,.13);box-shadow:0 0 0 .22rem rgba(133,173,255,.14)}.login-form-label{color:rgba(255,255,255,.7);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.login-form-input{border:0!important;background:transparent!important;color:#ffffff!important;box-shadow:none!important;padding:0!important}.login-form-input::placeholder{color:rgba(255,255,255,.5)!important}.login-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.login-meta-card{padding:.95rem 1rem;border:1px solid var(--border-subtle);border-radius:18px;background:rgba(255,255,255,.025)}.login-footer-note{padding:.9rem 1rem;border:1px solid rgba(123,145,175,.18);border-radius:16px;background:rgba(255,255,255,.025);color:var(--text-secondary);font-size:.78rem;line-height:1.55}.login-error-banner{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;border:1px solid rgba(255,115,115,.2);border-radius:16px;background:rgba(220,38,38,.12);color:#ffd0d0;font-size:.84rem}.login-form-input,.login-input-icon{border:0!important;background:transparent!important;color:white!important;box-shadow:none!important}.login-form-input::placeholder{color:rgba(255,255,255,.42)!important}.login-submit-btn{border:0;border-radius:18px;font-weight:800;letter-spacing:-.02em;color:white;background:linear-gradient(135deg,#7aa6ff,#3c7eff 50%,#2252d7);box-shadow:0 20px 32px rgba(35,82,215,.32)}.login-submit-btn:hover{filter:brightness(1.05)}.workspace-surface{background:linear-gradient(180deg,#232523,#202124)}.admin-workspace{min-height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.workspace-header{border-bottom:1px solid var(--border-subtle);background:rgba(35,37,35,.94);backdrop-filter:blur(16px)}.admin-hero-strip,.admin-profile-card{border:1px solid var(--border-subtle);border-radius:20px;background:radial-gradient(circle at top right,rgba(32,96,255,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01)),var(--surface-panel);box-shadow:var(--shadow-xs)}.admin-hero-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.admin-hero-stat{padding:1rem 1.1rem;border-right:1px solid var(--border-subtle)}.admin-hero-stat:last-child{border-right:0}.admin-hero-value{font-size:1.55rem;font-weight:800;line-height:1.1;color:var(--text-primary)}.admin-profile-card{padding:1rem 1.1rem}.admin-profile-avatar{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f5eff,#1443bb);color:#fff;font-weight:800;box-shadow:0 12px 24px rgba(20,67,187,.22)}.admin-import-dropzone{padding:1rem;border:1px dashed var(--border-strong);border-radius:18px;background:radial-gradient(circle at top right,rgba(32,96,255,.08),transparent 26%),var(--surface-muted)}.admin-workspace{background:radial-gradient(circle at top left,rgba(32,96,255,.08),transparent 18%),linear-gradient(180deg,#232523,#202124);min-height:0;height:100%;overflow:hidden;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.92rem}.admin-layout{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100%;height:100%;min-width:0;overflow:hidden}.admin-sidebar{display:flex;flex-direction:column;gap:14px;padding:14px;border-right:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(31,33,34,.98),rgba(28,30,32,.96));min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.admin-brand-block{display:flex;align-items:center;gap:.75rem;padding:.5rem .35rem 1rem}.admin-sidebar-group{display:flex;flex-direction:column;gap:.35rem}.admin-nav-icon{width:1.85rem;height:1.85rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.04)}.admin-content{flex:1 1 auto;min-height:0;height:0;max-height:none;padding:14px 18px 20px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.admin-panel{display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.01)),var(--surface-panel)}.admin-security-panel{position:sticky;top:0}.admin-users-panel{overflow:visible}.admin-metric-card,.admin-sidebar-card{border:1px solid var(--border-subtle);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01)),var(--surface-panel);box-shadow:var(--shadow-xs)}.admin-workspace .form-text,.admin-workspace .sidebar-section-label,.admin-workspace .small,.admin-workspace .text-app-muted,.admin-workspace .text-app-secondary{color:#b9c3d2!important}.admin-workspace .admin-activity-row,.admin-workspace .admin-insight-card,.admin-workspace .admin-metric-card,.admin-workspace .admin-mini-stat,.admin-workspace .admin-panel,.admin-workspace .btn,.admin-workspace .fw-bold,.admin-workspace .fw-semibold,.admin-workspace .mail-chip,.admin-workspace .table,.admin-workspace h1,.admin-workspace h2,.admin-workspace h3,.admin-workspace h4,.admin-workspace h5,.admin-workspace h6,.admin-workspace label,.admin-workspace strong,.admin-workspace td,.admin-workspace th{color:#eef3fb}.admin-workspace .form-control,.admin-workspace .form-select,.admin-workspace textarea{color:#eef3fb!important}.admin-workspace .admin-panel .form-control,.admin-workspace .admin-panel .form-select,.admin-workspace .admin-panel textarea{background:rgba(17,20,24,.9)!important;border:1px solid rgba(123,145,175,.18)!important;color:#eef3fb!important;box-shadow:none!important}.admin-workspace .admin-panel .form-control:focus,.admin-workspace .admin-panel .form-select:focus,.admin-workspace .admin-panel textarea:focus{background:rgba(17,20,24,.96)!important;border-color:rgba(66,133,255,.38)!important;box-shadow:0 0 0 .18rem rgba(32,96,255,.12)!important}.admin-workspace .form-control::placeholder,.admin-workspace textarea::placeholder{color:#9aa7b8!important}.admin-workspace .admin-activity-row,.admin-workspace .admin-insight-card,.admin-workspace .admin-metric-card,.admin-workspace .admin-overview-hero,.admin-workspace .admin-panel,.admin-workspace .admin-sidebar-card,.admin-workspace .admin-table-shell{border-color:rgba(123,145,175,.18)}.admin-sidebar-card{padding:.75rem}.admin-main{min-width:0;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.admin-topbar{justify-content:space-between;gap:1rem;padding:8px 14px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(31,33,34,.98),rgba(28,30,32,.96));backdrop-filter:blur(16px)}.admin-topbar,.admin-topbar-actions{display:flex;align-items:center;min-width:0}.admin-topbar-actions{gap:.75rem;flex-wrap:nowrap;flex:1 1 auto;justify-content:flex-end}.admin-client-logo-badge{width:34px;height:34px;border-radius:10px;border:1px solid rgba(119,137,168,.24);background:rgba(14,19,28,.86);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.admin-client-logo-image{width:100%;height:100%;object-fit:contain;display:block}.admin-header-brand{min-width:0;flex:0 1 260px;display:flex;align-items:center;gap:.8rem}.navbar-brand-subtitle{font-size:.72rem;font-weight:500;color:var(--text-secondary);margin-top:-.05rem}.admin-search-shell{max-width:760px;flex:1 1 420px;min-width:220px}.admin-profile-menu-wrap{position:relative;flex:0 0 auto;min-width:0;max-width:100%}.admin-profile-trigger{min-width:0;width:auto;min-inline-size:250px;max-inline-size:340px;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--text-primary);display:flex;align-items:center;gap:.8rem;padding:.2rem .3rem .2rem .2rem;justify-content:flex-start}.admin-profile-trigger:hover{background:rgba(255,255,255,.025);border-color:var(--border-subtle)}.admin-profile-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:280px;padding:.45rem;border-radius:16px;border:1px solid rgba(119,137,168,.24);background:radial-gradient(circle at top right,rgba(57,123,255,.14),transparent 58%),linear-gradient(180deg,rgba(34,36,42,.98),rgba(28,30,36,.98));box-shadow:0 24px 46px rgba(5,8,16,.34);backdrop-filter:blur(14px);z-index:30}.admin-profile-dropdown-summary{padding:.5rem .65rem .6rem;margin-bottom:.35rem;border-bottom:1px solid rgba(119,137,168,.22)}.admin-profile-dropdown-summary .fw-bold{color:#f3f8ff}.admin-profile-dropdown-summary .text-app-muted{color:rgba(183,198,220,.9)!important}.admin-profile-dropdown-item{width:100%;border:0;border-radius:12px;background:transparent;color:#e8effc;display:inline-flex;align-items:center;gap:.6rem;padding:.7rem .8rem;font-weight:700}.admin-profile-dropdown-item:hover{background:rgba(66,133,255,.16);color:#f5f9ff}.admin-profile-dropdown-item-danger{color:#ff8798}.admin-profile-dropdown-item-danger:hover{background:rgba(220,38,38,.16);color:#ffb4c0}.admin-result-slab-success{border:1px solid rgba(16,185,129,.34);background:linear-gradient(180deg,rgba(14,39,32,.72),rgba(12,32,26,.62))}.admin-result-slab-warning{border:1px solid rgba(245,158,11,.34);background:linear-gradient(180deg,rgba(55,37,9,.7),rgba(40,29,9,.62))}.admin-result-slab-error{border:1px solid rgba(244,63,94,.36);background:linear-gradient(180deg,rgba(62,17,27,.76),rgba(43,14,20,.66))}.admin-quick-modal{border:1px solid rgba(119,137,168,.22);background:radial-gradient(circle at top right,rgba(57,123,255,.12),transparent 46%),linear-gradient(180deg,rgba(37,38,43,.98),rgba(31,32,37,.98))}.admin-branding-logos{display:flex;flex-direction:column;gap:.9rem}.admin-branding-logo-row{display:flex;flex-direction:column;gap:.45rem}.admin-branding-logo-preview{min-height:72px;border-radius:14px;border:1px solid rgba(119,137,168,.22);background:rgba(14,19,28,.72);display:flex;align-items:center;justify-content:center;padding:.55rem}.admin-branding-logo-image{width:100%;max-height:58px;object-fit:contain;display:block}.admin-nav-btn{width:100%;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--text-secondary);display:flex;align-items:center;gap:.7rem;padding:.68rem .78rem;font-weight:700;text-align:left;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-nav-btn:hover{background:rgba(255,255,255,.03);border-color:var(--border-subtle);color:var(--text-primary);transform:translateX(2px)}.admin-nav-btn.active{background:linear-gradient(135deg,rgba(31,94,255,.18),rgba(20,67,187,.14));border-color:rgba(66,133,255,.22);color:#dce7ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.admin-nav-btn.active .admin-nav-icon{background:rgba(37,118,204,.22);border-color:rgba(66,133,255,.28)}.admin-nav-meta{display:block;margin-top:.12rem;font-size:.75rem;font-weight:500}.admin-nav-chevron,.admin-nav-meta{color:var(--text-muted)}.admin-metric-card{padding:.85rem;height:100%}.admin-insight-card strong,.admin-metric-card .admin-hero-value,.admin-mini-stat strong{color:#ffffff}.admin-overview-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .9rem;border-radius:22px;border:1px solid var(--border-subtle);background:radial-gradient(circle at top right,rgba(37,118,204,.14),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.012)),var(--surface-panel)}.admin-security-hero{align-items:flex-start}.admin-security-shell{display:flex;flex-direction:column;gap:.25rem}.admin-security-card{display:flex;flex-direction:column;gap:.9rem}.admin-security-card-header{display:flex;align-items:flex-start;gap:.85rem}.admin-security-card-icon{width:2.25rem;height:2.25rem;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(123,145,175,.16);background:rgba(37,118,204,.12)}.admin-security-form-note{font-size:.82rem;color:#b7c2d0}.admin-security-form-note code{color:#dce7ff;font-size:.8rem}.admin-security-controls{display:flex;flex-direction:column;gap:.8rem}.time-rules-editor{display:flex;flex-direction:column;gap:.75rem}.time-rules-empty{padding:.95rem 1rem;border-radius:16px;border:1px dashed rgba(123,145,175,.18);background:rgba(255,255,255,.015)}.time-rule-row-editor{display:flex;align-items:flex-end;gap:.75rem;padding:.85rem;border-radius:18px;border:1px solid rgba(123,145,175,.16);background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.01)),rgba(18,21,25,.82)}.time-rule-grid{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr);gap:.75rem}.time-rule-remove-btn{flex:0 0 auto;align-self:center}.admin-overview-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.admin-overview-hero .h3{font-size:1.45rem;line-height:1.05}.admin-overview-hero .text-app-secondary{font-size:.88rem}.admin-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.admin-security-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);gap:1rem;align-items:start}.admin-security-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}.admin-security-status-grid{display:grid;grid-template-columns:1fr;gap:0}.admin-rule-list{display:flex;flex-direction:column;gap:.7rem}.admin-rule-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(123,145,175,.14);background:rgba(255,255,255,.018)}.admin-rule-row code{color:#dce7ff;font-size:.8rem;white-space:normal;word-break:break-word}.admin-security-footer{display:flex;justify-content:flex-end;align-items:center;padding-top:.25rem}.admin-security-footer .btn{min-width:220px}.admin-insight-card{border-radius:18px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.025);padding:.82rem;display:flex;flex-direction:column;gap:.28rem}.admin-insight-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#aab6c5;font-weight:700}.admin-activity-row{display:flex;align-items:center;gap:.8rem;padding:.62rem .72rem;border-radius:16px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.02)}.admin-activity-row .text-app-muted,.admin-insight-card small,.admin-mini-stat span{color:#b6c0cf!important}.admin-settings-slab{padding:.9rem;border-radius:18px;border:1px solid rgba(123,145,175,.18);background:rgba(255,255,255,.02)}.admin-workspace .utility-card{border:1px solid rgba(123,145,175,.18);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.01)),rgba(20,23,27,.82);box-shadow:var(--shadow-xs)}.admin-workspace .utility-card .fw-bold{color:#f3f7fd}.admin-workspace .utility-card .btn.btn-sm{min-width:96px;border-radius:14px}.admin-quick-modal{width:min(100%,760px);max-height:min(calc(100vh - 2rem),900px);margin:auto 0;border-radius:24px;border:1px solid rgba(123,145,175,.2);background:radial-gradient(circle at top right,rgba(37,118,204,.12),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01)),var(--surface-panel);box-shadow:var(--shadow-lg);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-quick-modal .form-label{color:#d7e0ec;font-weight:700}.admin-quick-modal .form-control,.admin-quick-modal .form-select,.admin-quick-modal input[type=password],.admin-quick-modal input[type=text],.admin-quick-modal textarea{background:rgba(17,20,24,.88)!important;border:1px solid rgba(123,145,175,.18)!important;color:#eef3fb!important;box-shadow:none!important}.admin-quick-modal .form-control:focus,.admin-quick-modal .form-select:focus,.admin-quick-modal input[type=password]:focus,.admin-quick-modal input[type=text]:focus,.admin-quick-modal textarea:focus{background:rgba(17,20,24,.96)!important;border-color:rgba(66,133,255,.38)!important;box-shadow:0 0 0 .18rem rgba(32,96,255,.12)!important;color:#ffffff!important}.admin-quick-modal .form-control::placeholder,.admin-quick-modal input::placeholder,.admin-quick-modal textarea::placeholder{color:#94a2b6!important}.admin-quick-modal .form-select{color-scheme:dark}@media (max-width:767.98px){.admin-quick-modal{max-height:calc(100vh - 1rem);border-radius:20px}}.admin-mini-stat{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.52rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.92rem}.admin-mini-stat:last-child{border-bottom:0}.admin-mini-stat strong{font-size:1rem;color:var(--text-primary)}.admin-users-toolbar{flex-shrink:0}.admin-table-shell{flex:0 1 auto;min-height:240px;max-height:calc(100vh - 310px);overflow:auto;border:1px solid var(--border-subtle);border-radius:18px;background:rgba(255,255,255,.02)}.admin-table-shell table{font-size:.92rem}.admin-table-shell td,.admin-table-shell th{vertical-align:middle}.admin-user-name{font-size:1rem;font-weight:700;letter-spacing:-.015em;color:#f7fbff;line-height:1.2}.admin-user-meta{margin-top:.18rem;font-size:.86rem;font-weight:500;color:#aeb9c8;line-height:1.25}.admin-table-shell .mail-chip{font-size:.66rem;font-weight:700;letter-spacing:.06em}.admin-table-action-btn{min-height:40px;font-size:.9rem;font-weight:600;letter-spacing:-.01em;border-radius:14px}.admin-table-action-btn svg{flex-shrink:0}.admin-users-table{min-width:760px;font-size:.9rem;--bs-table-bg:transparent;--bs-table-color:#eef3fb;--bs-table-border-color:var(--border-subtle);--bs-table-striped-bg:transparent;--bs-table-striped-color:#eef3fb;--bs-table-hover-bg:rgba(32,96,255,0.05);--bs-table-hover-color:#ffffff;color:#eef3fb;background:transparent}.admin-users-table thead th{position:sticky;top:0;z-index:1;background:#2a2c2a;color:#f3f6fb;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle)}.admin-users-table tbody tr{border-color:var(--border-subtle);transition:background .14s ease;background:rgba(255,255,255,.015)}.admin-users-table tbody tr:hover{background:rgba(32,96,255,.05)}.admin-users-table td,.admin-users-table th{padding:1rem .9rem;vertical-align:middle;color:#eef3fb;background:transparent!important;border-color:var(--border-subtle)}.admin-panel .btn.btn-sm{min-height:36px;border-radius:12px;font-weight:700}.admin-panel .btn-outline-danger,.admin-panel .btn-outline-secondary{background:rgba(255,255,255,.02);border-color:rgba(123,145,175,.2);color:#e6edf7}.admin-panel .btn-outline-secondary:hover{background:rgba(255,255,255,.05);border-color:rgba(123,145,175,.3);color:#ffffff}.admin-panel .btn-outline-danger{color:#ffb4b4;border-color:rgba(220,38,38,.24)}.admin-panel .btn-outline-danger:hover{background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.34);color:#ffd6d6}.admin-panel .form-select.form-select-sm{min-height:36px;border-radius:12px;background:rgba(17,20,24,.88);border:1px solid rgba(123,145,175,.2);color:#eef3fb;box-shadow:none}.admin-panel .form-select.form-select-sm:focus{border-color:rgba(66,133,255,.38);box-shadow:0 0 0 .16rem rgba(32,96,255,.12)}@media (max-width:1199.98px){.admin-security-panel{position:static}.admin-table-shell{height:auto;max-height:none}.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--border-subtle)}.admin-topbar{flex-direction:column;align-items:stretch}.admin-overview-hero{flex-direction:column;align-items:flex-start}.admin-security-layout{grid-template-columns:1fr}.admin-security-footer{justify-content:stretch}.admin-security-footer .btn{width:100%;min-width:0}.time-rule-row-editor{flex-direction:column;align-items:stretch}.time-rule-grid{grid-template-columns:1fr}.time-rule-remove-btn{align-self:flex-end}.admin-rule-row{flex-direction:column;align-items:flex-start}.admin-topbar-actions{flex-wrap:wrap;justify-content:stretch}.admin-profile-trigger{min-width:0;max-width:none;width:100%}}@media (max-width:767.98px){.admin-content,.admin-sidebar,.admin-topbar{padding:14px}.admin-insight-grid{grid-template-columns:1fr}.admin-header-brand{min-width:0}.admin-search-shell{max-width:none}}.calendar-grid-card,.contact-profile-card,.contacts-directory,.workspace-detail-card,.workspace-stat-card{border:1px solid var(--border-subtle);border-radius:22px;background:var(--surface-panel);box-shadow:var(--shadow-xs)}.workspace-stat-card{background:linear-gradient(180deg,#2d2d2d,#26272a)}.calendar-toolbar-segment .btn{border-radius:12px}.calendar-grid-card .table>:not(caption)>*>*{border-color:var(--border-subtle)}.calendar-cell-button{width:100%;min-height:128px;border:0;background:transparent;text-align:left;padding:.5rem;transition:background var(--transition-fast)}.calendar-cell-button:hover{background:rgba(32,96,255,.04)}.calendar-cell-button.active{background:rgba(32,96,255,.08)}.calendar-day-pill{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800}.calendar-day-pill.today{background:var(--accent);color:white}.calendar-event-pill{display:block;border-left:3px solid var(--accent);border-radius:10px;background:var(--accent-soft);color:var(--accent);padding:.28rem .45rem;font-size:.72rem;font-weight:700}.calendar-workspace-shell{overflow:hidden;background:radial-gradient(circle at top right,rgba(37,118,204,.08),transparent 18%),linear-gradient(180deg,#232523,#202124);min-height:0;height:100%}.calendar-outlook-toolbar{flex-shrink:0;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(31,33,34,.98),rgba(27,29,31,.96));backdrop-filter:blur(14px);padding-top:.32rem!important;padding-bottom:.32rem!important}.calendar-outlook-toolbar .btn{border-radius:12px;font-size:.76rem;padding:.24rem .52rem}.calendar-outlook-toolbar .btn.active,.calendar-outlook-toolbar .btn.btn-light{background:linear-gradient(180deg,#d8dde7,#aeb6c4);border-color:rgba(255,255,255,.08);color:#1c232d;box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}.calendar-outlook-layout{display:grid;grid-template-columns:188px minmax(0,1fr);gap:8px;min-height:0;height:calc(100dvh - var(--topbar-height) - 88px);max-height:calc(100dvh - var(--topbar-height) - 88px);grid-auto-rows:minmax(0,1fr);align-items:start;overflow:hidden}.calendar-outlook-layout.calendar-outlook-layout-single{grid-template-columns:minmax(0,1fr)}.calendar-left-panel,.calendar-main-panel,.calendar-right-panel{min-height:0;min-width:0}.calendar-left-panel,.calendar-right-panel{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:2px;overscroll-behavior:contain}.calendar-app-nav{border:1px solid var(--border-subtle);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.01)),var(--surface-panel);padding:.45rem;display:flex;flex-direction:column;gap:.25rem}.calendar-app-nav-item{width:100%;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);text-align:left;padding:.55rem .7rem;font-size:.84rem;font-weight:700}.calendar-app-nav-item.active{background:rgba(37,118,204,.14);color:#dce7ff}.calendar-agenda-panel,.calendar-list-panel,.calendar-main-grid-card,.calendar-mini-panel,.calendar-side-board{border:1px solid var(--border-subtle);border-radius:18px;background:radial-gradient(circle at top right,rgba(37,118,204,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.01)),var(--surface-panel);box-shadow:var(--shadow-xs)}.calendar-agenda-panel,.calendar-list-panel,.calendar-mini-panel,.calendar-side-board{padding:.5rem}.calendar-main-header,.calendar-side-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.calendar-side-title{font-size:.92rem;font-weight:700;color:var(--text-primary)}.calendar-sidebar-kicker{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:800;margin-bottom:.1rem}.calendar-nav-icon{width:26px;height:26px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-panel);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.calendar-nav-icon.large{width:28px;height:28px}.calendar-main-panel{display:flex;flex-direction:column;min-height:0;height:100%;gap:8px;min-width:0;overflow:hidden}.calendar-main-header{padding:0;align-items:center}.calendar-main-title{font-size:1.3rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.calendar-main-title-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;flex-wrap:wrap}.calendar-main-meta{display:none}.calendar-head-summary{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.calendar-head-chip{display:inline-flex;align-items:center;min-height:26px;padding:.22rem .6rem;border-radius:999px;background:rgba(37,118,204,.14);color:#cfe0ff;border:1px solid rgba(66,133,255,.16);font-size:.74rem;font-weight:800}.calendar-head-chip.muted{background:rgba(255,255,255,.04);color:var(--text-secondary);border-color:var(--border-subtle)}.calendar-main-grid-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;padding:.18rem;background:radial-gradient(circle at top right,rgba(32,96,255,.08),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.01)),var(--surface-panel);min-width:0;overscroll-behavior:contain;border-radius:22px}.calendar-board-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.14rem}.calendar-board-title-shell{display:flex;flex-direction:column;gap:.15rem}.calendar-board-kicker{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.calendar-board-title-main{font-size:.84rem;font-weight:800;color:#dce7ff}.calendar-board-subtitle{display:none}.calendar-board-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.calendar-board-actions .btn{min-height:34px;font-size:.78rem;padding:.32rem .58rem}.calendar-board-title,.calendar-board-title.muted{display:none}.calendar-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border-subtle);border-bottom:0;min-width:0;flex-shrink:0}.calendar-month-head.compact{border-radius:12px 12px 0 0}.calendar-weekday{padding:.2rem .24rem;border-right:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.68rem;font-weight:700}.calendar-weekday:last-child{border-right:0}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));flex:1 1 auto;border:1px solid var(--border-subtle);border-top:0;border-radius:0 0 16px 16px;min-width:0;min-height:0;overflow:hidden}.calendar-month-grid.compact{border-radius:0 0 12px 12px}.calendar-month-cell{min-height:0;min-width:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:rgba(255,255,255,.01);padding:.1rem .14rem .12rem;text-align:left;display:flex;flex-direction:column;gap:.05rem;overflow:hidden;transition:background .14s ease,outline-color .14s ease,transform .14s ease;border-radius:0}.calendar-month-cell.compact{min-height:34px;min-width:0;padding:.14rem}.calendar-month-cell:nth-child(7n){border-right:0}.calendar-month-cell:nth-last-child(-n+7){border-bottom:0}.calendar-month-cell.outside{background:rgba(255,255,255,.02)}.calendar-month-cell.active{outline:1px solid var(--accent);outline-offset:-1px;background:radial-gradient(circle at top right,rgba(64,124,255,.16),transparent 35%),linear-gradient(180deg,rgba(32,96,255,.14),rgba(32,96,255,.08));box-shadow:inset 0 0 0 1px rgba(102,153,255,.14)}.calendar-month-cell:hover{background:radial-gradient(circle at top right,rgba(37,118,204,.08),transparent 28%),rgba(255,255,255,.04)}.calendar-month-cell-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.calendar-date-badge{min-width:20px;height:16px;padding:0 .26rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:.64rem;font-weight:700}.calendar-date-badge.today{background:var(--accent);color:#fff}.calendar-event-count{min-width:16px;height:16px;border-radius:999px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;border:0;padding:0 .24rem;cursor:pointer}.calendar-month-events{display:flex;flex-direction:column;gap:.08rem;min-width:0;overflow:hidden}.calendar-month-pill{display:block;padding:.14rem .26rem;border-radius:8px;background:linear-gradient(180deg,rgba(32,96,255,.22),rgba(32,96,255,.1));color:#e5eeff;font-size:.58rem;font-weight:600;border:1px solid rgba(67,132,255,.22);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;text-align:left;width:100%;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.calendar-month-pill:hover{background:linear-gradient(180deg,rgba(48,110,255,.28),rgba(32,96,255,.13));border-color:rgba(86,145,255,.28)}.calendar-agenda-panel,.calendar-list-panel,.calendar-main-grid-card,.calendar-mini-panel,.calendar-side-board{backdrop-filter:blur(10px)}.calendar-more-text{color:var(--text-muted);font-size:.56rem;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.calendar-add-link{width:100%;display:inline-flex;align-items:center;gap:.5rem;border:0;background:transparent;color:var(--accent);font-weight:700;padding:.15rem 0}.calendar-account-block{margin-top:.85rem;padding-top:.55rem;border-top:1px solid var(--border-subtle)}.calendar-mini-accent{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;padding:.54rem .62rem;border-radius:12px;background:linear-gradient(135deg,rgba(37,118,204,.16),rgba(16,60,155,.08));border:1px solid rgba(66,133,255,.16)}.calendar-mini-accent span{color:var(--text-secondary);font-size:.7rem;font-weight:700}.calendar-mini-accent strong{color:#eef4ff;font-size:.8rem}.calendar-stack-stat{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;padding:.48rem .58rem;border-radius:12px;border:1px solid rgba(123,145,175,.18);background:rgba(255,255,255,.025)}.calendar-stack-stat.compact{margin-top:-.2rem}.calendar-stack-stat span{color:var(--text-secondary);font-size:.68rem}.calendar-account-title,.calendar-stack-stat strong{color:var(--text-primary);font-size:.76rem}.calendar-account-title{font-weight:700;margin-bottom:.36rem}.calendar-check-row{display:flex;align-items:center;gap:.42rem;color:var(--text-secondary);margin-bottom:.18rem;font-size:.74rem}.calendar-check-row input{accent-color:var(--accent)}.calendar-agenda-panel{overflow-y:auto;min-height:0;overscroll-behavior:contain}.calendar-upcoming-block{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.calendar-upcoming-card{padding:.8rem .85rem;border-radius:14px;border:1px solid rgba(123,145,175,.18);background:rgba(255,255,255,.025)}.calendar-upcoming-time{color:#8cb4ff;font-size:.76rem;font-weight:700;margin-bottom:.2rem}.calendar-mobile-dock{display:none}.calendar-day-agenda{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--border-subtle)}.calendar-day-agenda-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.calendar-day-agenda-title{color:var(--text-primary);font-size:.92rem;font-weight:700}.calendar-day-agenda-count{min-width:26px;height:26px;padding:0 .45rem;border-radius:999px;background:rgba(32,96,255,.14);color:#dce7ff;border:1px solid rgba(67,132,255,.18);display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800}.calendar-day-agenda-list{display:flex;flex-direction:column;gap:.5rem}.calendar-day-agenda-item{width:100%;border:1px solid rgba(123,145,175,.16);border-radius:14px;background:rgba(255,255,255,.03);padding:.68rem .75rem;text-align:left;display:flex;flex-direction:column;gap:.18rem;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.calendar-day-agenda-item:hover{background:rgba(32,96,255,.09);border-color:rgba(67,132,255,.24);transform:translateY(-1px)}.calendar-day-agenda-time{color:#8cb4ff;font-size:.72rem;font-weight:800}.calendar-day-agenda-subject{color:var(--text-primary);font-size:.84rem;font-weight:700}.calendar-day-agenda-empty{padding:.8rem;border-radius:14px;background:rgba(255,255,255,.025);border:1px dashed rgba(123,145,175,.18);color:var(--text-secondary);font-size:.82rem}.calendar-event-modal{width:min(980px,calc(100vw - 32px));max-width:760px;border-radius:24px;overflow:hidden;border:1px solid rgba(123,145,175,.18);background:radial-gradient(circle at top right,rgba(37,118,204,.14),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01)),var(--surface-panel);box-shadow:var(--shadow-lg);color:#edf3fc}.calendar-event-modal.calendar-event-modal-compact{max-width:860px}.calendar-day-events-modal{max-width:780px}.calendar-event-modal-footer,.calendar-event-modal-header{padding:1rem 1.1rem}.calendar-event-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border-subtle);background:rgba(255,255,255,.015)}.calendar-event-modal .sidebar-section-label{color:rgba(168,197,245,.95)}.calendar-event-modal .h5,.calendar-event-modal h3{color:#f4f8ff;letter-spacing:-.01em}.calendar-event-modal-body{padding:1rem 1.1rem .95rem;color:#ebf2fd}.calendar-event-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--border-subtle);background:rgba(255,255,255,.015)}.calendar-channel-card{background:rgba(14,19,28,.86);border:1px solid rgba(124,141,181,.2);border-radius:18px;padding:.82rem .9rem;height:100%}.calendar-event-modal .calendar-channel-card .fw-bold{color:#edf3fc}.calendar-event-modal .calendar-channel-card .small,.calendar-event-modal .calendar-channel-card .text-app-muted{color:rgba(176,191,214,.9)!important}.calendar-event-modal .text-app-secondary{color:rgba(223,232,246,.94)!important}.calendar-event-links{display:flex;flex-direction:column;gap:.5rem}.calendar-event-link-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:14px;border:1px solid rgba(123,145,175,.16);background:rgba(255,255,255,.03);color:#dce7ff;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.calendar-event-link-item:hover{background:rgba(32,96,255,.09);border-color:rgba(67,132,255,.24);color:#eef4ff;transform:translateY(-1px)}.calendar-event-link-copy{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.calendar-day-events-list{display:flex;flex-direction:column;gap:.7rem}.calendar-day-events-item{width:100%;border:1px solid rgba(123,145,175,.16);border-radius:16px;background:rgba(255,255,255,.03);padding:.8rem .9rem;text-align:left;display:flex;flex-direction:column;gap:.28rem;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.calendar-day-events-item:hover{background:rgba(32,96,255,.09);border-color:rgba(67,132,255,.24);transform:translateY(-1px)}.calendar-day-events-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.calendar-day-events-time{color:#8cb4ff;font-size:.74rem;font-weight:800}.calendar-day-events-location{color:var(--text-secondary);font-size:.76rem}.calendar-day-events-subject{color:var(--text-primary);font-size:.92rem;font-weight:700}.calendar-day-events-preview{color:var(--text-secondary);font-size:.8rem}.calendar-event-modal .form-label{color:#dbe7f7;font-weight:700;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.calendar-event-modal .toolbar-icon-btn{color:rgba(226,235,247,.92);border-color:rgba(119,137,168,.26);background:rgba(255,255,255,.03)}.calendar-event-modal .toolbar-icon-btn:hover{color:#f5f9ff;border-color:rgba(96,143,224,.48);background:rgba(66,133,255,.18)}.calendar-event-modal .btn-outline-secondary{border-color:rgba(119,137,168,.38);color:rgba(222,231,243,.96)}.calendar-event-modal .btn-outline-secondary:focus-visible,.calendar-event-modal .btn-outline-secondary:hover{border-color:rgba(107,158,247,.5);color:#f5f9ff;background:rgba(66,133,255,.16)}.calendar-event-modal .form-control,.calendar-event-modal input[type=date],.calendar-event-modal input[type=time],.calendar-event-modal textarea{background:rgba(17,20,24,.88)!important;border:1px solid rgba(123,145,175,.18)!important;color:#eef3fb!important;box-shadow:none!important}.calendar-event-modal .form-control:focus,.calendar-event-modal input[type=date]:focus,.calendar-event-modal input[type=time]:focus,.calendar-event-modal textarea:focus{background:rgba(17,20,24,.96)!important;border-color:rgba(66,133,255,.38)!important;box-shadow:0 0 0 .18rem rgba(32,96,255,.12)!important}.calendar-event-modal .form-control::placeholder,.calendar-event-modal textarea::placeholder{color:#94a2b6!important}.calendar-modal-input{display:flex;align-items:center;gap:.65rem;padding:0 .8rem;border-radius:14px;border:1px solid rgba(123,145,175,.18);background:rgba(17,20,24,.88)}.calendar-modal-input .form-control{border:0!important;background:transparent!important;padding-left:0!important}@media (max-width:1399.98px){.calendar-outlook-layout{grid-template-columns:180px minmax(0,1fr);height:calc(100dvh - var(--topbar-height) - 84px);max-height:calc(100dvh - var(--topbar-height) - 84px)}}@media (max-width:1199.98px){.calendar-outlook-layout{grid-template-columns:170px minmax(0,1fr);height:calc(100dvh - var(--topbar-height) - 80px);max-height:calc(100dvh - var(--topbar-height) - 80px)}.calendar-main-title{font-size:1.1rem}.calendar-month-cell{min-width:0;min-height:0}}@media (max-width:767.98px){.login-meta-grid{grid-template-columns:1fr}.calendar-workspace-shell{overflow:auto}.calendar-outlook-layout{grid-template-columns:1fr;height:auto;overflow:visible}.calendar-main-panel{order:1;overflow:visible}.calendar-main-title{font-size:1.32rem}.calendar-outlook-toolbar{padding-bottom:.5rem!important}.calendar-main-header{flex-direction:column;align-items:flex-start}.calendar-main-title-wrap{width:100%}.calendar-board-top{flex-direction:column;align-items:flex-start}.calendar-month-head{display:none}.calendar-month-grid{display:flex;flex-direction:column;gap:.55rem;border:0;background:transparent;min-width:0;height:auto}.calendar-month-cell{min-height:88px;min-width:0;border:1px solid var(--border-subtle);border-radius:16px;padding:.7rem}.calendar-month-cell:nth-child(7n),.calendar-month-cell:nth-last-child(-n+7){border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.calendar-mobile-dock{position:sticky;bottom:0;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border-subtle);background:rgba(24,26,28,.96);backdrop-filter:blur(16px)}.calendar-mobile-tab{border:1px solid rgba(123,145,175,.16);border-radius:14px;background:rgba(255,255,255,.03);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;min-height:56px;font-size:.72rem;font-weight:700}.calendar-mobile-tab.active{background:linear-gradient(135deg,rgba(31,94,255,.18),rgba(20,67,187,.14));color:#dce7ff;border-color:rgba(66,133,255,.22)}}.contacts-directory-list{max-height:100%;overflow-y:auto}.contacts-list-item{width:100%;border:1px solid transparent;border-bottom:1px solid var(--border-subtle);background:transparent;padding:.95rem 1rem;display:flex;align-items:center;gap:.85rem;text-align:left;transition:all var(--transition-fast)}.contacts-list-item:hover{background:var(--surface-muted)}.contacts-list-item.active{background:var(--accent-soft);border-left:3px solid var(--accent)}.contact-avatar{width:42px;height:42px;font-size:.95rem}.contact-profile-avatar{width:72px;height:72px;font-size:1.4rem}.contact-channel-card,.utility-card{border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-muted)}.min-h-0{min-height:0!important}.contacts-workspace-shell{gap:8px}.contacts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid rgba(119,137,168,.18);border-radius:16px;background:linear-gradient(120deg,rgba(38,39,42,.98),rgba(34,35,39,.98)),radial-gradient(circle at top right,rgba(56,123,255,.1),transparent 45%);box-shadow:0 10px 26px rgba(5,8,16,.14);padding:10px 14px}.contacts-toolbar-title-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contacts-header-title{margin:0;color:#f4f7fd;font-size:clamp(1.3rem,1.2vw,1.75rem);font-weight:800;line-height:1.06;letter-spacing:-.03em}.contacts-header-inline-meta{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(119,137,168,.14);color:rgba(212,220,231,.7);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.contacts-header-subtitle{margin:4px 0 0;color:rgba(216,223,234,.82);font-size:.84rem;line-height:1.35}.contacts-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.contacts-header-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contacts-header-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(74,129,236,.18);background:rgba(33,57,99,.34);color:rgba(230,237,248,.95);font-size:.77rem;font-weight:700;letter-spacing:.01em}.contacts-header-chip.muted{background:rgba(255,255,255,.04);border-color:rgba(119,137,168,.16);color:rgba(211,218,229,.76)}.contacts-workspace-grid{display:grid;grid-template-columns:minmax(300px,344px) minmax(0,1fr);gap:12px;min-height:0;align-items:stretch}.contacts-detail-shell,.contacts-directory-shell{border:1px solid rgba(119,137,168,.16);border-radius:24px;background:linear-gradient(180deg,rgba(48,47,50,.98),rgba(41,41,44,.98));box-shadow:0 16px 34px rgba(5,8,16,.16);min-height:0}.contacts-directory-shell{overflow:hidden}.contacts-directory-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 10px;border-bottom:1px solid rgba(119,137,168,.12)}.contacts-directory-title{margin:0;color:#f4f7fd;font-size:1rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.contacts-directory-subtitle{color:rgba(214,221,231,.74);font-size:.86rem;line-height:1.4}.contacts-directory-list{padding:2px 0}.contacts-list-item{position:relative;justify-content:space-between;padding:12px 14px;gap:12px}.contacts-list-item:before{content:"";position:absolute;inset:0;border-left:3px solid transparent;transition:border-color var(--transition-fast)}.contacts-list-item:hover{background:rgba(38,56,87,.2)}.contacts-list-item.active{background:linear-gradient(180deg,rgba(47,70,104,.86),rgba(44,65,97,.86));border-left:none}.contacts-list-item.active:before{border-left-color:var(--accent)}.contact-avatar{width:44px;height:44px;border-radius:16px;font-size:.96rem;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 18px rgba(10,14,24,.16)}.contacts-list-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}.contacts-list-name{color:#f3f6fb;font-size:1rem;font-weight:800;line-height:1.14;letter-spacing:-.02em}.contacts-list-name,.contacts-list-secondary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contacts-list-secondary{color:rgba(218,225,236,.82);font-size:.88rem}.contacts-list-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contacts-inline-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(124,139,167,.14);background:rgba(255,255,255,.04);color:rgba(221,228,238,.86);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contacts-inline-chip.muted{background:rgba(32,54,90,.3);color:rgba(161,197,255,.92)}.contacts-list-arrow{color:rgba(201,208,219,.46);flex:0 0 auto}.contacts-detail-shell{overflow:hidden}.contacts-detail-card{height:100%;min-height:0;display:flex;flex-direction:column}.contacts-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.contact-profile-avatar{width:74px;height:74px;border-radius:24px;font-size:1.6rem;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 24px rgba(7,11,20,.2)}.contacts-detail-copy{min-width:0}.contacts-detail-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.contacts-detail-title{margin:0;color:#f4f7fd;font-size:clamp(1.3rem,1.1vw,1.65rem);font-weight:800;line-height:1.04;letter-spacing:-.035em}.contacts-detail-subtitle{margin-top:4px;color:rgba(215,223,233,.78);font-size:.84rem;line-height:1.32}.contacts-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.contacts-detail-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(77,132,236,.16);background:rgba(31,56,96,.28);color:rgba(227,235,247,.94);font-size:.74rem;font-weight:700}.contacts-detail-quickline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;color:rgba(205,214,227,.74);font-size:.78rem;font-weight:600}.contacts-detail-quickline span{position:relative}.contacts-detail-quickline span:not(:first-child):before{content:"";width:4px;height:4px;border-radius:999px;background:rgba(119,137,168,.5);position:absolute;left:-9px;top:50%;transform:translateY(-50%)}.contacts-detail-pill.muted{background:rgba(255,255,255,.04);border-color:rgba(119,137,168,.14);color:rgba(209,217,228,.76)}.contacts-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.contacts-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:10px;min-height:0}.contacts-detail-grid>.row{grid-column:1/-1;margin:0}.contacts-detail-mini-card,.contacts-hero-card,.contacts-summary-card{border:1px solid rgba(119,137,168,.16);border-radius:20px;background:linear-gradient(180deg,rgba(35,35,39,.98),rgba(31,31,35,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.contacts-hero-card,.contacts-summary-card{padding:12px}.contacts-card-kicker{display:inline-flex;align-items:center;color:rgba(151,189,245,.94);font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px}.contacts-contact-lines{display:flex;flex-direction:column;gap:6px}.contacts-contact-line{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.05);text-decoration:none}.contacts-contact-line:first-of-type{border-top:none;padding-top:0}.contacts-contact-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:rgba(30,58,109,.34);border:1px solid rgba(77,132,236,.16);color:rgba(145,189,255,.98)}.contacts-contact-line strong{display:block;color:rgba(212,220,230,.66);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.contacts-contact-line span:last-child{display:block;color:#f4f7fd;font-size:.92rem;font-weight:700;line-height:1.35;word-break:break-word}.contacts-contact-line:hover span:last-child{color:rgba(153,196,255,.98)}.contacts-empty-card{color:rgba(208,216,227,.66);font-size:.95rem;line-height:1.55}.contacts-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contacts-summary-item{border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(119,137,168,.14);padding:10px}.contacts-summary-item span{display:block;color:rgba(208,216,227,.62);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.contacts-summary-item strong{display:block;color:#f4f7fd;font-size:.95rem;font-weight:800;line-height:1.28;letter-spacing:-.02em;word-break:break-word}.contacts-detail-mini-card{padding:12px}.contacts-detail-mini-card h6{color:rgba(210,218,229,.66);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.contacts-detail-mini-card a,.contacts-detail-mini-card p{margin:0;color:#f4f7fd;font-size:.92rem;font-weight:700;line-height:1.35;text-decoration:none}.contacts-detail-mini-card a:hover{color:rgba(152,195,255,.98)}.contacts-empty-state{min-height:420px}.contacts-create-modal{width:min(760px,calc(100vw - 32px));border-radius:24px;border:1px solid rgba(119,137,168,.2);background:radial-gradient(circle at top right,rgba(58,124,255,.11),transparent 40%),linear-gradient(180deg,rgba(36,37,41,.98),rgba(30,31,35,.98));box-shadow:0 24px 50px rgba(5,8,16,.3);color:#eef3fb}.contacts-create-modal .sidebar-section-label{color:rgba(165,194,247,.92)}.contacts-create-modal .h5{color:#f4f7fd}.contacts-create-modal .form-label{color:rgba(209,218,231,.84);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem}.contacts-create-modal .form-control,.contacts-create-modal input[type=email],.contacts-create-modal input[type=tel],.contacts-create-modal input[type=text]{background:rgba(16,19,25,.9)!important;border:1px solid rgba(123,145,175,.2)!important;color:#eef3fb!important;box-shadow:none!important}.contacts-create-modal .form-control:focus,.contacts-create-modal input[type=email]:focus,.contacts-create-modal input[type=tel]:focus,.contacts-create-modal input[type=text]:focus{background:rgba(16,19,25,.98)!important;border-color:rgba(66,133,255,.45)!important;box-shadow:0 0 0 .18rem rgba(32,96,255,.15)!important}.contacts-create-modal .form-control::placeholder,.contacts-create-modal input::placeholder{color:rgba(147,163,188,.9)!important}.contacts-create-modal .toolbar-icon-btn{color:rgba(216,225,238,.86);border-color:rgba(119,137,168,.2);background:rgba(255,255,255,.03)}.contacts-create-modal .toolbar-icon-btn:hover{background:rgba(55,76,111,.34);border-color:rgba(94,137,216,.42);color:#e7efff}.contacts-studio-shell{border:1px solid rgba(119,137,168,.15);border-radius:22px;background:radial-gradient(circle at top right,rgba(57,123,255,.1),transparent 38%),linear-gradient(180deg,rgba(44,45,49,.98),rgba(37,38,42,.98));box-shadow:0 18px 42px rgba(5,8,16,.16);padding:14px}.contacts-studio-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px}.contacts-studio-title{margin:0;color:#f4f7fd;font-size:1.1rem;font-weight:800;letter-spacing:-.01em}.contacts-studio-meta{display:flex;align-items:center;gap:8px;justify-content:flex-end}.contacts-studio-meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(119,137,168,.14);background:rgba(255,255,255,.04);color:rgba(214,222,234,.76);font-size:.72rem;font-weight:700}.contacts-studio-search{display:flex;align-items:center;gap:10px;height:40px;border-radius:12px;border:1px solid rgba(119,137,168,.16);background:rgba(23,27,36,.78);padding:0 12px;margin-bottom:12px;color:rgba(173,190,221,.8)}.contacts-studio-search input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;color:#eef2f9;font-size:.95rem;font-weight:500}.contacts-studio-search input::placeholder{color:rgba(177,190,214,.58)}.contacts-studio-list{display:flex;flex-direction:column;gap:8px;max-height:min(58vh,560px);overflow-y:auto;padding-right:4px}.contacts-studio-row{border:1px solid rgba(119,137,168,.16);border-radius:14px;background:rgba(33,36,44,.82);padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.contacts-studio-row:hover{border-color:rgba(92,140,232,.42);background:rgba(37,45,62,.86)}.contacts-studio-row.active{border-color:rgba(92,140,232,.58);background:linear-gradient(120deg,rgba(50,71,106,.9),rgba(43,61,90,.9))}.contacts-studio-avatar{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#f7f9fc;font-size:1.06rem;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 18px rgba(9,12,20,.2)}.contacts-studio-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.contacts-studio-copy strong{color:#f2f6fc;font-size:1rem;font-weight:800;line-height:1.2}.contacts-studio-copy span,.contacts-studio-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-studio-copy span{color:rgba(211,220,233,.78);font-size:.9rem;line-height:1.3}.contacts-studio-actions{display:flex;align-items:center;gap:8px}.contacts-studio-action{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(100,136,202,.24);background:rgba(40,63,105,.38);color:rgba(167,202,255,.98);text-decoration:none;transition:all .12s ease}.contacts-studio-action:hover{border-color:rgba(112,159,245,.42);background:rgba(48,75,124,.54);color:#d2e5ff}.contacts-studio-action.disabled{opacity:.4;pointer-events:none}.contacts-studio-focus{margin-top:12px;border:1px solid rgba(119,137,168,.14);border-radius:14px;padding:10px 12px;background:rgba(24,28,37,.78)}.contacts-studio-focus-name{color:#f3f7fc;font-size:.98rem;font-weight:800;line-height:1.2}.contacts-studio-focus-meta{margin-top:4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:rgba(199,209,223,.74);font-size:.78rem;font-weight:600}.contacts-studio-focus-tags{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.contacts-studio-focus-tags span{min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(119,137,168,.16);background:rgba(255,255,255,.04);color:rgba(202,211,224,.8);font-size:.68rem;font-weight:700;display:inline-flex;align-items:center}@media (max-width:1399px){.contacts-workspace-grid{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.contacts-detail-grid{grid-template-columns:1fr}.contacts-studio-list{max-height:min(56vh,520px)}}@media (max-width:1199px){.contacts-workspace-header{border-radius:24px}.contacts-studio-head,.contacts-workspace-grid{grid-template-columns:1fr}.contacts-studio-head{gap:10px}.contacts-studio-meta{justify-content:flex-start}.contacts-detail-shell,.contacts-directory-shell{border-radius:24px}}@media (max-width:991px){.contacts-header-actions{width:100%;justify-content:space-between}.contacts-detail-hero{grid-template-columns:1fr}.contacts-detail-heading-row{align-items:flex-start;flex-direction:column}.contacts-detail-actions{justify-content:flex-start}.contacts-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:767px){.contacts-studio-shell{padding:12px 10px;border-radius:16px}.contacts-studio-search{height:38px;margin-bottom:10px}.contacts-studio-row{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px}.contacts-studio-actions{grid-column:1/-1;justify-content:flex-end;margin-top:4px}.contacts-studio-avatar{width:42px;height:42px;border-radius:14px;font-size:.94rem}.contacts-studio-copy strong{font-size:.94rem}.contacts-studio-copy span{font-size:.83rem}.contacts-toolbar{padding:10px 12px}.contacts-header-title{font-size:1.2rem}.contacts-header-inline-meta{font-size:.68rem}.contacts-header-actions{flex-direction:column;align-items:stretch}.contacts-directory-head{padding:14px 16px 10px}.contacts-list-item{padding:12px 14px}.contacts-list-arrow{display:none}.contact-avatar{width:40px;height:40px;border-radius:14px}.contact-profile-avatar{width:68px;height:68px;border-radius:20px;font-size:1.35rem}.contacts-detail-quickline{gap:10px}.contacts-detail-quickline span:not(:first-child):before{left:-7px}.contacts-summary-grid{grid-template-columns:1fr}.contacts-create-modal{width:min(calc(100vw - 16px),760px)}}.bg-app{background:var(--surface-panel)!important}.text-app-muted{color:#c5cbd4!important}.text-app-secondary{color:var(--text-secondary)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(127,139,161,.38);border-radius:999px}::-webkit-scrollbar-track{background:transparent}@media (max-width:1199.98px){:root{--sidebar-width:250px;--mail-list-width:360px}}@media (max-width:991.98px){.app-frame{padding:6px}.app-page-shell{border-radius:24px}.sidebar-wrap{width:260px;flex:0 0 260px}.mail-list-panel{width:100%;min-width:0;border-right:0}.mail-preview-panel{width:100%}.compose-modal{right:16px;left:16px;width:auto;bottom:16px;height:min(88vh,780px)}}@media (max-width:767.98px){:root{--topbar-height:64px;--commandbar-height:48px}body,html{overflow:hidden}.app-frame{padding:0}.app-page-shell{border-radius:0;border-left:0;border-right:0;border-bottom:0}.app-navbar{padding-left:1rem!important;padding-right:1rem!important}.compose-modal{inset:auto 0 0 0;width:100%;max-width:none;height:min(94vh,820px);border-radius:24px 24px 0 0}.login-page{padding:0}.login-card{border-radius:0;min-height:100vh}}