@import "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, #2576cc38, transparent 24%), linear-gradient(180deg, #202124 0%, #18191b 100%);--surface-page:#232523f0;--surface-panel:#2d2d2d;--surface-muted:#26272a;--surface-strong:#393939;--surface-inverse:#f5f7fb;--border-subtle:#3f4146;--border-strong:#55575d;--text-primary:#fff;--text-secondary:#e2e6ec;--text-muted:#c0c6cf;--text-on-dark:#fff;--accent:#2576cc;--accent-strong:#1a73e8;--accent-soft:#2576cc2e;--accent-soft-strong:#61adff6b;--success-soft:#22c55e1f;--danger-soft:#ef444429;--warning-soft:#ff940029;--shadow-xs:0 1px 2px #00000042;--shadow-sm:0 10px 24px #00000047;--shadow-md:0 18px 42px #00000057;--shadow-lg:0 30px 70px #0000006b;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--transition-fast:.15s ease;--transition-base:.22s ease;--rail-width:68px;--sidebar-width:220px;--topbar-height:72px;--commandbar-height:46px;--mail-list-width:340px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark{--app-bg:#161719;--app-bg-accent:radial-gradient(circle at top left, #1a73e838, transparent 24%), linear-gradient(180deg, #1a1b1d 0%, #131416 100%);--surface-page:#1c1d1ef2;--surface-panel:#232523;--surface-muted:#1c1d1e;--surface-strong:#393939;--surface-inverse:#f5f7fb;--border-subtle:#35373b;--border-strong:#4c4f56;--text-primary:#fff;--text-secondary:#e2e6ec;--text-muted:#c0c6cf;--text-on-dark:#fff;--accent:#2576cc;--accent-strong:#61adff;--accent-soft:#2576cc38;--accent-soft-strong:#61adff75;--success-soft:#22c55e1f;--danger-soft:#ef444424;--warning-soft:#ff940029;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 12px 26px #0000004d;--shadow-md:0 20px 48px #0000005c;--shadow-lg:0 30px 72px #0000007a}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--text-primary);background:var(--app-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Segoe UI,Inter,system-ui,sans-serif;font-size:13px;line-height:1.45;overflow:hidden}body{background-image:var(--app-bg-accent)}a{color:inherit}button,input,textarea,select{font:inherit}.btn{letter-spacing:-.01em;box-shadow:none;border-radius:12px;font-weight:700}.btn:focus,.btn:focus-visible,.form-control:focus,.form-select:focus{box-shadow:0 0 0 .22rem #2060ff24}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);border-color:#0000}.btn-primary:hover,.btn-primary:focus-visible{background:linear-gradient(135deg, var(--accent-strong) 0%, #103fae 100%);border-color:#0000}.btn-outline-secondary{border-color:var(--border-strong);color:var(--text-secondary);background:0 0}.form-control,.form-select,.input-group-text{border-color:var(--border-subtle);background:var(--surface-panel);color:var(--text-primary);border-radius:12px}.form-control::placeholder{color:var(--text-muted)}.card{border-radius:var(--radius-md);border-color:var(--border-subtle);box-shadow:var(--shadow-xs);background:var(--surface-panel)}.dropdown-menu{border-color:var(--border-subtle);box-shadow:var(--shadow-md);background:var(--surface-panel);border-radius:14px}.topbar-profile-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#edf3fc!important;background:radial-gradient(circle at 100% 0,#397bff24,#0000 55%),linear-gradient(#25272dfa,#1f2126fa)!important;border:1px solid #7789a838!important;border-radius:16px!important;box-shadow:0 24px 48px #05081057!important}.topbar-profile-dropdown .border-bottom{border-color:#7789a833!important}.topbar-profile-summary .fw-bold{color:#f4f8ff}.topbar-profile-summary .text-app-muted{color:#b7c6dce6!important}.topbar-profile-item{transition:background var(--transition-fast), color var(--transition-fast);border-radius:12px;color:#e8effc!important}.topbar-profile-item:hover,.topbar-profile-item:focus-visible{color:#f5f9ff!important;background:#4285ff29!important}.topbar-profile-item-danger{color:#ff6f83!important}.topbar-profile-item-danger:hover,.topbar-profile-item-danger:focus-visible{color:#ff9bab!important;background:#ef444429!important}#__next{height:100%}.app-shell{background:0 0;height:100vh;overflow:hidden}.app-frame{height:100%;min-height:0;padding:8px}.app-page-shell{border:1px solid var(--border-subtle);background:var(--surface-page);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:100%;min-height:0;box-shadow:var(--shadow-lg);border-radius:28px;overflow:hidden}.app-navbar{min-height:var(--topbar-height);height:var(--topbar-height);border-bottom:1px solid var(--border-subtle);background:0 0}.brand-mark{background:linear-gradient(145deg,#0f3da7 0%,#2d75ff 100%);border-radius:10px;width:34px;height:34px;position:relative;box-shadow:inset 0 1px #ffffff47,0 10px 22px #2060ff38}.brand-mark:before,.brand-mark:after{content:"";background:#ffffffe6;border-radius:999px;position:absolute;transform:skew(-16deg)}.brand-mark:before{width:8px;height:18px;top:10px;left:11px}.brand-mark:after{opacity:.72;width:8px;height:11px;top:15px;left:21px}.brand-logo-shell{background:#070e1ee6;border:1px solid #7789a83d;border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;overflow:hidden;box-shadow:0 10px 22px #060e2061}.brand-logo-image{object-fit:contain;object-position:center;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;display:block;transform:none}.topbar-client-logo{background:#121620d9;border:1px solid #7789a83d;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;overflow:hidden}.topbar-client-logo-image{object-fit:contain;width:100%;height:100%;display:block}.navbar-brand-text{color:var(--text-primary);letter-spacing:-.04em;font-size:.92rem;font-weight:800;line-height:1.1}.app-navbar .small{line-height:1.15}.brand-badge{background:var(--surface-muted);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;padding:.25rem .55rem;font-size:.65rem;font-weight:800}.workspace-badge{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:.24rem .55rem;font-size:.68rem;font-weight:800}.login-client-logo{background:#10141e9e;border:1px solid #7789a83d;border-radius:16px;max-width:220px;padding:12px}.login-client-logo-image{object-fit:contain;width:100%;max-width:180px;height:72px;display:block}.app-search-shell{border:1px solid var(--border-subtle);background:var(--surface-muted);width:100%;max-width:560px;transition:border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);border-radius:16px;box-shadow:inset 0 1px #ffffff08}.app-search-shell:focus-within{background:var(--surface-panel);border-color:var(--accent-soft-strong);box-shadow:0 0 0 .22rem #2060ff1f}.app-search-input{caret-color:#f5f7fb;min-width:0;padding:0;box-shadow:none!important;color:#f5f7fb!important;background:0 0!important;border:0!important}.app-search-input::placeholder{color:#bfc6d0!important}.app-search-input:-webkit-autofill{-webkit-text-fill-color:#f5f7fb;transition:background-color 9999s ease-out}.app-search-input:-webkit-autofill:hover{-webkit-text-fill-color:#f5f7fb;transition:background-color 9999s ease-out}.app-search-input:-webkit-autofill:focus{-webkit-text-fill-color:#f5f7fb;transition:background-color 9999s ease-out}.nav-icon-btn,.user-avatar-btn,.toolbar-icon-btn,.compose-action-btn{transition:all var(--transition-fast);background:0 0;border:1px solid #0000}.nav-icon-btn,.toolbar-icon-btn{width:30px;height:30px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.nav-icon-btn:hover,.toolbar-icon-btn:hover,.compose-action-btn:hover{background:var(--surface-strong);border-color:var(--border-subtle);color:var(--text-primary)}.user-avatar-btn{color:#fff;background:linear-gradient(135deg,#1f5eff 0%,#1443bb 100%);border-radius:12px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 8px 16px #2060ff38}.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{border-right:1px solid var(--border-subtle);background:radial-gradient(circle at top,#2576cc14,#0000 18%),linear-gradient(#232523 0%,#1c1d1e 100%);height:100%}.left-rail-btn{color:#bfc8d6;width:calc(100% - 10px);min-height:78px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff03;border:1px solid #7b91af14;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.78rem .2rem .68rem;display:flex;position:relative;overflow:hidden}.left-rail-btn svg{opacity:.94;transition:transform var(--transition-fast), opacity var(--transition-fast)}.left-rail-btn .rail-label{text-transform:uppercase;letter-spacing:.08em;text-align:center;white-space:normal;max-width:100%;font-size:.56rem;font-weight:700;line-height:1.15}.left-rail-btn:hover{color:var(--text-primary);background:radial-gradient(circle at top,#2576cc1a,#0000 48%),#ffffff0a;border-color:#7b91af33;transform:translateY(-1px)}.left-rail-btn.active{color:#fff;background:radial-gradient(circle at top,#7aaeff33,#0000 42%),linear-gradient(#2f7fe8 0%,#1a5fce 100%);border-color:#4285ff38;box-shadow:inset 0 1px #ffffff2e,0 12px 26px #1a5fce47}.left-rail-btn.active svg{opacity:1;transform:scale(1.05)}.left-rail-btn.active:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.mail-shell{background:0 0;height:100%;min-height:0;overflow:hidden}.sidebar-wrap{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);border-right:1px solid var(--border-subtle);background:linear-gradient(#232523 0%,#202124 100%)}.app-sidebar{height:100%;min-height:0;overflow:hidden}.sidebar-compose-btn{color:#fff;background:linear-gradient(135deg,#123b97 0%,#2060ff 100%);border:0;border-radius:16px;padding:.8rem .9rem;font-weight:800;box-shadow:0 14px 28px #2060ff3d}.sidebar-section-label{letter-spacing:.12em;text-transform:uppercase;color:#c8ced7;font-size:.68rem;font-weight:800}.sidebar-folder-btn{width:100%;color:var(--text-secondary);text-align:left;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:.6rem;padding:.52rem .6rem;display:flex}.sidebar-folder-btn:hover{border-color:var(--border-subtle);color:var(--text-primary);background:#393939}.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{background:var(--accent-soft);min-width:24px;height:24px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.mail-main{min-width:0;min-height:0;overflow:hidden}.command-bar{min-height:var(--commandbar-height);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#232523e6}.cmd-btn{color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.4rem;padding:.34rem .56rem;font-size:.76rem;font-weight:700;display:inline-flex}.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{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#2576cc1f,#0000 22%),linear-gradient(#1f2122fa,#1b1d1ff5);border:1px solid #7b91af2e;border-radius:16px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 38px #00000057}.command-dropdown-item{color:#eef3fb;text-align:left;width:100%;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:12px;padding:.7rem .75rem}.command-dropdown-item:hover{color:#fff;background:#ffffff0d}.command-dropdown-count,.command-dropdown-empty{color:#aeb9c8!important}.cmd-divider{background:var(--border-subtle);width:1px;height:24px}.mail-layout-grid{height:100%;min-height:0;overflow:hidden}.mail-list-panel{width:min(var(--mail-list-width), 42vw);flex:0 0 min(var(--mail-list-width), 42vw);border-right:1px solid var(--border-subtle);background:linear-gradient(#26272a 0%,#232523 100%);min-width:320px;height:100%;min-height:0;overflow:hidden}.mail-preview-panel{background:var(--surface-panel);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.mail-list-header{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#232523e0}.mail-item{border:1px solid #0000;border-bottom:1px solid var(--border-subtle);text-align:left;width:100%;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border-radius:0;padding:.78rem .85rem}.mail-item:hover{background:#393939e6}.mail-item.selected{background:var(--surface-panel);border-left:3px solid var(--accent);box-shadow:inset 0 0 0 1px #2060ff14}.mail-item.unread{background:#2d2d2dfa}.mail-item.unread .mail-sender,.mail-item.unread .mail-subject{color:var(--text-primary);font-weight:800}.mail-sender,.mail-subject,.mail-preview-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-sender{color:#edf1f6;font-size:.92rem;font-weight:600}.mail-subject{color:#f5f7fb;font-size:.88rem;font-weight:600}.mail-preview-text,.mail-date{color:#c2c8d0;font-size:.78rem}.mail-chip,.preview-chip{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.16rem .46rem;font-size:.62rem;font-weight:800}.mail-chip{background:var(--surface-strong);color:var(--text-secondary)}.unread-dot{background:var(--accent);border-radius:999px;width:8px;height:8px}.mail-preview-pane{background:var(--surface-panel);flex:auto;height:100%;min-height:0;overflow:hidden}.mail-preview-pane-expanded{z-index:1040;border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);border-radius:24px;position:fixed;inset:16px}.mail-preview-pane-expanded .preview-scroll>div{max-width:none}.mail-list-scroll,.sidebar-scroll,.preview-scroll{flex:auto;height:0;min-height:0}.preview-action-bar{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#232523eb;flex-shrink:0;overflow:auto hidden}.preview-action-row{white-space:nowrap;flex-wrap:nowrap;width:max-content;min-width:100%}.preview-action-btn{border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-secondary);transition:all var(--transition-fast);border-radius:10px;flex-shrink:0;align-items:center;gap:.28rem;padding:.4rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex}.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:#0000}.preview-action-btn.danger:hover{background:var(--danger-soft);color:#cc3a50}.preview-scroll{flex:auto;height:0;min-height:0;overflow:hidden}.preview-scroll-inner{flex-direction:column;min-height:100%;display:flex}.preview-subject-line{letter-spacing:-.02em;color:#f7f9fc;text-shadow:0 1px #0000003d;font-size:clamp(1.05rem,1.15vw,1.35rem);font-weight:800;line-height:1.2}.sender-avatar,.contact-avatar,.contact-profile-avatar{color:#fff;border-radius:18px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.sender-avatar{border-radius:11px;width:28px;height:28px;font-size:.76rem}.preview-thread-card{border:1px solid var(--border-subtle);min-height:0;box-shadow:var(--shadow-xs);background:linear-gradient(#2d2d2d 0%,#26272a 100%);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.preview-thread-card-expanded{width:100%}.preview-thread-main{min-width:0;min-height:0}.preview-identity-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.preview-identity-main{flex-direction:column;gap:.18rem;min-width:0;display:flex}.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{background:#ffffff05;border:1px solid #7b91af29;border-radius:999px;flex-shrink:0;padding:.35rem .68rem}.preview-summary-bar{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:16px}.preview-meta-strip{flex-wrap:wrap;gap:.35rem;display:flex}.preview-stat-pill{color:#dbe3ee;background:#ffffff0a;border:1px solid #7b91af24;border-radius:999px;align-items:center;padding:.24rem .5rem;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.preview-stat-pill.warning{color:#f1bf57;background:#b9790629;border-color:#b979062e}.preview-address-grid{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:12px;grid-template-columns:48px minmax(0,1fr);gap:.35rem .8rem;padding:.7rem .85rem;display:grid}.preview-address-toggle{border:1px solid var(--border-subtle);width:100%;color:inherit;text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast);background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;gap:.7rem;padding:.5rem .7rem;display:flex}.preview-address-toggle:hover{background:#ffffff0a;border-color:#7b91af3d}.preview-address-toggle-eyebrow{color:#9fb5d0;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800;line-height:1}.preview-address-toggle-copy{flex-direction:column;gap:.14rem;display:flex}.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{color:#cfd7e2;transition:transform var(--transition-fast);flex-shrink:0}.preview-address-toggle.expanded .preview-address-toggle-icon{transform:rotate(180deg)}.preview-address-label{color:#c5ccd5;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.preview-address-value{color:#f4f7fb;overflow-wrap:anywhere;min-width:0;font-size:.88rem;line-height:1.4}.attachment-card{border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface-panel) 0%, var(--surface-muted) 100%);transition:all var(--transition-fast);border-radius:14px;align-items:center;gap:.7rem;padding:.72rem .85rem;display:inline-flex}.attachment-card:hover{border-color:var(--accent-soft-strong);box-shadow:var(--shadow-xs)}.preview-attachments-block{flex-direction:column;gap:.55rem;display:flex}.preview-attachments-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.preview-attachments-strip{gap:.75rem;padding-bottom:.15rem;display:flex;overflow:auto hidden}.preview-attachments-modal-list{flex-direction:column;gap:.85rem;max-height:min(420px,55vh);display:flex;overflow-y:auto}.attachment-card.compact{flex:none;gap:.62rem;min-width:250px;max-width:320px;padding:.62rem .72rem}.attachment-card.compact .attachment-icon{border-radius:11px;width:32px;height:32px}.attachment-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.email-preview-scroll-x{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;flex:auto;width:100%;max-width:100%;min-height:220px;max-height:calc(100vh - 365px);padding-bottom:.25rem;overflow:auto}.email-preview-content{width:100%;max-width:100%;font-family:Segoe UI,Inter,system-ui,sans-serif;font-size:.92rem;line-height:1.58;display:block}.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 p,.email-preview-content.email-preview-plain div,.email-preview-content.email-preview-plain span,.email-preview-content.email-preview-plain font,.email-preview-content.email-preview-plain td,.email-preview-content.email-preview-plain th,.email-preview-content.email-preview-plain li,.email-preview-content.email-preview-plain tr,.email-preview-content.email-preview-plain tbody,.email-preview-content.email-preview-plain thead,.email-preview-content.email-preview-plain em,.email-preview-content.email-preview-plain u{overflow-wrap:anywhere;word-break:break-word;color:var(--text-primary)!important}.email-preview-content.email-preview-plain>*{max-width:100%!important}.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,.email-preview-content.email-preview-plain b{color:#f7f9fc!important}.email-preview-content.email-preview-plain [style*=color\:],.email-preview-content.email-preview-plain [style*=COLOR\:],.email-preview-content.email-preview-plain [color],.email-preview-content.email-preview-plain font[color]{color:var(--text-primary)!important}.email-preview-content.email-preview-plain [style*=background],.email-preview-content.email-preview-plain [style*=background-color],.email-preview-content.email-preview-plain [bgcolor]{background:0 0!important}.email-preview-content.email-preview-plain *{border-color:#c6d0e02e!important}.email-preview-content.email-preview-plain a{overflow-wrap:anywhere;word-break:break-word;color:var(--accent-strong)!important}.email-preview-content.email-preview-plain table,.email-preview-content.email-preview-plain img{max-width:100%!important}.email-preview-content.email-preview-plain img{object-fit:contain;max-height:220px;display:block;width:auto!important;height:auto!important}.email-preview-content.email-preview-plain p img,.email-preview-content.email-preview-plain div img,.email-preview-content.email-preview-plain td img,.email-preview-content.email-preview-plain a img{max-inline-size:100%!important}.email-preview-content.email-preview-plain a img{vertical-align:middle;width:auto!important;max-width:56px!important;height:auto!important;max-height:56px!important;display:inline-block!important}.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{table-layout:fixed!important;background:0 0!important;width:100%!important;min-width:0!important;max-width:100%!important}.email-preview-content.email-preview-plain td,.email-preview-content.email-preview-plain th{vertical-align:top;overflow-wrap:anywhere;word-break:break-word;white-space:normal!important}.email-preview-content.email-preview-html{color:var(--text-primary);width:max-content;min-width:100%;max-width:none;overflow:auto hidden}.email-preview-content.email-preview-html,.email-preview-content.email-preview-html p,.email-preview-content.email-preview-html div,.email-preview-content.email-preview-html span,.email-preview-content.email-preview-html font,.email-preview-content.email-preview-html td,.email-preview-content.email-preview-html th,.email-preview-content.email-preview-html li,.email-preview-content.email-preview-html tr,.email-preview-content.email-preview-html tbody,.email-preview-content.email-preview-html thead,.email-preview-content.email-preview-html em,.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{word-break:break-word;color:var(--accent-strong)!important}.email-preview-content.email-preview-html [style*=color\:],.email-preview-content.email-preview-html [style*=COLOR\:],.email-preview-content.email-preview-html [color],.email-preview-content.email-preview-html font[color]{color:var(--text-primary)!important}.email-preview-content.email-preview-html [style*=background],.email-preview-content.email-preview-html [style*=background-color],.email-preview-content.email-preview-html [bgcolor]{background:0 0!important}.email-preview-content.email-preview-html *{border-color:#c6d0e02e!important}.email-preview-content.email-preview-html img{object-fit:contain;max-height:220px;display:block;max-width:100%!important;height:auto!important}.email-preview-content.email-preview-html p img,.email-preview-content.email-preview-html div img,.email-preview-content.email-preview-html td img,.email-preview-content.email-preview-html a img{max-inline-size:100%!important}.email-preview-content.email-preview-html a img{vertical-align:middle;width:auto!important;max-width:56px!important;height:auto!important;max-height:56px!important;display:inline-block!important}.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{table-layout:auto!important;background:0 0!important;width:100%!important;min-width:0!important;max-width:100%!important}.email-preview-content.email-preview-html table[width],.email-preview-content.email-preview-html table[style*=width]{width:auto!important;min-width:max-content!important}.email-preview-content.email-preview-html td,.email-preview-content.email-preview-html th{vertical-align:top;overflow-wrap:anywhere;word-break:break-word;white-space:normal!important}@media (max-width:991.98px){.mail-preview-pane-expanded{border-radius:18px;inset:8px}.email-preview-scroll-x{max-height:calc(100vh - 300px)}}.email-preview-content.email-preview-plain pre,.email-preview-content.email-preview-plain code,.email-preview-content.email-preview-html pre,.email-preview-content.email-preview-html code{word-break:break-word;white-space:pre-wrap!important}.email-preview-content.email-preview-plain blockquote{border-left:3px solid var(--border-strong)!important;color:var(--text-secondary)!important;margin-left:0!important;padding-left:1rem!important}.reply-box{border:1px solid var(--border-subtle);background:var(--surface-panel);box-shadow:var(--shadow-xs);border-radius:20px;overflow:hidden}.reply-box-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-muted)}.reply-editor{outline:none;min-height:120px;padding:1rem 1.1rem}.reply-editor:empty:before,.compose-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.compose-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1045;-webkit-overflow-scrolling:touch;background:#0a142366;justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden auto}.settings-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c1285;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.settings-modal-shell{border:1px solid var(--border-subtle);background:radial-gradient(circle at top right, #2060ff24, transparent 24%), linear-gradient(180deg, #ffffff05, #ffffff03), var(--surface-panel);border-radius:26px;flex-direction:column;width:min(980px,100vw - 32px);height:min(88vh,760px);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 64px #00000059}.settings-modal-header,.settings-modal-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.settings-modal-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#133d8b 0%,#174fb9 55%,#0f1724 100%)}.settings-modal-title{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.settings-modal-subtitle{color:#ffffffc7;margin:.2rem 0 0;font-size:.82rem}.settings-close-btn{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.settings-modal-body{flex:auto;min-height:0;padding:1.25rem;overflow-y:auto}.settings-profile-card,.settings-option-card,.settings-preview-card,.settings-editor-shell{border:1px solid var(--border-subtle);background:var(--surface-muted);box-shadow:var(--shadow-xs);border-radius:18px}.settings-profile-card{align-items:center;gap:.85rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.settings-profile-section{margin-bottom:1rem}.settings-section-head{align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.settings-section-icon{width:32px;height:32px;color:var(--accent-strong);background:#2576cc24;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-profile-avatar{color:#fff;background:linear-gradient(135deg,#1f5eff 0%,#1443bb 100%);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex}.settings-profile-name{color:var(--text-primary);font-size:.96rem;font-weight:700}.settings-profile-mailbox{color:var(--text-muted);font-size:.8rem}.settings-option-card{padding:1rem}.settings-detail-stack{flex-direction:column;gap:.75rem;display:flex}.settings-detail-row{flex-direction:column;gap:.18rem;display:flex}.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{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.settings-section-copy,.settings-footer-copy{color:var(--text-secondary);font-size:.82rem}.settings-password-grid{gap:.7rem;display:grid}.settings-password-grid .form-control{color:#eef3fb!important;background:#111418e0!important;border:1px solid #7b91af2e!important}.settings-password-grid .form-control::placeholder{color:#94a2b6!important}.settings-toggle-row{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.settings-toggle-btn{border:1px solid var(--border-subtle);min-height:38px;color:var(--text-secondary);background:#ffffff05;border-radius:12px;flex:120px;font-size:.85rem;font-weight:600}.settings-toggle-btn.active{color:#fff;background:linear-gradient(135deg,#1f5eff 0%,#1443bb 100%);border-color:#4285ff33;box-shadow:0 10px 20px #1443bb40}.settings-editor-shell{overflow:hidden}.settings-editor-toolbar{border-bottom:1px solid var(--border-subtle);background:#ffffff05;align-items:center;gap:.25rem;padding:.6rem .75rem;display:flex}.settings-editor-surface{background:var(--surface-panel)}.settings-editor-loading{min-height:220px;color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;display:flex}.settings-editor-input{min-height:220px;color:var(--text-primary);outline:none;padding:1rem;font-size:14px}.settings-preview-card{border-style:dashed;margin-top:1rem;padding:1rem}.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:#ffffff05}.settings-secondary-btn,.settings-primary-btn{border-radius:12px;min-height:38px;padding:.55rem 1rem;font-size:.85rem;font-weight:700}.settings-secondary-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff05}.settings-primary-btn{color:#fff;background:linear-gradient(135deg,#1f5eff 0%,#1443bb 100%);border:1px solid #0000;box-shadow:0 10px 20px #1443bb38}.settings-primary-btn:disabled{opacity:.6}.compose-modal{background:var(--surface-panel);border:1px solid var(--border-subtle);width:min(920px,100vw - 32px);height:min(84vh,760px);box-shadow:var(--shadow-lg);z-index:1050;border-radius:24px;position:fixed;bottom:24px;right:24px;overflow:hidden}.compose-header{color:var(--text-on-dark);background:linear-gradient(135deg,#0f2244 0%,#173f7f 100%)}.compose-title{letter-spacing:-.01em;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.95rem;font-weight:800}.compose-action-btn{color:#ffffffd1;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.compose-action-btn:hover{color:#fff;background:#ffffff1f;border-color:#0000}.compose-link-btn{color:var(--accent);background:0 0;border:0;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.83rem;font-weight:800}.compose-recipients-container{background:linear-gradient(#2d2d2d 0%,#26272a 100%)}.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);text-transform:uppercase;letter-spacing:.08em;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.74rem;font-weight:800}.recipient-field{position:relative}.recipient-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .5rem .28rem .7rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.79rem;font-weight:600;display:inline-flex}.recipient-chip-remove{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.compose-subject-input,.compose-recipient-input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;font-family:Inter,Segoe UI,system-ui,sans-serif}.compose-recipient-input{flex:160px;width:auto;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;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;font-family:Inter,Segoe UI,system-ui,sans-serif;display:inline-flex}.compose-tool-btn:hover{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-primary)}.compose-tool-divider{background:var(--border-subtle);width:1px;height:22px;margin:0 .3rem}.compose-popover{z-index:12;background:linear-gradient(#2b2c2f 0%,#232427 100%);border:1px solid #7b91af2e;border-radius:16px;width:min(320px,100vw - 56px);padding:.9rem;position:absolute;top:calc(100% + 8px);left:12px;box-shadow:0 16px 36px #00000047}.compose-popover-title{color:#f5f7fb;letter-spacing:.02em;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.82rem;font-weight:800}.compose-popover-input{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);background:#ffffff08;border-radius:12px;outline:none;margin-top:.7rem;padding:.72rem .85rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem}.compose-popover-input:focus{border-color:#4285ff47;box-shadow:0 0 0 3px #4285ff1f}.compose-popover-btn{border:1px solid var(--border-subtle);border-radius:10px;padding:.45rem .8rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:700}.compose-popover-btn.secondary{color:var(--text-secondary);background:0 0}.compose-popover-btn.primary{color:#fff;background:linear-gradient(135deg,#1f5eff 0%,#1443bb 100%);border-color:#0000}.compose-popover-btn:disabled{opacity:.55}.compose-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin-top:.8rem;display:grid}.compose-emoji-btn{min-height:40px;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#ffffff08;border:1px solid #7b91af24;border-radius:12px;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.compose-emoji-btn:hover{background:#4285ff1f;border-color:#4285ff3d;transform:translateY(-1px)}.compose-body-container{background:linear-gradient(#2d2d2d 0%,#26272a 100%);min-height:0}.compose-editor{outline:none;height:100%;min-height:220px;padding:.1rem 0;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.95rem;line-height:1.58;overflow-y:auto}.compose-editor,.compose-editor p,.compose-editor div,.compose-editor span,.compose-editor li,.compose-editor td,.compose-editor th{color:var(--text-primary)}.compose-subject-input::placeholder,.compose-recipient-input::placeholder,.compose-editor:empty:before,.autosave-indicator,.compose-footer{font-family:Inter,Segoe UI,system-ui,sans-serif}.compose-editor blockquote{background:#ffffff08;border-left:3px solid #c6d0e0b8;margin:1rem 0 0;padding:.1rem 0 .1rem 1rem;color:#d8dee8!important}.compose-editor blockquote,.compose-editor blockquote p,.compose-editor blockquote div,.compose-editor blockquote span,.compose-editor blockquote li,.compose-editor blockquote td,.compose-editor blockquote th{color:#d8dee8!important}.compose-editor [data-signature-block=true]{color:#d8dee8!important;border-top-color:#c6d0e03d!important}.compose-footer{border-top:1px solid var(--border-subtle);background:#232523eb}.autosave-indicator{color:var(--text-muted);font-size:.75rem;font-weight:700}.login-page{background:radial-gradient(circle at 0 0,#2576cc2e,#0000 24%),linear-gradient(145deg,#202124 0%,#161719 100%);min-height:100vh;padding:24px;overflow-y:auto}.login-shell{min-height:calc(100vh - 48px)}.login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#232523e6;border:1px solid #ffffff14;border-radius:30px;overflow:hidden;box-shadow:0 36px 80px #00000052}.login-left{background:linear-gradient(#232523 0%,#202124 100%)}.login-right{color:#fff;background:linear-gradient(160deg,#0f2244 0%,#163564 40%,#1f60ff 100%)}.security-notice-box{border:1px solid var(--border-subtle);background:linear-gradient(#2d2d2d 0%,#26272a 100%);border-radius:22px}.login-input-group{transition:all var(--transition-base);background:#ffffff14;border:1px solid #ffffff29;border-radius:18px}.login-input-group:focus-within{background:#ffffff21;border-color:#a2c2ff75;box-shadow:0 0 0 .22rem #85adff24}.login-form-label{color:#ffffffb3;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.login-form-input{color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.login-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.login-meta-card{border:1px solid var(--border-subtle);background:#ffffff06;border-radius:18px;padding:.95rem 1rem}.login-footer-note{color:var(--text-secondary);background:#ffffff06;border:1px solid #7b91af2e;border-radius:16px;padding:.9rem 1rem;font-size:.78rem;line-height:1.55}.login-error-banner{color:#ffd0d0;background:#dc26261f;border:1px solid #ff737333;border-radius:16px;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;font-size:.84rem;display:flex}.login-input-icon,.login-form-input{color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important}.login-form-input::placeholder{color:#ffffff6b!important}.login-submit-btn{letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,#7aa6ff 0%,#3c7eff 50%,#2252d7 100%);border:0;border-radius:18px;font-weight:800;box-shadow:0 20px 32px #2352d752}.login-submit-btn:hover{filter:brightness(1.05)}.workspace-surface{background:linear-gradient(#232523 0%,#202124 100%)}.admin-workspace{-webkit-overflow-scrolling:touch;min-height:100%;overflow:hidden auto}.workspace-header{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#232523f0}.admin-hero-strip,.admin-profile-card{border:1px solid var(--border-subtle);background:radial-gradient(circle at top right, #2060ff1f, transparent 28%), linear-gradient(180deg, #ffffff05, #ffffff03), var(--surface-panel);box-shadow:var(--shadow-xs);border-radius:20px}.admin-hero-strip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.admin-hero-stat{border-right:1px solid var(--border-subtle);padding:1rem 1.1rem}.admin-hero-stat:last-child{border-right:0}.admin-hero-value{color:var(--text-primary);font-size:1.55rem;font-weight:800;line-height:1.1}.admin-profile-card{padding:1rem 1.1rem}.admin-profile-avatar{color:#fff;background:linear-gradient(135deg,#1f5eff 0%,#1443bb 100%);border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #1443bb38}.admin-import-dropzone{border:1px dashed var(--border-strong);background:radial-gradient(circle at top right, #2060ff14, transparent 26%), var(--surface-muted);border-radius:18px;padding:1rem}.admin-workspace{background:radial-gradient(circle at 0 0,#2060ff14,#0000 18%),linear-gradient(#232523 0%,#202124 100%);height:100%;min-height:0;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.92rem;overflow:hidden}.admin-layout{grid-template-columns:264px minmax(0,1fr);min-width:0;height:100%;min-height:100%;display:grid;overflow:hidden}.admin-sidebar{border-right:1px solid var(--border-subtle);-webkit-overflow-scrolling:touch;background:linear-gradient(#1f2122fa,#1c1e20f5);flex-direction:column;gap:14px;min-height:0;padding:14px;display:flex;overflow:hidden auto}.admin-brand-block{align-items:center;gap:.75rem;padding:.5rem .35rem 1rem;display:flex}.admin-sidebar-group{flex-direction:column;gap:.35rem;display:flex}.admin-nav-icon{background:#ffffff09;border:1px solid #ffffff0a;border-radius:12px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.admin-content{-webkit-overflow-scrolling:touch;flex:auto;height:0;min-height:0;max-height:none;padding:14px 18px 20px;overflow:hidden auto}.admin-panel{background:linear-gradient(180deg, #ffffff04, #ffffff03), var(--surface-panel);flex-direction:column;min-height:0;display:flex}.admin-security-panel{position:sticky;top:0}.admin-users-panel{overflow:visible}.admin-sidebar-card,.admin-metric-card{border:1px solid var(--border-subtle);background:linear-gradient(180deg, #ffffff05, #ffffff03), var(--surface-panel);box-shadow:var(--shadow-xs);border-radius:18px}.admin-workspace .sidebar-section-label,.admin-workspace .text-app-muted,.admin-workspace .text-app-secondary,.admin-workspace .small,.admin-workspace .form-text{color:#b9c3d2!important}.admin-workspace h1,.admin-workspace h2,.admin-workspace h3,.admin-workspace h4,.admin-workspace h5,.admin-workspace h6,.admin-workspace .fw-bold,.admin-workspace .fw-semibold,.admin-workspace strong,.admin-workspace label,.admin-workspace th,.admin-workspace td,.admin-workspace .table,.admin-workspace .btn,.admin-workspace .mail-chip,.admin-workspace .admin-insight-card,.admin-workspace .admin-activity-row,.admin-workspace .admin-mini-stat,.admin-workspace .admin-metric-card,.admin-workspace .admin-panel{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{color:#eef3fb!important;box-shadow:none!important;background:#111418e6!important;border:1px solid #7b91af2e!important}.admin-workspace .admin-panel .form-control:focus,.admin-workspace .admin-panel .form-select:focus,.admin-workspace .admin-panel textarea:focus{background:#111418f5!important;border-color:#4285ff61!important;box-shadow:0 0 0 .18rem #2060ff1f!important}.admin-workspace .form-control::placeholder,.admin-workspace textarea::placeholder{color:#9aa7b8!important}.admin-workspace .admin-overview-hero,.admin-workspace .admin-panel,.admin-workspace .admin-metric-card,.admin-workspace .admin-sidebar-card,.admin-workspace .admin-insight-card,.admin-workspace .admin-activity-row,.admin-workspace .admin-table-shell{border-color:#7b91af2e}.admin-sidebar-card{padding:.75rem}.admin-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.admin-topbar{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#1f2122fa,#1c1e20f5);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:8px 14px;display:flex}.admin-topbar-actions{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.admin-client-logo-badge{background:#0e131cdb;border:1px solid #7789a83d;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.admin-client-logo-image{object-fit:contain;width:100%;height:100%;display:block}.admin-header-brand{flex:0 260px;align-items:center;gap:.8rem;min-width:0;display:flex}.navbar-brand-subtitle{color:var(--text-secondary);margin-top:-.05rem;font-size:.72rem;font-weight:500}.admin-search-shell{flex:420px;min-width:220px;max-width:760px}.admin-profile-menu-wrap{flex:none;min-width:0;max-width:100%;position:relative}.admin-profile-trigger{width:auto;min-width:0;min-inline-size:250px;max-inline-size:340px;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:18px;justify-content:flex-start;align-items:center;gap:.8rem;padding:.2rem .3rem .2rem .2rem;display:flex}.admin-profile-trigger:hover{border-color:var(--border-subtle);background:#ffffff06}.admin-profile-dropdown{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:radial-gradient(circle at 100% 0,#397bff24,#0000 58%),linear-gradient(#22242afa,#1c1e24fa);border:1px solid #7789a83d;border-radius:16px;min-width:280px;padding:.45rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 46px #05081057}.admin-profile-dropdown-summary{border-bottom:1px solid #7789a838;margin-bottom:.35rem;padding:.5rem .65rem .6rem}.admin-profile-dropdown-summary .fw-bold{color:#f3f8ff}.admin-profile-dropdown-summary .text-app-muted{color:#b7c6dce6!important}.admin-profile-dropdown-item{color:#e8effc;background:0 0;border:0;border-radius:12px;align-items:center;gap:.6rem;width:100%;padding:.7rem .8rem;font-weight:700;display:inline-flex}.admin-profile-dropdown-item:hover{color:#f5f9ff;background:#4285ff29}.admin-profile-dropdown-item-danger{color:#ff8798}.admin-profile-dropdown-item-danger:hover{color:#ffb4c0;background:#dc262629}.admin-result-slab-success{background:linear-gradient(#0e2720b8,#0c201a9e);border:1px solid #10b98157}.admin-result-slab-warning{background:linear-gradient(#372509b3,#281d099e);border:1px solid #f59e0b57}.admin-result-slab-error{background:linear-gradient(#3e111bc2,#2b0e14a8);border:1px solid #f43f5e5c}.admin-quick-modal{background:radial-gradient(circle at 100% 0,#397bff1f,#0000 46%),linear-gradient(#25262bfa,#1f2025fa);border:1px solid #7789a838}.admin-branding-logos{flex-direction:column;gap:.9rem;display:flex}.admin-branding-logo-row{flex-direction:column;gap:.45rem;display:flex}.admin-branding-logo-preview{background:#0e131cb8;border:1px solid #7789a838;border-radius:14px;justify-content:center;align-items:center;min-height:72px;padding:.55rem;display:flex}.admin-branding-logo-image{object-fit:contain;width:100%;max-height:58px;display:block}.admin-nav-btn{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:.7rem;padding:.68rem .78rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:flex}.admin-nav-btn:hover{border-color:var(--border-subtle);color:var(--text-primary);background:#ffffff08;transform:translate(2px)}.admin-nav-btn.active{color:#dce7ff;background:linear-gradient(135deg,#1f5eff2e,#1443bb24);border-color:#4285ff38;box-shadow:inset 0 1px #ffffff0a}.admin-nav-btn.active .admin-nav-icon{background:#2576cc38;border-color:#4285ff47}.admin-nav-meta{color:var(--text-muted);margin-top:.12rem;font-size:.75rem;font-weight:500;display:block}.admin-nav-chevron{color:var(--text-muted)}.admin-metric-card{height:100%;padding:.85rem}.admin-metric-card .admin-hero-value,.admin-insight-card strong,.admin-mini-stat strong{color:#fff}.admin-overview-hero{border:1px solid var(--border-subtle);background:radial-gradient(circle at top right, #2576cc24, transparent 28%), linear-gradient(180deg, #ffffff05, #ffffff03), var(--surface-panel);border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .9rem;display:flex}.admin-security-hero{align-items:flex-start}.admin-security-shell{flex-direction:column;gap:.25rem;display:flex}.admin-security-card{flex-direction:column;gap:.9rem;display:flex}.admin-security-card-header{align-items:flex-start;gap:.85rem;display:flex}.admin-security-card-icon{background:#2576cc1f;border:1px solid #7b91af29;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.admin-security-form-note{color:#b7c2d0;font-size:.82rem}.admin-security-form-note code{color:#dce7ff;font-size:.8rem}.admin-security-controls{flex-direction:column;gap:.8rem;display:flex}.time-rules-editor{flex-direction:column;gap:.75rem;display:flex}.time-rules-empty{background:#ffffff04;border:1px dashed #7b91af2e;border-radius:16px;padding:.95rem 1rem}.time-rule-row-editor{background:linear-gradient(#ffffff05,#ffffff03),#121519d1;border:1px solid #7b91af29;border-radius:18px;align-items:flex-end;gap:.75rem;padding:.85rem;display:flex}.time-rule-grid{flex:auto;grid-template-columns:minmax(160px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr);gap:.75rem;min-width:0;display:grid}.time-rule-remove-btn{flex:none;align-self:center}.admin-overview-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-overview-hero .h3{font-size:1.45rem;line-height:1.05}.admin-overview-hero .text-app-secondary{font-size:.88rem}.admin-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.admin-security-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);align-items:start;gap:1rem;display:grid}.admin-security-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.admin-security-status-grid{grid-template-columns:1fr;gap:0;display:grid}.admin-rule-list{flex-direction:column;gap:.7rem;display:flex}.admin-rule-row{background:#ffffff05;border:1px solid #7b91af24;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;display:flex}.admin-rule-row code{color:#dce7ff;white-space:normal;word-break:break-word;font-size:.8rem}.admin-security-footer{justify-content:flex-end;align-items:center;padding-top:.25rem;display:flex}.admin-security-footer .btn{min-width:220px}.admin-insight-card{border:1px solid var(--border-subtle);background:#ffffff06;border-radius:18px;flex-direction:column;gap:.28rem;padding:.82rem;display:flex}.admin-insight-label{text-transform:uppercase;letter-spacing:.12em;color:#aab6c5;font-size:.72rem;font-weight:700}.admin-activity-row{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:16px;align-items:center;gap:.8rem;padding:.62rem .72rem;display:flex}.admin-activity-row .text-app-muted,.admin-insight-card small,.admin-mini-stat span{color:#b6c0cf!important}.admin-settings-slab{background:#ffffff05;border:1px solid #7b91af2e;border-radius:18px;padding:.9rem}.admin-workspace .utility-card{box-shadow:var(--shadow-xs);background:linear-gradient(#ffffff05,#ffffff03),#14171bd1;border:1px solid #7b91af2e;border-radius:18px}.admin-workspace .utility-card .fw-bold{color:#f3f7fd}.admin-workspace .utility-card .btn.btn-sm{border-radius:14px;min-width:96px}.admin-quick-modal{background:radial-gradient(circle at top right, #2576cc1f, transparent 26%), linear-gradient(180deg, #ffffff05, #ffffff03), var(--surface-panel);width:min(100%,760px);max-height:min(100vh - 2rem,900px);box-shadow:var(--shadow-lg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #7b91af33;border-radius:24px;margin:auto 0;overflow:hidden auto}.admin-quick-modal .form-label{color:#d7e0ec;font-weight:700}.admin-quick-modal .form-control,.admin-quick-modal .form-select,.admin-quick-modal textarea,.admin-quick-modal input[type=text],.admin-quick-modal input[type=password]{color:#eef3fb!important;box-shadow:none!important;background:#111418e0!important;border:1px solid #7b91af2e!important}.admin-quick-modal .form-control:focus,.admin-quick-modal .form-select:focus,.admin-quick-modal textarea:focus,.admin-quick-modal input[type=text]:focus,.admin-quick-modal input[type=password]:focus{color:#fff!important;background:#111418f5!important;border-color:#4285ff61!important;box-shadow:0 0 0 .18rem #2060ff1f!important}.admin-quick-modal .form-control::placeholder,.admin-quick-modal textarea::placeholder,.admin-quick-modal input::placeholder{color:#94a2b6!important}.admin-quick-modal .form-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:767.98px){.admin-quick-modal{border-radius:20px;max-height:calc(100vh - 1rem)}}.admin-mini-stat{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:.75rem;padding:.52rem 0;font-size:.92rem;display:flex}.admin-mini-stat:last-child{border-bottom:0}.admin-mini-stat strong{color:var(--text-primary);font-size:1rem}.admin-users-toolbar{flex-shrink:0}.admin-table-shell{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:18px;flex:0 auto;min-height:240px;max-height:calc(100vh - 310px);overflow:auto}.admin-table-shell table{font-size:.92rem}.admin-table-shell td,.admin-table-shell th{vertical-align:middle}.admin-user-name{letter-spacing:-.015em;color:#f7fbff;font-size:1rem;font-weight:700;line-height:1.2}.admin-user-meta{color:#aeb9c8;margin-top:.18rem;font-size:.86rem;font-weight:500;line-height:1.25}.admin-table-shell .mail-chip{letter-spacing:.06em;font-size:.66rem;font-weight:700}.admin-table-action-btn{letter-spacing:-.01em;border-radius:14px;min-height:40px;font-size:.9rem;font-weight:600}.admin-table-action-btn svg{flex-shrink:0}.admin-users-table{--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:#2060ff0d;--bs-table-hover-color:#fff;color:#eef3fb;background:0 0;min-width:760px;font-size:.9rem}.admin-users-table thead th{z-index:1;color:#f3f6fb;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);background:#2a2c2a;font-size:.76rem;position:sticky;top:0}.admin-users-table tbody tr{border-color:var(--border-subtle);background:#ffffff04;transition:background .14s}.admin-users-table tbody tr:hover{background:#2060ff0d}.admin-users-table td,.admin-users-table th{vertical-align:middle;color:#eef3fb;border-color:var(--border-subtle);padding:1rem .9rem;background:0 0!important}.admin-panel .btn.btn-sm{border-radius:12px;min-height:36px;font-weight:700}.admin-panel .btn-outline-secondary,.admin-panel .btn-outline-danger{color:#e6edf7;background:#ffffff05;border-color:#7b91af33}.admin-panel .btn-outline-secondary:hover{color:#fff;background:#ffffff0d;border-color:#7b91af4d}.admin-panel .btn-outline-danger{color:#ffb4b4;border-color:#dc26263d}.admin-panel .btn-outline-danger:hover{color:#ffd6d6;background:#dc26261f;border-color:#dc262657}.admin-panel .form-select.form-select-sm{color:#eef3fb;min-height:36px;box-shadow:none;background:#111418e0;border:1px solid #7b91af33;border-radius:12px}.admin-panel .form-select.form-select-sm:focus{border-color:#4285ff61;box-shadow:0 0 0 .16rem #2060ff1f}@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{width:100%;min-width:0;max-width:none}}@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}}.workspace-stat-card,.calendar-grid-card,.workspace-detail-card,.contacts-directory,.contact-profile-card{border:1px solid var(--border-subtle);background:var(--surface-panel);box-shadow:var(--shadow-xs);border-radius:22px}.workspace-stat-card{background:linear-gradient(#2d2d2d 0%,#26272a 100%)}.calendar-toolbar-segment .btn{border-radius:12px}.calendar-grid-card .table>:not(caption)>*>*{border-color:var(--border-subtle)}.calendar-cell-button{text-align:left;width:100%;min-height:128px;transition:background var(--transition-fast);background:0 0;border:0;padding:.5rem}.calendar-cell-button:hover{background:#2060ff0a}.calendar-cell-button.active{background:#2060ff14}.calendar-day-pill{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:inline-flex}.calendar-day-pill.today{background:var(--accent);color:#fff}.calendar-event-pill{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:.28rem .45rem;font-size:.72rem;font-weight:700;display:block}.calendar-workspace-shell{background:radial-gradient(circle at 100% 0,#2576cc14,#0000 18%),linear-gradient(#232523 0%,#202124 100%);height:100%;min-height:0;overflow:hidden}.calendar-outlook-toolbar{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#1f2122fa,#1b1d1ff5);flex-shrink:0;padding-top:.32rem!important;padding-bottom:.32rem!important}.calendar-outlook-toolbar .btn{border-radius:12px;padding:.24rem .52rem;font-size:.76rem}.calendar-outlook-toolbar .btn.active,.calendar-outlook-toolbar .btn.btn-light{color:#1c232d;background:linear-gradient(#d8dde7 0%,#aeb6c4 100%);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff4d}.calendar-outlook-layout{min-height:0;height:calc(100dvh - var(--topbar-height) - 88px);max-height:calc(100dvh - var(--topbar-height) - 88px);grid-template-columns:188px minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-items:start;gap:8px;display:grid;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-width:0;min-height:0}.calendar-left-panel,.calendar-right-panel{overscroll-behavior:contain;flex-direction:column;gap:8px;padding-right:2px;display:flex;overflow-y:auto}.calendar-app-nav{border:1px solid var(--border-subtle);background:linear-gradient(180deg, #ffffff05, #ffffff03), var(--surface-panel);border-radius:18px;flex-direction:column;gap:.25rem;padding:.45rem;display:flex}.calendar-app-nav-item{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:12px;padding:.55rem .7rem;font-size:.84rem;font-weight:700}.calendar-app-nav-item.active{color:#dce7ff;background:#2576cc24}.calendar-mini-panel,.calendar-list-panel,.calendar-main-grid-card,.calendar-side-board,.calendar-agenda-panel{border:1px solid var(--border-subtle);background:radial-gradient(circle at top right, #2576cc14, transparent 24%), linear-gradient(180deg, #ffffff05, #ffffff03), var(--surface-panel);box-shadow:var(--shadow-xs);border-radius:18px}.calendar-mini-panel,.calendar-list-panel,.calendar-side-board,.calendar-agenda-panel{padding:.5rem}.calendar-side-title-row,.calendar-main-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-side-title{color:var(--text-primary);font-size:.92rem;font-weight:700}.calendar-sidebar-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.1rem;font-size:.62rem;font-weight:800}.calendar-nav-icon{border:1px solid var(--border-subtle);background:var(--surface-panel);width:26px;height:26px;color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.calendar-nav-icon.large{width:28px;height:28px}.calendar-main-panel{flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.calendar-main-header{align-items:center;padding:0}.calendar-main-title{color:var(--text-primary);letter-spacing:-.03em;font-size:1.3rem;font-weight:800}.calendar-main-title-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.calendar-main-meta{display:none}.calendar-head-summary{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.calendar-head-chip{color:#cfe0ff;background:#2576cc24;border:1px solid #4285ff29;border-radius:999px;align-items:center;min-height:26px;padding:.22rem .6rem;font-size:.74rem;font-weight:800;display:inline-flex}.calendar-head-chip.muted{color:var(--text-secondary);border-color:var(--border-subtle);background:#ffffff0a}.calendar-main-grid-card{background:radial-gradient(circle at top right, #2060ff14, transparent 26%), linear-gradient(180deg, #ffffff04, #ffffff03), var(--surface-panel);overscroll-behavior:contain;border-radius:22px;flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;padding:.18rem;display:flex;overflow:hidden}.calendar-board-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.14rem;display:flex}.calendar-board-title-shell{flex-direction:column;gap:.15rem;display:flex}.calendar-board-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:700}.calendar-board-title-main{color:#dce7ff;font-size:.84rem;font-weight:800}.calendar-board-subtitle{display:none}.calendar-board-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.calendar-board-actions .btn{min-height:34px;padding:.32rem .58rem;font-size:.78rem}.calendar-board-title,.calendar-board-title.muted{display:none}.calendar-month-head{border:1px solid var(--border-subtle);border-bottom:0;flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.calendar-month-head.compact{border-radius:12px 12px 0 0}.calendar-weekday{border-right:1px solid var(--border-subtle);color:var(--text-secondary);padding:.2rem .24rem;font-size:.68rem;font-weight:700}.calendar-weekday:last-child{border-right:0}.calendar-month-grid{border:1px solid var(--border-subtle);border-top:0;border-radius:0 0 16px 16px;flex:auto;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;min-height:0;display:grid;overflow:hidden}.calendar-month-grid.compact{border-radius:0 0 12px 12px}.calendar-month-cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:left;background:#ffffff03;border-radius:0;flex-direction:column;gap:.05rem;min-width:0;min-height:0;padding:.1rem .14rem .12rem;transition:background .14s,outline-color .14s,transform .14s;display:flex;overflow:hidden}.calendar-month-cell.compact{min-width:0;min-height:34px;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:#ffffff05}.calendar-month-cell.active{outline:1px solid var(--accent);outline-offset:-1px;background:radial-gradient(circle at 100% 0,#407cff29,#0000 35%),linear-gradient(#2060ff24,#2060ff14);box-shadow:inset 0 0 0 1px #6699ff24}.calendar-month-cell:hover{background:radial-gradient(circle at 100% 0,#2576cc14,#0000 28%),#ffffff0a}.calendar-month-cell-top{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.calendar-date-badge{min-width:20px;height:16px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 .26rem;font-size:.64rem;font-weight:700;display:inline-flex}.calendar-date-badge.today{background:var(--accent);color:#fff}.calendar-event-count{background:var(--accent-soft);min-width:16px;height:16px;color:var(--accent);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 .24rem;font-size:.6rem;font-weight:700;display:inline-flex}.calendar-month-events{flex-direction:column;gap:.08rem;min-width:0;display:flex;overflow:hidden}.calendar-month-pill{color:#e5eeff;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;width:100%;transition:background var(--transition-fast), border-color var(--transition-fast);background:linear-gradient(#2060ff38,#2060ff1a);border:1px solid #4384ff38;border-radius:8px;padding:.14rem .26rem;font-size:.58rem;font-weight:600;line-height:1.2;display:block;overflow:hidden}.calendar-month-pill:hover{background:linear-gradient(#306eff47,#2060ff21);border-color:#5691ff47}.calendar-mini-panel,.calendar-list-panel,.calendar-side-board,.calendar-agenda-panel,.calendar-main-grid-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-more-text{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.56rem}.calendar-add-link{width:100%;color:var(--accent);background:0 0;border:0;align-items:center;gap:.5rem;padding:.15rem 0;font-weight:700;display:inline-flex}.calendar-account-block{border-top:1px solid var(--border-subtle);margin-top:.85rem;padding-top:.55rem}.calendar-mini-accent{background:linear-gradient(135deg,#2576cc29,#103c9b14);border:1px solid #4285ff29;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding:.54rem .62rem;display:flex}.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{background:#ffffff06;border:1px solid #7b91af2e;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;padding:.48rem .58rem;display:flex}.calendar-stack-stat.compact{margin-top:-.2rem}.calendar-stack-stat span{color:var(--text-secondary);font-size:.68rem}.calendar-stack-stat strong{color:var(--text-primary);font-size:.76rem}.calendar-account-title{color:var(--text-primary);margin-bottom:.36rem;font-size:.76rem;font-weight:700}.calendar-check-row{color:var(--text-secondary);align-items:center;gap:.42rem;margin-bottom:.18rem;font-size:.74rem;display:flex}.calendar-check-row input{accent-color:var(--accent)}.calendar-agenda-panel{overscroll-behavior:contain;min-height:0;overflow-y:auto}.calendar-upcoming-block{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:1rem}.calendar-upcoming-card{background:#ffffff06;border:1px solid #7b91af2e;border-radius:14px;padding:.8rem .85rem}.calendar-upcoming-time{color:#8cb4ff;margin-bottom:.2rem;font-size:.76rem;font-weight:700}.calendar-mobile-dock{display:none}.calendar-day-agenda{border-top:1px solid var(--border-subtle);margin-top:.55rem;padding-top:.55rem}.calendar-day-agenda-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;display:flex}.calendar-day-agenda-title{color:var(--text-primary);font-size:.92rem;font-weight:700}.calendar-day-agenda-count{color:#dce7ff;background:#2060ff24;border:1px solid #4384ff2e;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 .45rem;font-size:.74rem;font-weight:800;display:inline-flex}.calendar-day-agenda-list{flex-direction:column;gap:.5rem;display:flex}.calendar-day-agenda-item{text-align:left;width:100%;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#ffffff08;border:1px solid #7b91af29;border-radius:14px;flex-direction:column;gap:.18rem;padding:.68rem .75rem;display:flex}.calendar-day-agenda-item:hover{background:#2060ff17;border-color:#4384ff3d;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{color:var(--text-secondary);background:#ffffff06;border:1px dashed #7b91af2e;border-radius:14px;padding:.8rem;font-size:.82rem}.calendar-event-modal{background:radial-gradient(circle at top right, #2576cc24, transparent 24%), linear-gradient(180deg, #ffffff05, #ffffff03), var(--surface-panel);width:min(980px,100vw - 32px);max-width:760px;box-shadow:var(--shadow-lg);color:#edf3fc;border:1px solid #7b91af2e;border-radius:24px;overflow:hidden}.calendar-event-modal.calendar-event-modal-compact{max-width:860px}.calendar-day-events-modal{max-width:780px}.calendar-event-modal-header,.calendar-event-modal-footer{padding:1rem 1.1rem}.calendar-event-modal-header{border-bottom:1px solid var(--border-subtle);background:#ffffff04;justify-content:space-between;align-items:center;gap:1rem;display:flex}.calendar-event-modal .sidebar-section-label{color:#a8c5f5f2}.calendar-event-modal h3,.calendar-event-modal .h5{color:#f4f8ff;letter-spacing:-.01em}.calendar-event-modal-body{color:#ebf2fd;padding:1rem 1.1rem .95rem}.calendar-event-modal-footer{border-top:1px solid var(--border-subtle);background:#ffffff04;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.calendar-channel-card{background:#0e131cdb;border:1px solid #7c8db533;border-radius:18px;height:100%;padding:.82rem .9rem}.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:#b0bfd6e6!important}.calendar-event-modal .text-app-secondary{color:#dfe8f6f0!important}.calendar-event-links{flex-direction:column;gap:.5rem;display:flex}.calendar-event-link-item{color:#dce7ff;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#ffffff08;border:1px solid #7b91af29;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;text-decoration:none;display:flex}.calendar-event-link-item:hover{color:#eef4ff;background:#2060ff17;border-color:#4384ff3d;transform:translateY(-1px)}.calendar-event-link-copy{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.calendar-day-events-list{flex-direction:column;gap:.7rem;display:flex}.calendar-day-events-item{text-align:left;width:100%;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#ffffff08;border:1px solid #7b91af29;border-radius:16px;flex-direction:column;gap:.28rem;padding:.8rem .9rem;display:flex}.calendar-day-events-item:hover{background:#2060ff17;border-color:#4384ff3d;transform:translateY(-1px)}.calendar-day-events-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.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;letter-spacing:.03em;text-transform:uppercase;font-size:.82rem;font-weight:700}.calendar-event-modal .toolbar-icon-btn{color:#e2ebf7eb;background:#ffffff08;border-color:#7789a842}.calendar-event-modal .toolbar-icon-btn:hover{color:#f5f9ff;background:#4285ff2e;border-color:#608fe07a}.calendar-event-modal .btn-outline-secondary{color:#dee7f3f5;border-color:#7789a861}.calendar-event-modal .btn-outline-secondary:hover,.calendar-event-modal .btn-outline-secondary:focus-visible{color:#f5f9ff;background:#4285ff29;border-color:#6b9ef780}.calendar-event-modal .form-control,.calendar-event-modal textarea,.calendar-event-modal input[type=date],.calendar-event-modal input[type=time]{color:#eef3fb!important;box-shadow:none!important;background:#111418e0!important;border:1px solid #7b91af2e!important}.calendar-event-modal .form-control:focus,.calendar-event-modal textarea:focus,.calendar-event-modal input[type=date]:focus,.calendar-event-modal input[type=time]:focus{background:#111418f5!important;border-color:#4285ff61!important;box-shadow:0 0 0 .18rem #2060ff1f!important}.calendar-event-modal .form-control::placeholder,.calendar-event-modal textarea::placeholder{color:#94a2b6!important}.calendar-modal-input{background:#111418e0;border:1px solid #7b91af2e;border-radius:14px;align-items:center;gap:.65rem;padding:0 .8rem;display:flex}.calendar-modal-input .form-control{background:0 0!important;border:0!important;padding-left:0!important}@media (max-width:1399.98px){.calendar-outlook-layout{height:calc(100dvh - var(--topbar-height) - 84px);max-height:calc(100dvh - var(--topbar-height) - 84px);grid-template-columns:180px minmax(0,1fr)}}@media (max-width:1199.98px){.calendar-outlook-layout{height:calc(100dvh - var(--topbar-height) - 80px);max-height:calc(100dvh - var(--topbar-height) - 80px);grid-template-columns:170px minmax(0,1fr)}.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{background:0 0;border:0;flex-direction:column;gap:.55rem;min-width:0;height:auto;display:flex}.calendar-month-cell{border:1px solid var(--border-subtle);border-radius:16px;min-width:0;min-height:88px;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{z-index:8;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#181a1cf5;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid;position:sticky;bottom:0}.calendar-mobile-tab{color:var(--text-secondary);background:#ffffff08;border:1px solid #7b91af29;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;min-height:56px;font-size:.72rem;font-weight:700;display:flex}.calendar-mobile-tab.active{color:#dce7ff;background:linear-gradient(135deg,#1f5eff2e,#1443bb24);border-color:#4285ff38}}.contacts-directory-list{max-height:100%;overflow-y:auto}.contacts-list-item{border:1px solid #0000;border-bottom:1px solid var(--border-subtle);text-align:left;width:100%;transition:all var(--transition-fast);background:0 0;align-items:center;gap:.85rem;padding:.95rem 1rem;display:flex}.contact-avatar{width:42px;height:42px;font-size:.95rem}.contact-profile-avatar{border-radius:24px;width:72px;height:72px;font-size:1.4rem}.contact-channel-card,.utility-card{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:18px}.min-h-0{min-height:0!important}.contacts-workspace-shell{gap:8px}.contacts-toolbar{background:linear-gradient(120deg,#26272afa,#222327fa),radial-gradient(circle at 100% 0,#387bff1a,#0000 45%);border:1px solid #7789a82e;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex;box-shadow:0 10px 26px #05081024}.contacts-toolbar-title-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contacts-header-title{color:#f4f7fd;letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,1.2vw,1.75rem);font-weight:800;line-height:1.06}.contacts-header-inline-meta{color:#d4dce7b3;letter-spacing:.05em;text-transform:uppercase;background:#ffffff0d;border:1px solid #7789a824;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.contacts-header-subtitle{color:#d8dfead1;margin:4px 0 0;font-size:.84rem;line-height:1.35}.contacts-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.contacts-header-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contacts-header-chip{color:#e6edf8f2;letter-spacing:.01em;background:#21396357;border:1px solid #4a81ec2e;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 12px;font-size:.77rem;font-weight:700;display:inline-flex}.contacts-header-chip.muted{color:#d3dae5c2;background:#ffffff0a;border-color:#7789a829}.contacts-workspace-grid{grid-template-columns:minmax(300px,344px) minmax(0,1fr);align-items:stretch;gap:12px;min-height:0;display:grid}.contacts-directory-shell,.contacts-detail-shell{background:linear-gradient(#302f32fa,#29292cfa);border:1px solid #7789a829;border-radius:24px;min-height:0;box-shadow:0 16px 34px #05081029}.contacts-directory-shell{overflow:hidden}.contacts-directory-head{border-bottom:1px solid #7789a81f;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.contacts-directory-title{color:#f4f7fd;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800;line-height:1.1}.contacts-directory-subtitle{color:#d6dde7bd;font-size:.86rem;line-height:1.4}.contacts-directory-list{padding:2px 0}.contacts-list-item{justify-content:space-between;gap:12px;padding:12px 14px;position:relative}.contacts-list-item:before{content:"";transition:border-color var(--transition-fast);border-left:3px solid #0000;position:absolute;inset:0}.contacts-list-item:hover{background:#26385733}.contacts-list-item.active{background:linear-gradient(#2f4668db,#2c4161db);border-left:none}.contacts-list-item.active:before{border-left-color:var(--accent)}.contact-avatar{border-radius:16px;width:44px;height:44px;font-size:.96rem;font-weight:800;box-shadow:inset 0 1px #ffffff24,0 8px 18px #0a0e1829}.contacts-list-copy{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.contacts-list-name{color:#f3f6fb;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:800;line-height:1.14;overflow:hidden}.contacts-list-secondary{color:#dae1ecd1;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.contacts-list-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contacts-inline-chip{color:#dde4eedb;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border:1px solid #7c8ba724;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.68rem;font-weight:700;display:inline-flex}.contacts-inline-chip.muted{color:#a1c5ffeb;background:#20365a4d}.contacts-list-arrow{color:#c9d0db75;flex:none}.contacts-detail-shell{overflow:hidden}.contacts-detail-card{flex-direction:column;height:100%;min-height:0;display:flex}.contacts-detail-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.contact-profile-avatar{border-radius:24px;width:74px;height:74px;font-size:1.6rem;font-weight:800;box-shadow:inset 0 1px #ffffff24,0 14px 24px #070b1433}.contacts-detail-copy{min-width:0}.contacts-detail-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contacts-detail-title{color:#f4f7fd;letter-spacing:-.035em;margin:0;font-size:clamp(1.3rem,1.1vw,1.65rem);font-weight:800;line-height:1.04}.contacts-detail-subtitle{color:#d7dfe9c7;margin-top:4px;font-size:.84rem;line-height:1.32}.contacts-detail-tags{flex-wrap:wrap;gap:6px;margin-top:0;display:flex}.contacts-detail-pill{color:#e3ebf7f0;background:#1f386047;border:1px solid #4d84ec29;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.contacts-detail-quickline{color:#cdd6e3bd;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:.78rem;font-weight:600;display:flex}.contacts-detail-quickline span{position:relative}.contacts-detail-quickline span:not(:first-child):before{content:"";background:#7789a880;border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.contacts-detail-pill.muted{color:#d1d9e4c2;background:#ffffff0a;border-color:#7789a824}.contacts-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.contacts-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:10px;min-height:0;display:grid}.contacts-detail-grid>.row{grid-column:1/-1;margin:0}.contacts-hero-card,.contacts-summary-card,.contacts-detail-mini-card{background:linear-gradient(#232327fa,#1f1f23fa);border:1px solid #7789a829;border-radius:20px;box-shadow:inset 0 1px #ffffff08}.contacts-hero-card,.contacts-summary-card{padding:12px}.contacts-card-kicker{color:#97bdf5f0;letter-spacing:.11em;text-transform:uppercase;align-items:center;margin-bottom:10px;font-size:.7rem;font-weight:800;display:inline-flex}.contacts-contact-lines{flex-direction:column;gap:6px;display:flex}.contacts-contact-line{border-top:1px solid #ffffff0d;align-items:flex-start;gap:10px;padding:8px 0;text-decoration:none;display:flex}.contacts-contact-line:first-of-type{border-top:none;padding-top:0}.contacts-contact-icon{color:#91bdfffa;background:#1e3a6d57;border:1px solid #4d84ec29;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.contacts-contact-line strong{color:#d4dce6a8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:800;display:block}.contacts-contact-line span:last-child{color:#f4f7fd;word-break:break-word;font-size:.92rem;font-weight:700;line-height:1.35;display:block}.contacts-contact-line:hover span:last-child{color:#99c4fffa}.contacts-empty-card{color:#d0d8e3a8;font-size:.95rem;line-height:1.55}.contacts-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contacts-summary-item{background:#ffffff08;border:1px solid #7789a824;border-radius:16px;padding:10px}.contacts-summary-item span{color:#d0d8e39e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.66rem;font-weight:800;display:block}.contacts-summary-item strong{color:#f4f7fd;letter-spacing:-.02em;word-break:break-word;font-size:.95rem;font-weight:800;line-height:1.28;display:block}.contacts-detail-mini-card{padding:12px}.contacts-detail-mini-card h6{color:#d2dae5a8;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:.67rem;font-weight:800}.contacts-detail-mini-card p,.contacts-detail-mini-card a{color:#f4f7fd;margin:0;font-size:.92rem;font-weight:700;line-height:1.35;text-decoration:none}.contacts-detail-mini-card a:hover{color:#98c3fffa}.contacts-empty-state{min-height:420px}.contacts-create-modal{color:#eef3fb;background:radial-gradient(circle at 100% 0,#3a7cff1c,#0000 40%),linear-gradient(#242529fa,#1e1f23fa);border:1px solid #7789a833;border-radius:24px;width:min(760px,100vw - 32px);box-shadow:0 24px 50px #0508104d}.contacts-create-modal .sidebar-section-label{color:#a5c2f7eb}.contacts-create-modal .h5{color:#f4f7fd}.contacts-create-modal .form-label{color:#d1dae7d6;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem;font-size:.8rem;font-weight:700}.contacts-create-modal .form-control,.contacts-create-modal input[type=text],.contacts-create-modal input[type=email],.contacts-create-modal input[type=tel]{color:#eef3fb!important;box-shadow:none!important;background:#101319e6!important;border:1px solid #7b91af33!important}.contacts-create-modal .form-control:focus,.contacts-create-modal input[type=text]:focus,.contacts-create-modal input[type=email]:focus,.contacts-create-modal input[type=tel]:focus{background:#101319fa!important;border-color:#4285ff73!important;box-shadow:0 0 0 .18rem #2060ff26!important}.contacts-create-modal .form-control::placeholder,.contacts-create-modal input::placeholder{color:#93a3bce6!important}.contacts-create-modal .toolbar-icon-btn{color:#d8e1eedb;background:#ffffff08;border-color:#7789a833}.contacts-create-modal .toolbar-icon-btn:hover{color:#e7efff;background:#374c6f57;border-color:#5e89d86b}.contacts-studio-shell{background:radial-gradient(circle at 100% 0,#397bff1a,#0000 38%),linear-gradient(#2c2d31fa,#25262afa);border:1px solid #7789a826;border-radius:22px;padding:14px;box-shadow:0 18px 42px #05081029}.contacts-studio-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.contacts-studio-title{color:#f4f7fd;letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:800}.contacts-studio-meta{justify-content:flex-end;align-items:center;gap:8px;display:flex}.contacts-studio-meta span{color:#d6deeac2;background:#ffffff0a;border:1px solid #7789a824;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.contacts-studio-search{color:#adbeddcc;background:#171b24c7;border:1px solid #7789a829;border-radius:12px;align-items:center;gap:10px;height:40px;margin-bottom:12px;padding:0 12px;display:flex}.contacts-studio-search input{color:#eef2f9;background:0 0;border:none;outline:none;flex:auto;min-width:0;font-size:.95rem;font-weight:500}.contacts-studio-search input::placeholder{color:#b1bed694}.contacts-studio-list{flex-direction:column;gap:8px;max-height:min(58vh,560px);padding-right:4px;display:flex;overflow-y:auto}.contacts-studio-row{cursor:pointer;background:#21242cd1;border:1px solid #7789a829;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:transform .12s,border-color .12s,background .12s;display:grid}.contacts-studio-row:hover{background:#252d3edb;border-color:#5c8ce86b}.contacts-studio-row.active{background:linear-gradient(120deg,#32476ae6,#2b3d5ae6);border-color:#5c8ce894}.contacts-studio-avatar{color:#f7f9fc;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.06rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 10px 18px #090c1433}.contacts-studio-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.contacts-studio-copy strong{color:#f2f6fc;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;line-height:1.2;overflow:hidden}.contacts-studio-copy span{color:#d3dce9c7;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.3;overflow:hidden}.contacts-studio-actions{align-items:center;gap:8px;display:flex}.contacts-studio-action{color:#a7cafffa;background:#283f6961;border:1px solid #6488ca3d;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .12s;display:inline-flex}.contacts-studio-action:hover{color:#d2e5ff;background:#304b7c8a;border-color:#709ff56b}.contacts-studio-action.disabled{opacity:.4;pointer-events:none}.contacts-studio-focus{background:#181c25c7;border:1px solid #7789a824;border-radius:14px;margin-top:12px;padding:10px 12px}.contacts-studio-focus-name{color:#f3f7fc;font-size:.98rem;font-weight:800;line-height:1.2}.contacts-studio-focus-meta{color:#c7d1dfbd;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:.78rem;font-weight:600;display:flex}.contacts-studio-focus-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.contacts-studio-focus-tags span{color:#cad3e0cc;background:#ffffff0a;border:1px solid #7789a829;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.68rem;font-weight:700;display:inline-flex}@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-workspace-grid{grid-template-columns:1fr}.contacts-studio-head{grid-template-columns:1fr;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{justify-content:space-between;width:100%}.contacts-detail-hero{grid-template-columns:1fr}.contacts-detail-heading-row{flex-direction:column;align-items:flex-start}.contacts-detail-actions{justify-content:flex-start}.contacts-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:767px){.contacts-studio-shell{border-radius:16px;padding:12px 10px}.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{border-radius:14px;width:42px;height:42px;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{border-radius:14px;width:40px;height:40px}.contact-profile-avatar{border-radius:20px;width:68px;height:68px;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(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:#7f8ba161;border-radius:999px}::-webkit-scrollbar-track{background:0 0}@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{flex:0 0 260px;width:260px}.mail-list-panel{border-right:0;width:100%;min-width:0}.mail-preview-panel{width:100%}.compose-modal{width:auto;height:min(88vh,780px);bottom:16px;left:16px;right:16px}}@media (max-width:767.98px){:root{--topbar-height:64px;--commandbar-height:48px}html,body{overflow:hidden}.app-frame{padding:0}.app-page-shell{border-bottom:0;border-left:0;border-right:0;border-radius:0}.app-navbar{padding-left:1rem!important;padding-right:1rem!important}.compose-modal{border-radius:24px 24px 0 0;width:100%;max-width:none;height:min(94vh,820px);inset:auto 0 0}.login-page{padding:0}.login-card{border-radius:0;min-height:100vh}}
