1407 lines
149 KiB
CSS
1407 lines
149 KiB
CSS
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap");
|
|
|
|
:root { font-family:"DM Sans",sans-serif; color:#080821; background:#fffdfb; font-synthesis:none; --ink:#080821; --muted:#67677a; --coral:#ff6a52; --blush:#fff3ef; --line:#eee9e5; --canvas:#F5F4F2; --workspace:#f0eeeb; --surface:#ffffff; --agent:#7656e8; --agent-soft:#f6f2ff; --agent-border:#ddd4ff; --info:#4d74c4; --info-soft:#eef4ff; --success:#3d8a5d; --success-soft:#eef8f2; --attention:#b7892d; --attention-soft:#fff8ea; --navy:#171329; --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:20px; --space-6:24px; --space-7:32px; --text-content:14px; --text-meta:12px; --text-control:13px; --text-micro:11px; --line-content:1.45; --line-meta:1.4; --radius-xs:6px; --radius-sm:8px; --radius-md:10px; --radius-lg:12px; --radius-xl:16px; --radius-float:20px; --radius-pill:999px; --border-subtle:rgba(20,20,30,0.05); --border-normal:rgba(20,20,30,0.08); --border-strong:rgba(20,20,30,0.12); --shadow-surface:0 1px 2px rgba(20,20,30,0.04),0 12px 32px rgba(20,20,30,0.06); --shadow-float:0 8px 30px rgba(0,0,0,0.08); --shadow-accent:0 5px 14px rgba(255,95,80,0.16); --icon-stroke:1.75; --motion-fast:140ms; --motion-base:180ms; --motion-slow:200ms; --ease-standard:cubic-bezier(.2,.8,.2,1); }
|
|
* { box-sizing:border-box; }
|
|
html { scroll-behavior:smooth; }
|
|
body { margin:0; min-width:320px; }
|
|
button,a { font:inherit; }
|
|
button { cursor:pointer; }
|
|
a { color:inherit; text-decoration:none; }
|
|
.shell { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
|
|
.mobile-view { display:none; }
|
|
.brand { display:inline-flex; align-items:center; gap:10px; font:700 20px "Manrope"; letter-spacing:-.7px; }
|
|
.brand-mark { width:31px; height:29px; position:relative; display:block; background:var(--ink); border-radius:9px 9px 11px 11px; transform:rotate(-4deg); box-shadow:inset 0 -2px 0 #ffffff12; }
|
|
.robot-eyes { position:absolute; top:8px; left:8px; display:flex; gap:6px; transform:rotate(4deg); }
|
|
.robot-eyes i { width:4px; height:5px; display:block; border-radius:50%; background:white; }
|
|
.robot-smile { width:14px; height:7px; position:absolute; left:9px; bottom:6px; border:2px solid white; border-top:0; border-radius:0 0 10px 10px; transform:rotate(4deg); }
|
|
.brand-compact { line-height:0; }
|
|
.nav { height:88px; display:flex; align-items:center; justify-content:space-between; }
|
|
.nav-links,.nav-actions,.hero-actions,.trust-line { display:flex; align-items:center; }
|
|
.nav-links { gap:38px; margin-left:80px; color:#4f4f62; font-size:14px; }
|
|
.nav-actions,.hero-actions { gap:10px; }
|
|
.button { min-height:43px; padding:0 19px; display:inline-flex; align-items:center; justify-content:center; gap:9px; border:0; border-radius:11px; font-size:14px; font-weight:600; transition:.2s; }
|
|
.button:hover { transform:translateY(-2px); }
|
|
.button-quiet { background:transparent; }
|
|
.button-dark { color:white; background:var(--ink); box-shadow:0 8px 24px #08082122; }
|
|
.button-coral { min-height:51px; padding-inline:24px; color:var(--ink); background:var(--coral); box-shadow:0 12px 25px #ff806c47; }
|
|
.button-outline { min-height:51px; color:var(--ink); border:1px solid #dcd7d3; background:#ffffffbf; }
|
|
.hero { min-height:660px; padding:36px 0 70px; display:grid; grid-template-columns:.88fr 1.12fr; align-items:center; gap:58px; }
|
|
.eyebrow { width:max-content; padding:7px 11px; display:flex; align-items:center; gap:7px; border:1px solid #f0ded7; border-radius:99px; background:#fff9f6; color:#6e5d58; font-size:12px; font-weight:600; }
|
|
h1 { margin:23px 0 20px; font:600 clamp(52px,5.2vw,76px)/.99 "Manrope"; letter-spacing:-4.6px; }
|
|
h1 em { color:var(--coral); font-style:normal; font-weight:500; }
|
|
.hero-copy>p { max-width:500px; color:var(--muted); font-size:17px; line-height:1.65; }
|
|
.hero-actions { margin-top:31px; }
|
|
.trust-line { gap:20px; margin-top:22px; color:#888795; font-size:12px; }
|
|
.trust-line span,.mobile-benefits span { display:flex; align-items:center; gap:5px; }
|
|
.trust-line svg,.mobile-benefits svg { color:#49aa87; }
|
|
.product-stage { min-height:540px; position:relative; display:grid; place-items:center; }
|
|
.product-stage:before { content:""; position:absolute; inset:1% -3% 0; border-radius:48% 52% 38% 45%; background:linear-gradient(145deg,#ffe1cd,#f6efc8 54%,#d6f3f4); transform:rotate(-2deg); }
|
|
.orb { position:absolute; border-radius:50%; opacity:.5; }
|
|
.orb-one { width:90px; height:90px; top:0; right:20px; background:#ffcfc6; }
|
|
.orb-two { width:70px; height:70px; bottom:0; left:0; background:#b8eef2; }
|
|
.inbox-window { width:94%; height:445px; z-index:2; display:grid; grid-template-columns:62px 1fr; overflow:hidden; border:7px solid #ffffffbf; border-radius:22px; background:white; box-shadow:0 34px 70px #312a3c33; transform:rotate(1.2deg); }
|
|
.inbox-sidebar { padding:18px 0 14px; display:flex; flex-direction:column; align-items:center; color:white; background:var(--ink); }
|
|
.mini-brand .brand-mark { width:25px; height:22px; background:white; }
|
|
.mini-brand .robot-eyes { top:6px; left:6px; gap:5px; }.mini-brand .robot-eyes i { width:3px; height:4px; background:var(--ink); }
|
|
.mini-brand .robot-smile { width:11px; height:5px; left:7px; bottom:4px; border-color:var(--ink); }
|
|
.compose { width:34px; height:34px; margin-top:34px; border:0; border-radius:10px; background:var(--coral); font-size:23px; }
|
|
.side-icons { margin-top:25px; display:grid; gap:12px; }
|
|
.side-icons span { width:36px; height:36px; display:grid; place-items:center; border-radius:10px; color:#9594a8; }
|
|
.side-icons .active { color:white; background:#ffffff1f; }
|
|
.avatar { width:30px; height:30px; margin-top:auto; display:grid; place-items:center; border-radius:50%; background:#ffe1d5; color:#37201c; font-size:10px; font-weight:700; }
|
|
.mail-panel { min-width:0; padding:22px 25px 17px; background:#fffefd; }
|
|
.mail-toolbar,.inbox-heading { display:flex; justify-content:space-between; align-items:center; }
|
|
.mail-toolbar div:first-child { display:grid; }
|
|
.mail-toolbar small { color:#9995a0; font-size:9px; }
|
|
.mail-toolbar strong { font-size:13px; }
|
|
.toolbar-actions { display:flex; gap:17px; color:#737181; }
|
|
.inbox-heading { margin-top:21px; }
|
|
.inbox-heading>div { display:flex; align-items:center; gap:8px; }
|
|
.inbox-heading h3 { margin:0; font:600 22px "Manrope"; }
|
|
.inbox-heading span { width:20px; height:20px; display:grid; place-items:center; border-radius:7px; background:var(--blush); color:var(--coral); font-size:9px; }
|
|
.inbox-heading button { display:flex; align-items:center; gap:4px; border:0; background:transparent; color:#777380; font-size:10px; }
|
|
.agent-summary { margin-top:14px; padding:12px; display:grid; grid-template-columns:36px 1fr auto; align-items:center; gap:11px; border:1px solid #ffddd5; border-radius:12px; background:#fff1ed; }
|
|
.agent-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:var(--ink); color:white; }
|
|
.agent-summary strong { font-size:11px; }
|
|
.agent-summary p { margin:3px 0 0; color:#81777a; font-size:8px; }
|
|
.mail-list { margin-top:9px; }
|
|
.mail-item,.mobile-mail { display:grid; grid-template-columns:35px 1fr auto; align-items:center; gap:10px; border-bottom:1px solid #f2eeeb; }
|
|
.mail-item { padding:10px 8px; }
|
|
.mail-item.selected { margin-inline:-5px; padding-inline:13px; border-radius:10px; background:#fcf9f7; }
|
|
.sender-avatar { width:31px; height:31px; display:grid; place-items:center; border-radius:50%; font-size:10px; font-weight:700; }
|
|
.coral { background:#ffe0d8; color:#bd4e3b; }.blue { background:#daf2f4; color:#247f87; }.gold { background:#f9e9b9; color:#9a741b; }
|
|
.mail-item strong { display:block; font-size:10px; }.mail-item p { margin:3px 0 0; color:#84808b; font-size:8px; }.mail-item time { color:#aaa6ac; font-size:8px; }
|
|
.quick-reply { height:38px; margin-top:9px; padding:0 8px 0 12px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px; border:1px solid #eee8e4; border-radius:11px; color:#aaa3aa; font-size:9px; }
|
|
.quick-reply button { width:25px; height:25px; display:grid; place-items:center; border:0; border-radius:8px; background:var(--ink); color:white; }
|
|
.floating-note { position:absolute; z-index:4; right:-12px; bottom:35px; padding:11px 15px 11px 11px; display:flex; align-items:center; gap:9px; border-radius:12px; background:white; box-shadow:0 16px 32px #1e192829; transform:rotate(-2deg); }
|
|
.floating-note>span { width:27px; height:27px; display:grid; place-items:center; border-radius:50%; background:#dff5ed; color:#3a9877; }
|
|
.floating-note div { display:grid; }.floating-note strong { font-size:10px; }.floating-note small { color:#98939b; font-size:8px; }
|
|
.feature-strip { padding:74px 0 90px; display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; border-top:1px solid var(--line); }
|
|
.feature-intro>span { color:var(--coral); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1.2px; }
|
|
.feature-intro h2 { margin:13px 0 0; font:600 34px/1.17 "Manrope"; letter-spacing:-1.7px; }
|
|
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
|
|
.feature-icon { width:43px; height:43px; display:grid; place-items:center; border-radius:13px; }
|
|
.peach { background:#ffe6dd; color:#c85e49; }.cyan { background:#ddf3f4; color:#317d83; }.violet { background:#e9e5f8; color:#595081; }
|
|
.feature-grid h3 { margin:17px 0 7px; font-size:15px; }.feature-grid p { margin:0; color:#777482; font-size:12px; line-height:1.6; }
|
|
|
|
.auth-page { min-height:100vh; position:relative; overflow:hidden; background:linear-gradient(135deg,#fffdfb 0%,#fff9f5 48%,#f5f4df 100%); }
|
|
.auth-nav { width:min(1180px,calc(100% - 64px)); height:86px; margin:auto; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:2; }
|
|
.back-link { display:flex; align-items:center; gap:7px; color:#74717c; font-size:13px; font-weight:600; }
|
|
.auth-shell { width:min(1050px,calc(100% - 64px)); min-height:calc(100vh - 86px); margin:auto; padding:42px 0 70px; display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:95px; position:relative; z-index:1; }
|
|
.auth-story h1 { margin:21px 0; font-size:clamp(48px,5vw,67px); }
|
|
.auth-story>p { max-width:390px; color:var(--muted); font-size:16px; line-height:1.65; }
|
|
.auth-points { margin-top:31px; display:grid; gap:12px; color:#5f5d69; font-size:12px; }
|
|
.auth-points span { display:flex; align-items:center; gap:9px; }.auth-points svg { color:var(--coral); }
|
|
.auth-card { padding:37px; border:1px solid #eee7e1; border-radius:24px; background:#ffffffeb; box-shadow:0 30px 75px #352b3b1c; backdrop-filter:blur(12px); }
|
|
.card-heading>span { color:var(--coral); font-size:10px; font-weight:700; letter-spacing:1.1px; text-transform:uppercase; }
|
|
.card-heading h2,.auth-success h2 { margin:8px 0 7px; font:600 25px "Manrope"; letter-spacing:-1px; }
|
|
.card-heading p,.auth-success p { margin:0; color:#85818b; font-size:12px; line-height:1.5; }
|
|
.auth-form { margin-top:26px; display:grid; gap:17px; }
|
|
.auth-form label,.auth-form legend { color:#393745; font-size:11px; font-weight:700; }
|
|
.auth-form fieldset { margin:0; padding:0; border:0; }
|
|
.auth-form legend { margin-bottom:9px; }
|
|
.input-wrap { height:48px; margin-top:7px; padding:0 14px; display:flex; align-items:center; gap:10px; border:1px solid #e4dfdc; border-radius:11px; background:white; color:#a19ba2; transition:.2s; }
|
|
.input-wrap:focus-within { border-color:var(--coral); box-shadow:0 0 0 3px #ff806c18; }
|
|
.input-wrap input { min-width:0; flex:1; border:0; outline:0; background:transparent; color:var(--ink); font-size:13px; }
|
|
.input-wrap input::placeholder { color:#aaa5ab; }
|
|
.account-types { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
|
|
.type-card { min-height:74px; padding:13px; display:grid; grid-template-columns:20px 1fr; align-items:center; gap:10px; border:1px solid #e5e0dc; border-radius:12px; background:white; cursor:pointer; }
|
|
.type-card.selected { border-color:var(--coral); background:#fff6f2; box-shadow:0 0 0 2px #ff806c12; }
|
|
.type-card input { position:absolute; opacity:0; pointer-events:none; }
|
|
.type-card>span { display:grid; gap:3px; }.type-card strong { font-size:11px; }.type-card small { color:#97919a; font-size:8px; font-weight:500; line-height:1.3; }
|
|
.type-card svg { color:#77727c; }.type-card.selected svg { color:var(--coral); }
|
|
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
|
|
.email-builder>span { padding-left:10px; border-left:1px solid #eae5e1; color:#7e7982; font-size:11px; white-space:nowrap; }
|
|
.field-hint { display:block; margin-top:6px; color:#99939b; font-size:9px; font-weight:500; }
|
|
.auth-submit { width:100%; margin-top:3px; }
|
|
.auth-submit:disabled { opacity:.65; cursor:wait; transform:none; }
|
|
.auth-switch { margin:20px 0 0; text-align:center; color:#85808a; font-size:11px; }.auth-switch a { color:var(--ink); font-weight:700; }
|
|
.form-error { margin:0; padding:10px 12px; border:1px solid #ffd3ca; border-radius:9px; background:#fff2ef; color:#b54f3d; font-size:10px; line-height:1.4; }
|
|
.auth-success { padding:35px 10px; display:flex; flex-direction:column; align-items:center; text-align:center; }
|
|
.auth-success>span { width:50px; height:50px; display:grid; place-items:center; border-radius:16px; background:#dff5ed; color:#359374; }
|
|
.auth-success .auth-submit { margin-top:25px; }
|
|
.auth-orb { position:absolute; border-radius:50%; filter:blur(2px); opacity:.65; }.auth-orb-one { width:240px; height:240px; top:-80px; right:10%; background:#ffe0d3; }.auth-orb-two { width:180px; height:180px; bottom:-70px; left:7%; background:#d9f1f0; }
|
|
|
|
.dashboard { min-height:100vh; display:grid; grid-template-columns:270px 1fr; background:#f5f4f2; }
|
|
.dashboard-sidebar { height:100vh; padding:29px 20px 19px; position:sticky; top:0; display:flex; flex-direction:column; border-right:1px solid #e6e2de; background:#fffefd; box-shadow:4px 0 28px #0808210c; z-index:12; }
|
|
.dashboard-brand-row { padding:0 9px; display:flex; align-items:center; justify-content:space-between; }
|
|
.dashboard-brand-row>button { display:none; }
|
|
.dashboard-nav-group { margin-bottom:24px; }
|
|
.dashboard-nav-group h2 { margin:0 10px 8px; display:flex; align-items:center; gap:8px; color:#97929a; font-size:10px; letter-spacing:1.2px; text-transform:uppercase; }
|
|
.dashboard-nav-group nav { display:grid; gap:3px; }
|
|
.dashboard-nav-group button { min-height:39px; padding:0 11px; display:flex; align-items:center; gap:11px; border:0; border-radius:9px; background:transparent; color:#6f6b76; font-size:13px; text-align:left; transition:background .15s ease,color .15s ease; }
|
|
.dashboard-nav-group button:hover { background:#faf5f2; color:var(--ink); }
|
|
.dashboard-nav-group button.active { background:#fff1ed; color:#c95945; font-weight:700; box-shadow:inset 2px 0 0 var(--coral); }
|
|
.dashboard-profile { margin-top:auto; padding:13px 5px 0; display:grid; grid-template-columns:34px minmax(0,1fr) 31px; align-items:center; gap:9px; border-top:1px solid var(--line); }
|
|
.dashboard-profile>span { width:34px; height:34px; display:grid; place-items:center; border-radius:11px; background:var(--ink); color:white; font-size:10px; font-weight:700; text-transform:uppercase; }
|
|
.dashboard-profile>div { min-width:0; display:grid; gap:2px; }
|
|
.dashboard-profile strong,.dashboard-profile small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
.dashboard-profile strong { font-size:11px; }.dashboard-profile small { color:#99949d; font-size:8px; }
|
|
.dashboard-profile button,.dashboard-brand-row>button,.dashboard-mobile-header>button { width:31px; height:31px; display:grid; place-items:center; border:0; border-radius:9px; background:transparent; color:#8c8790; }
|
|
.dashboard-profile button:hover { color:var(--ink); background:#f5f1ee; }
|
|
.dashboard-content { min-width:0; padding:28px clamp(28px,4vw,60px); background:#f5f4f2; }
|
|
.dashboard-content-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; }
|
|
.dashboard-content-heading p { margin:0 0 7px; color:#7a757f; font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
|
|
.dashboard-content-heading h1 { margin:0; color:var(--ink); font-size:clamp(35px,4vw,48px); letter-spacing:-2.5px; }
|
|
.dashboard-account-pill { padding:8px 12px; border:1px solid #f1dcd5; border-radius:99px; background:#fff5f1; color:#a95343; font-size:10px; font-weight:700; }
|
|
.dashboard-empty { min-height:390px; margin-top:35px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:22px; background:white; text-align:center; box-shadow:0 18px 50px #392e3e0a; }
|
|
.dashboard-empty>span,.company-soon-icon { width:53px; height:53px; display:grid; place-items:center; border-radius:16px; background:#fff0eb; color:var(--coral); }
|
|
.dashboard-empty h2 { margin:17px 0 7px; font:600 20px "Manrope"; letter-spacing:-.7px; }
|
|
.dashboard-empty p { margin:0; color:#8c8790; font-size:12px; }
|
|
.dashboard-mobile-header { display:none; }
|
|
.dashboard-loading { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; background:#fffdfb; color:#8d8891; font-size:12px; }
|
|
.company-soon { min-height:100vh; padding:0 clamp(22px,5vw,64px); display:flex; flex-direction:column; overflow:hidden; background:radial-gradient(circle at 78% 25%,#f3efd2 0,transparent 26%),linear-gradient(135deg,#fffdfb,#fff4ef); }
|
|
.company-soon header { height:88px; display:flex; align-items:center; justify-content:space-between; }
|
|
.company-soon header button { display:flex; align-items:center; gap:7px; border:0; background:transparent; color:#77727c; font-size:12px; }
|
|
.company-soon section { margin:auto; padding:40px 0 120px; display:flex; flex-direction:column; align-items:center; text-align:center; }
|
|
.company-soon section>.eyebrow { margin-top:22px; }
|
|
.company-soon h1 { margin:20px 0; font-size:clamp(45px,7vw,78px); }
|
|
.company-soon section>p:last-child { margin:0; color:#77727c; font-size:14px; }
|
|
.company-dns-setup { min-height:100vh; padding:0 clamp(22px,5vw,64px) 80px; display:flex; flex-direction:column; background:radial-gradient(circle at 78% 25%,#f3efd2 0,transparent 26%),linear-gradient(135deg,#fffdfb,#fff4ef); }
|
|
.company-dns-header { height:88px; display:flex; align-items:center; justify-content:space-between; }
|
|
.company-dns-header button { border:0; background:transparent; color:#77727c; font-size:12px; }
|
|
.company-dns-card { width:min(920px,100%); margin:0 auto; padding:34px 0; display:flex; flex-direction:column; gap:18px; }
|
|
.company-dns-card h1 { margin:0; font-size:clamp(34px,5vw,52px); letter-spacing:-1.2px; }
|
|
.company-dns-card h1 em { font-style:normal; color:var(--coral); }
|
|
.company-dns-lead { margin:0; color:#77727c; font-size:14px; line-height:1.6; max-width:720px; }
|
|
.dns-notes { margin:4px 0 0; padding-left:18px; color:#7d7882; font-size:12px; line-height:1.55; }
|
|
.dns-notes li+li { margin-top:6px; }
|
|
.company-dns-checks { display:grid; gap:8px; }
|
|
.company-dns-check { padding:10px 12px; display:flex; align-items:flex-start; gap:10px; border-radius:10px; font-size:12px; }
|
|
.company-dns-check strong { display:block; font-size:10px; letter-spacing:.4px; }
|
|
.company-dns-check span { color:#7d7882; }
|
|
.company-dns-check.ok { background:#eef8f1; color:#2f6b43; }
|
|
.company-dns-check.fail { background:#fff0eb; color:#b04a38; }
|
|
.company-dns-next { align-self:flex-start; margin-top:8px; display:inline-flex; align-items:center; gap:8px; }
|
|
.button-purple { min-height:44px; padding:0 20px; display:inline-flex; align-items:center; gap:8px; border:0; border-radius:10px; background:#7357F6; color:#fff; font-size:13px; font-weight:600; cursor:pointer; box-shadow:0 8px 20px rgba(115,87,246,0.28); }
|
|
.button-purple:hover { filter:brightness(1.03); }
|
|
.org-setup { padding:8px 0 24px; }
|
|
.org-setup-head { margin-bottom:24px; }
|
|
.org-setup-head h1 { margin:0 0 8px; font:700 31px/1.15 "DM Sans"; letter-spacing:-.5px; color:#1a1628; }
|
|
.org-setup-head p { margin:0; color:#77758A; font-size:14px; line-height:1.5; }
|
|
.org-setup-layout { display:grid; grid-template-columns:minmax(260px,280px) minmax(0,1fr); gap:32px; align-items:start; }
|
|
.org-setup-steps { margin:0; padding:0; list-style:none; display:grid; gap:0; }
|
|
.org-setup-step { padding:10px 12px 10px 8px; display:grid; grid-template-columns:32px 1fr; gap:12px; align-items:stretch; border-radius:12px; color:#8d8792; }
|
|
.org-setup-step-indicator { display:flex; flex-direction:column; align-items:center; min-height:100%; }
|
|
.org-setup-step-mark { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; border:1px solid #D9D5E0; background:#fff; font-size:12px; font-weight:600; color:#9b96a3; flex-shrink:0; }
|
|
.org-setup-step-connector { width:1px; flex:1; min-height:18px; margin:6px 0; background:#E8E4F0; }
|
|
.org-setup-step-copy { display:grid; gap:3px; padding-top:4px; }
|
|
.org-setup-step-copy strong { font-size:13px; font-weight:600; color:#8d8792; line-height:1.3; }
|
|
.org-setup-step-copy small { font-size:11px; font-weight:400; color:#a8a3ae; line-height:1.35; }
|
|
.org-setup-step.complete .org-setup-step-mark { border-color:#B9A8F8; background:#9B84F2; color:#fff; }
|
|
.org-setup-step.complete .org-setup-step-connector { background:#D8CCFF; }
|
|
.org-setup-step.complete .org-setup-step-copy strong { color:#8d8792; font-weight:500; }
|
|
.org-setup-step.complete .org-setup-step-copy small { color:#a8a3ae; }
|
|
.org-setup-step.active { background:#F6F2FF; }
|
|
.org-setup-step.active .org-setup-step-mark { border-color:#7357F6; background:#7357F6; color:#fff; box-shadow:0 0 0 4px rgba(115,87,246,0.10); }
|
|
.org-setup-step.active .org-setup-step-copy strong { color:#1a1628; font-weight:600; }
|
|
.org-setup-step.active .org-setup-step-copy small { color:#6f6c7b; }
|
|
.org-setup-step:not(.complete):not(.active) .org-setup-step-mark { border-color:#E4E1E8; background:transparent; color:#b4afba; }
|
|
.org-setup-step:not(.complete):not(.active) .org-setup-step-copy strong { color:#9b96a3; font-weight:500; }
|
|
.org-setup-panel { padding:28px 32px; border:1px solid rgba(20,20,30,0.055); border-radius:16px; background:#fff; box-shadow:0 1px 2px rgba(20,18,30,0.03),0 10px 30px rgba(20,18,30,0.04); }
|
|
.org-setup-panel-intro { margin-bottom:24px; }
|
|
.org-setup-panel h2 { margin:0 0 6px; font:700 19px/1.25 "DM Sans"; color:#1a1628; }
|
|
.org-setup-section-label { margin:0; font-size:11px; font-weight:400; color:#8d8792; line-height:1.45; }
|
|
.org-setup-form-shell { max-width:720px; display:grid; gap:16px; }
|
|
.org-setup-lead { margin:0 0 20px; color:#6f6c7b; font-size:14px; line-height:1.5; }
|
|
.org-setup-form { margin:0; }
|
|
.org-setup-field { display:grid; gap:6px; }
|
|
.org-setup-label-text { display:inline-flex; align-items:center; gap:3px; font-size:12px; font-weight:600; color:#4a4652; line-height:1.2; white-space:nowrap; }
|
|
.org-setup-required { color:#e15b45; font-weight:700; }
|
|
.org-setup-form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
|
|
.org-setup-form input,.org-setup-form select { width:100%; height:44px; padding:0 14px; border:1px solid #E2E0E8; border-radius:10px; background:#fff; font-size:13px; color:#1a1628; transition:border-color .15s,box-shadow .15s; }
|
|
.org-setup-form input:focus,.org-setup-form select:focus { outline:none; border-color:#7357F6; box-shadow:0 0 0 3px rgba(115,87,246,0.10); }
|
|
.org-setup-field.has-error input,.org-setup-field.has-error select,.org-setup-field.has-error .org-setup-email-field input { border-color:#e15b45; box-shadow:none; }
|
|
.org-setup-field-error { color:#c44b38; font-size:11px; font-weight:400; line-height:1.35; }
|
|
.org-setup-field-hint { margin-top:-2px; color:#8d8792; font-size:11px; font-weight:400; line-height:1.35; }
|
|
.org-setup-email-field { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; }
|
|
.org-setup-email-field span { color:#8d8792; font-size:13px; font-weight:600; white-space:nowrap; }
|
|
.org-setup-actions { margin-top:8px; display:flex; justify-content:flex-end; }
|
|
.org-setup-submit { min-height:42px; padding:0 20px; }
|
|
.org-setup-submit:disabled { opacity:.48; cursor:not-allowed; box-shadow:none; }
|
|
.org-setup-placeholder { margin-bottom:20px; padding:24px; border:1px dashed #E4E1E8; border-radius:12px; background:#FAFAFC; color:#8d8792; font-size:13px; text-align:center; }
|
|
.org-setup-summary { margin:0 0 24px; padding:0; list-style:none; display:grid; gap:10px; }
|
|
.org-setup-summary li { display:flex; align-items:center; gap:8px; color:#3d3948; font-size:13px; font-weight:500; }
|
|
.org-setup-summary svg { color:#7357F6; flex-shrink:0; }
|
|
.employee-add-form .people-groups-options { margin-top:2px; }
|
|
.employee-added-list { margin:0 0 20px; padding:0; max-width:720px; list-style:none; display:grid; gap:8px; }
|
|
.employee-added-list li { padding:12px 14px; display:grid; grid-template-columns:1fr auto auto; gap:12px; align-items:center; border:1px solid #ECE9F2; border-radius:10px; background:#FAFAFC; font-size:13px; }
|
|
.employee-added-list strong { color:#1a1628; }
|
|
.employee-added-list span { color:#6f6c7b; }
|
|
.employee-added-list em { color:#7357F6; font-size:11px; font-weight:700; font-style:normal; text-transform:uppercase; letter-spacing:.3px; }
|
|
.org-setup-step-actions { margin-top:8px; }
|
|
|
|
.company-overview { padding:8px 0 24px; display:grid; gap:24px; }
|
|
.company-overview-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
|
|
.company-overview-title { display:flex; align-items:flex-start; gap:16px; }
|
|
.company-overview-logo { width:52px; height:52px; display:grid; place-items:center; border-radius:50%; background:#ffe0d8; color:#bd4e3b; font-size:22px; font-weight:700; flex-shrink:0; }
|
|
.company-overview-name-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
|
|
.company-overview-head h1 { margin:0; font:700 clamp(28px,3vw,36px)/1.15 "DM Sans"; letter-spacing:-.6px; color:#1a1628; }
|
|
.company-overview-head p { margin:6px 0 0; color:#77758A; font-size:14px; }
|
|
.company-overview-badge { padding:4px 10px; border-radius:999px; background:#f3f1f7; color:#6f6c7b; font-size:11px; font-weight:700; }
|
|
.company-overview-subscription { display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border:1px solid #E1DFE7; border-radius:10px; background:#fff; color:#4a4652; font-size:13px; font-weight:600; cursor:pointer; white-space:nowrap; }
|
|
.company-overview-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
|
|
.company-overview-stat { padding:18px 18px 16px; display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:start; border:1px solid rgba(20,20,30,0.06); border-radius:16px; background:#fff; box-shadow:0 1px 2px rgba(20,18,30,0.03); }
|
|
.company-overview-stat-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; }
|
|
.company-overview-stat.tone-coral .company-overview-stat-icon { background:#ffe8e2; color:#c85e49; }
|
|
.company-overview-stat.tone-violet .company-overview-stat-icon { background:#f1ecff; color:#6f56d8; }
|
|
.company-overview-stat.tone-green .company-overview-stat-icon { background:#e8f7ef; color:#2f8a57; }
|
|
.company-overview-stat.tone-amber .company-overview-stat-icon { background:#fff4df; color:#b7892d; }
|
|
.company-overview-stat p { margin:0; color:#8d8792; font-size:12px; font-weight:600; }
|
|
.company-overview-stat strong { display:block; margin-top:4px; font-size:30px; line-height:1; color:#1a1628; letter-spacing:-.5px; }
|
|
.company-overview-stat small { display:block; margin-top:6px; color:#9b96a3; font-size:11px; }
|
|
.company-overview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
|
|
.company-overview-panel { padding:20px; border:1px solid rgba(20,20,30,0.06); border-radius:16px; background:#fff; box-shadow:0 1px 2px rgba(20,18,30,0.03); }
|
|
.company-overview-panel-head h2 { margin:0 0 16px; font-size:15px; font-weight:700; color:#1a1628; }
|
|
.company-overview-domain-row { width:100%; margin-bottom:14px; padding:12px 14px; display:flex; align-items:center; justify-content:space-between; border:1px solid #eee9e5; border-radius:12px; background:#faf8f6; cursor:pointer; }
|
|
.company-overview-domain-row strong { display:block; font-size:14px; color:#1a1628; }
|
|
.company-overview-domain-row em { display:inline-block; margin-top:4px; padding:2px 8px; border-radius:999px; background:#e8f7ef; color:#2f8a57; font-size:10px; font-style:normal; font-weight:700; }
|
|
.company-overview-health-list { margin:0; padding:0; list-style:none; display:grid; gap:10px; }
|
|
.company-overview-health-list li { display:flex; align-items:center; gap:10px; font-size:13px; color:#4a4652; }
|
|
.company-overview-health-icon { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#f2f0f5; color:#b4afba; }
|
|
.company-overview-health-icon.ok { background:#e8f7ef; color:#2f8a57; }
|
|
.company-overview-health-icon.warn { background:#fff4df; color:#b7892d; }
|
|
.company-overview-health-icon.fail { background:#fdeeed; color:#c44b38; }
|
|
.company-overview-panel-footer button .spinning { animation:overview-spin .8s linear infinite; }
|
|
@keyframes overview-spin { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
|
|
.company-overview-health-badge { margin-left:auto; padding:3px 8px; border-radius:999px; background:#fff4df; color:#b7892d; font-size:10px; font-style:normal; font-weight:700; }
|
|
.company-overview-panel-footer { margin-top:16px; padding-top:14px; border-top:1px solid #f0ebe7; display:flex; align-items:center; justify-content:space-between; gap:12px; color:#9b96a3; font-size:12px; }
|
|
.company-overview-panel-footer button { display:inline-flex; align-items:center; gap:6px; border:0; background:transparent; color:#4d74c4; font-size:12px; font-weight:600; cursor:pointer; }
|
|
.company-overview-activity { margin:0; padding:0; list-style:none; display:grid; gap:14px; }
|
|
.company-overview-activity li { display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:start; }
|
|
.company-overview-activity-icon { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:#f3f1f7; color:#6f6c7b; }
|
|
.company-overview-activity p { margin:0; font-size:13px; color:#3d3948; line-height:1.45; }
|
|
.company-overview-activity time { display:block; margin-top:4px; color:#a8a4ae; font-size:11px; }
|
|
.company-overview-shortcuts { margin:0; padding:0; list-style:none; display:grid; gap:8px; }
|
|
.company-overview-shortcuts button { width:100%; padding:12px 14px; display:flex; align-items:center; gap:10px; border:1px solid #eee9e5; border-radius:12px; background:#fff; color:#4a4652; font-size:13px; font-weight:600; text-align:left; cursor:pointer; }
|
|
.company-overview-shortcuts button:disabled { opacity:.55; cursor:not-allowed; }
|
|
.company-overview-empty { margin:0; color:#9b96a3; font-size:13px; }
|
|
|
|
@media (max-width: 1100px) {
|
|
.company-overview-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
|
|
.company-overview-grid { grid-template-columns:1fr; }
|
|
}
|
|
@media (max-width: 720px) {
|
|
.company-overview-head { flex-direction:column; }
|
|
.company-overview-stats { grid-template-columns:1fr; }
|
|
}
|
|
.dashboard-sidebar-manage { margin-top:var(--space-4); }
|
|
@media(max-width:900px) {
|
|
.org-setup-head h1 { font-size:28px; }
|
|
.org-setup-layout { grid-template-columns:1fr; }
|
|
.org-setup-form-row { grid-template-columns:1fr; }
|
|
}
|
|
|
|
.company-domains,.company-domains-add,.company-domain-detail { padding:8px 0 24px; }
|
|
.company-domains-head { margin-bottom:24px; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
|
|
.company-domains-head h1,.company-domains-add h1,.company-domain-detail-head h1 { margin:0 0 8px; font:700 clamp(28px,3vw,36px)/1.15 "DM Sans"; letter-spacing:-.6px; color:#1a1628; }
|
|
.company-domains-head p,.company-domains-add>p { margin:0; color:#77758A; font-size:14px; }
|
|
.company-domains-add-btn { flex-shrink:0; }
|
|
.company-domain-list { margin:0; padding:0; list-style:none; display:grid; gap:8px; }
|
|
.company-domain-list-row { width:100%; padding:14px 16px; display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:14px; border:1px solid #ECE9F2; border-radius:14px; background:#fff; text-align:left; cursor:pointer; transition:border-color .15s,box-shadow .15s; }
|
|
.company-domain-list-row:hover { border-color:#D8D2E8; box-shadow:0 8px 24px rgba(20,18,30,0.05); }
|
|
.company-domain-list-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:#F6F2FF; color:#7357F6; }
|
|
.company-domain-list-copy { display:grid; gap:2px; min-width:0; }
|
|
.company-domain-list-copy strong { display:flex; align-items:center; gap:8px; font-size:14px; color:#1a1628; }
|
|
.company-domain-list-copy small { color:#8d8792; font-size:12px; }
|
|
.company-domain-status { display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:999px; font-size:11px; font-weight:600; white-space:nowrap; }
|
|
.company-domain-status.active { background:#EEF8F1; color:#2f6b43; }
|
|
.company-domain-status:not(.active) { background:#FFF0EB; color:#b04a38; }
|
|
.company-domain-primary { padding:2px 8px; border-radius:999px; background:#EEF8F1; color:#2f6b43; font-size:10px; font-weight:700; font-style:normal; text-transform:uppercase; letter-spacing:.4px; }
|
|
.company-domain-empty { padding:48px 24px; display:grid; justify-items:center; gap:10px; border:1px dashed #E4E1E8; border-radius:16px; background:#FAFAFC; text-align:center; color:#8d8792; }
|
|
.company-domain-empty h2 { margin:0; color:#3d3948; font-size:18px; }
|
|
.company-domain-empty p { margin:0 0 8px; font-size:13px; }
|
|
.company-domain-back { margin-bottom:16px; padding:0; display:inline-flex; align-items:center; gap:6px; border:0; background:transparent; color:#6f6c7b; font-size:13px; font-weight:600; cursor:pointer; }
|
|
.company-domain-back:hover { color:#7357F6; }
|
|
.company-domain-stepper { margin:0 0 24px; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:8px 20px; }
|
|
.company-domain-step { display:flex; align-items:center; gap:8px; color:#8d8792; font-size:12px; font-weight:600; }
|
|
.company-domain-step-mark { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; border:1px solid #E4E1E8; background:#fff; font-size:12px; }
|
|
.company-domain-step.complete .company-domain-step-mark,.company-domain-step.active .company-domain-step-mark { border-color:#7357F6; background:#7357F6; color:#fff; }
|
|
.company-domain-step.active { color:#5a4fcf; }
|
|
.company-domain-card { margin-bottom:16px; padding:24px 28px; border:1px solid #ECE9F2; border-radius:16px; background:#fff; box-shadow:0 8px 28px rgba(20,18,30,0.04); }
|
|
.company-domain-card h2 { margin:0 0 12px; font:700 20px/1.2 "DM Sans"; color:#1a1628; }
|
|
.company-domain-card label { display:grid; gap:6px; font-size:12px; font-weight:600; color:#4a4652; }
|
|
.company-domain-card input { height:42px; padding:0 12px; border:1px solid #E1DFE7; border-radius:10px; background:#fff; font-size:13px; color:#1a1628; }
|
|
.company-domain-hint,.company-domain-lead { margin:8px 0 0; color:#6f6c7b; font-size:13px; line-height:1.5; }
|
|
.company-domain-card-actions { margin-top:18px; display:flex; justify-content:flex-end; }
|
|
.company-domain-verify-grid { display:grid; grid-template-columns:100px 1fr; gap:12px; }
|
|
.company-domain-verify-value { grid-column:1 / -1; }
|
|
.company-domain-verify-grid .dns-value-cell { display:flex; gap:8px; align-items:center; }
|
|
.company-domain-verify-grid .dns-value-cell input { flex:1; }
|
|
.company-domain-help { margin:14px 0 0; display:flex; align-items:center; gap:6px; color:#8d8792; font-size:12px; }
|
|
.company-domain-complete { display:grid; justify-items:center; gap:10px; text-align:center; }
|
|
.company-domain-complete svg { color:#2f6b43; }
|
|
.company-domain-detail-head { margin-bottom:18px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
|
|
.company-domain-detail-head>div { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
|
|
.company-domain-tabs { margin-bottom:20px; display:flex; gap:20px; border-bottom:1px solid #ECE9F2; }
|
|
.company-domain-tabs button { padding:10px 2px 12px; border:0; border-bottom:2px solid transparent; background:transparent; color:#8d8792; font-size:13px; font-weight:600; cursor:pointer; }
|
|
.company-domain-tabs button.active { color:#e15b45; border-bottom-color:#e15b45; }
|
|
.company-domain-panel { padding:24px 28px; border:1px solid #ECE9F2; border-radius:16px; background:#fff; box-shadow:0 8px 28px rgba(20,18,30,0.04); }
|
|
.company-domain-panel h2 { margin:0 0 10px; font:700 20px/1.2 "DM Sans"; color:#1a1628; }
|
|
.company-domain-meta { margin:20px 0 0; display:grid; gap:10px; }
|
|
.company-domain-meta div { display:grid; grid-template-columns:140px 1fr; gap:12px; font-size:13px; }
|
|
.company-domain-meta dt { color:#8d8792; font-weight:600; }
|
|
.company-domain-meta dd { margin:0; color:#3d3948; }
|
|
.company-domain-dns-list { margin:18px 0 0; padding:0; list-style:none; display:grid; gap:6px; }
|
|
.company-domain-dns-row { padding:14px 16px; display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:14px; border:1px solid #F0EEF5; border-radius:12px; background:#FDFCFD; }
|
|
.company-domain-dns-icon { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; }
|
|
.company-domain-dns-icon.tone-violet { background:#F0EBFF; color:#7357F6; }
|
|
.company-domain-dns-icon.tone-amber { background:#FFF4E5; color:#c4842d; }
|
|
.company-domain-dns-icon.tone-teal { background:#E8F7F3; color:#2d8a72; }
|
|
.company-domain-dns-icon.tone-coral { background:#FFF0EB; color:#e15b45; }
|
|
.company-domain-dns-copy { display:grid; gap:2px; min-width:0; }
|
|
.company-domain-dns-copy strong { font-size:13px; color:#1a1628; }
|
|
.company-domain-dns-copy span { font-size:12px; color:#8d8792; }
|
|
.company-domain-dns-badge { display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:999px; font-size:11px; font-weight:600; white-space:nowrap; }
|
|
.company-domain-dns-badge.ok { background:#EEF8F1; color:#2f6b43; }
|
|
.company-domain-dns-badge.fail { background:#FFF0EB; color:#b04a38; }
|
|
.company-domain-dns-chevron { color:#c5c0ca; }
|
|
.company-domain-dns-records { margin-top:18px; }
|
|
.company-domain-dns-records summary { cursor:pointer; color:#7357F6; font-size:13px; font-weight:600; }
|
|
.company-domain-dns-footer { margin-top:18px; display:flex; align-items:center; justify-content:space-between; gap:12px; color:#8d8792; font-size:12px; }
|
|
.company-domain-recheck { padding:0; display:inline-flex; align-items:center; gap:6px; border:0; background:transparent; color:#7357F6; font-size:12px; font-weight:600; cursor:pointer; }
|
|
.company-domain-placeholder { margin-top:16px; padding:32px; display:grid; justify-items:center; gap:8px; border:1px dashed #E4E1E8; border-radius:12px; background:#FAFAFC; color:#8d8792; font-size:13px; text-align:center; }
|
|
|
|
.company-people { padding:8px 0 24px; }
|
|
.company-people-head { margin-bottom:20px; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
|
|
.company-people-head h1 { margin:0 0 8px; font:700 clamp(28px,3vw,36px)/1.15 "DM Sans"; letter-spacing:-.6px; color:#1a1628; }
|
|
.company-people-head p { margin:0; color:#77758A; font-size:14px; }
|
|
.company-people-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
|
|
.people-import-btn { min-height:40px; opacity:.55; cursor:not-allowed; }
|
|
.people-tabs { margin-bottom:14px; display:flex; flex-wrap:wrap; gap:18px; border-bottom:1px solid #ECE9F2; }
|
|
.people-tabs button { padding:10px 2px 12px; border:0; border-bottom:2px solid transparent; background:transparent; color:#8d8792; font-size:13px; font-weight:600; cursor:pointer; }
|
|
.people-tabs button em { margin-left:6px; color:#b4afba; font-style:normal; font-weight:500; }
|
|
.people-tabs button.active { color:#e15b45; border-bottom-color:#e15b45; }
|
|
.people-tabs button.active em { color:#e15b45; }
|
|
.people-filters { margin-bottom:14px; display:flex; gap:10px; }
|
|
.people-search { flex:1; min-width:0; height:40px; padding:0 12px; display:flex; align-items:center; gap:8px; border:1px solid #E1DFE7; border-radius:10px; background:#fff; color:#8d8792; }
|
|
.people-search input { width:100%; border:0; outline:0; background:transparent; font-size:13px; color:#1a1628; }
|
|
.people-filters select { height:40px; padding:0 12px; border:1px solid #E1DFE7; border-radius:10px; background:#fff; font-size:13px; color:#4a4652; }
|
|
.people-table-wrap { border:1px solid #ECE9F2; border-radius:16px; background:#fff; overflow:auto; box-shadow:0 8px 28px rgba(20,18,30,0.04); }
|
|
.people-table { width:100%; border-collapse:collapse; font-size:13px; }
|
|
.people-table th { padding:12px 14px; text-align:left; color:#8d8792; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.4px; border-bottom:1px solid #F0EEF5; background:#FAFAFC; }
|
|
.people-table td { padding:12px 14px; border-bottom:1px solid #F5F3F8; color:#3d3948; vertical-align:middle; }
|
|
.people-table tr:last-child td { border-bottom:0; }
|
|
.people-table-empty { padding:28px 14px !important; text-align:center; color:#8d8792; }
|
|
.people-name-cell { display:flex; align-items:center; gap:10px; font-weight:600; color:#1a1628; }
|
|
.people-avatar { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:#F0EBFF; color:#7357F6; font-size:11px; font-weight:700; flex-shrink:0; }
|
|
.people-status { display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:999px; font-size:11px; font-weight:600; white-space:nowrap; }
|
|
.people-status-active { background:#EEF8F1; color:#2f6b43; }
|
|
.people-status-invited { background:#FFF4E5; color:#c4842d; }
|
|
.people-status-suspended { background:#FFF0EB; color:#b04a38; }
|
|
.people-row-menu { width:30px; height:30px; display:grid; place-items:center; border:0; border-radius:8px; background:transparent; color:#8d8792; cursor:pointer; }
|
|
.people-row-menu:hover { background:#F6F2FF; color:#7357F6; }
|
|
.people-drawer-scrim { position:fixed; inset:0; z-index:40; display:flex; justify-content:flex-end; background:rgba(20,18,30,0.28); backdrop-filter:blur(2px); }
|
|
.people-drawer { width:min(500px,100%); height:100%; padding:24px; display:flex; flex-direction:column; background:#fff; box-shadow:-12px 0 40px rgba(20,18,30,0.12); overflow:auto; }
|
|
.people-drawer-wide { width:min(580px,100%); }
|
|
.group-drawer-head { align-items:flex-start; }
|
|
.group-drawer-subtitle { margin:8px 0 0 42px; color:#6B7280; font-size:13px; line-height:1.45; }
|
|
.group-drawer-form { flex:1; min-height:0; display:flex; flex-direction:column; }
|
|
.group-drawer-section-title { margin:0; font-size:14px; font-weight:600; color:#1a1628; }
|
|
.group-drawer-footer { margin-top:24px; padding-top:20px; border-top:1px solid #EEEEEE; display:flex; justify-content:flex-end; align-items:center; gap:10px; flex-shrink:0; }
|
|
.group-email-input { padding-right:0; overflow:hidden; }
|
|
.group-email-domain { min-height:42px; padding:0 14px; display:flex; align-items:center; border-left:1px solid #E1DFE7; background:#F7F7F8; color:#6B7280; font-size:13px; font-weight:600; white-space:nowrap; }
|
|
.group-email-status { margin:6px 0 0; display:flex; align-items:center; gap:6px; font-size:12px; line-height:1.4; }
|
|
.group-email-status.ok { color:#2f8a57; }
|
|
.group-email-status.warn,.group-email-status.checking { color:#b7892d; }
|
|
.group-members-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
|
|
.group-members-count { color:#6B7280; font-size:12px; font-weight:600; }
|
|
.group-member-search { min-height:44px; padding:0 14px; display:flex; align-items:center; gap:10px; border:1px solid #E1DFE7; border-radius:10px; background:#fff; color:#A1A1AA; }
|
|
.group-member-search input { width:100%; min-width:0; border:0; outline:0; background:transparent; font-size:13px; color:#1a1628; }
|
|
.group-member-picker { border:1px solid #E1DFE7; border-radius:12px; background:#FAFAFC; overflow:hidden; }
|
|
.group-member-select-all { padding:12px 14px; display:grid; grid-template-columns:18px 1fr; gap:12px; align-items:center; border-bottom:1px solid #ECE9F2; background:#fff; font-size:13px; font-weight:600; color:#4a4652; cursor:pointer; }
|
|
.group-member-list { max-height:240px; overflow:auto; }
|
|
.group-member-row { padding:12px 14px; display:grid; grid-template-columns:18px 1fr; gap:12px; align-items:start; border-bottom:1px solid #F0EEF5; background:#fff; cursor:pointer; }
|
|
.group-member-row:last-child { border-bottom:0; }
|
|
.group-member-row strong { display:block; font-size:14px; font-weight:500; color:#1a1628; line-height:1.3; }
|
|
.group-member-row small { display:block; margin-top:2px; color:#6B7280; font-size:12px; line-height:1.35; }
|
|
.group-permissions { margin-top:4px; }
|
|
.group-permissions-toggle { width:100%; padding:0; display:flex; align-items:center; gap:8px; border:0; background:transparent; color:#4a4652; font-size:13px; font-weight:600; cursor:pointer; }
|
|
.group-permissions-toggle svg { transition:transform .15s ease; }
|
|
.group-permissions-toggle svg.open { transform:rotate(180deg); }
|
|
.group-permissions-panel { margin-top:14px; padding:0; border:0; display:grid; gap:12px; }
|
|
.group-permission-option { display:grid; grid-template-columns:18px 1fr; gap:12px; align-items:start; cursor:pointer; }
|
|
.group-permission-option strong { display:block; font-size:13px; font-weight:600; color:#1a1628; line-height:1.35; }
|
|
.group-permission-option small { display:block; margin-top:4px; color:#6B7280; font-size:12px; line-height:1.45; }
|
|
.alias-destination-kind { margin-left:8px; padding:2px 8px; border-radius:999px; background:#EEF4FF; color:#4f6fd8; font-size:10px; font-style:normal; font-weight:700; text-transform:uppercase; letter-spacing:.3px; }
|
|
.group-member-row strong { display:flex; align-items:center; flex-wrap:wrap; gap:4px; }
|
|
.people-drawer-head { margin-bottom:24px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-shrink:0; }
|
|
.people-drawer-title { display:flex; align-items:center; gap:10px; }
|
|
.people-drawer-title-icon { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:#F6F2FF; color:#7357F6; }
|
|
.people-drawer-head h2 { margin:0; font:700 18px/1.2 "DM Sans"; color:#1a1628; }
|
|
.people-drawer-close { width:34px; height:34px; display:grid; place-items:center; border:0; border-radius:10px; background:#F4F4F6; color:#6f6c7b; cursor:pointer; }
|
|
.people-drawer-form { flex:1; min-height:0; }
|
|
.add-user-form-body { display:grid; gap:20px; }
|
|
.add-user-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
|
|
.add-user-field { display:grid; gap:6px; }
|
|
.add-user-label { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:#4a4652; line-height:1.2; }
|
|
.add-user-required { margin-left:4px; color:#FF6B54; font-size:12px; font-weight:600; }
|
|
.add-user-hint { margin:2px 0 0; color:#6B7280; font-size:11px; font-weight:400; line-height:1.45; }
|
|
.add-user-hint-tight { margin-top:0; margin-bottom:10px; }
|
|
.add-user-error { color:#c44b38; font-size:11px; font-weight:400; line-height:1.35; }
|
|
.add-user-input-wrap { min-height:44px; padding:0 14px; display:flex; align-items:center; gap:10px; border:1px solid #E1DFE7; border-radius:10px; background:#fff; transition:border-color .15s,box-shadow .15s; }
|
|
.add-user-input-wrap:focus-within { border-color:#7357F6; box-shadow:0 0 0 3px rgba(115,87,246,0.10); }
|
|
.add-user-field.has-error .add-user-input-wrap,.add-user-field.has-error .add-user-email-field .add-user-input-wrap { border-color:#e15b45; box-shadow:none; }
|
|
.add-user-field-icon { flex-shrink:0; color:#A1A1AA; }
|
|
.add-user-legend-icon { margin-right:2px; }
|
|
.add-user-input-wrap input,.add-user-input-wrap select { width:100%; min-width:0; height:42px; padding:0; border:0; outline:0; background:transparent; font-size:13px; color:#1a1628; }
|
|
.add-user-input-wrap select { cursor:pointer; }
|
|
.add-user-email-field { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; }
|
|
.add-user-email-field>span { color:#6B7280; font-size:13px; font-weight:600; white-space:nowrap; }
|
|
.add-user-section-field { margin:0; padding:0; border:0; display:grid; gap:0; }
|
|
.add-user-section-field legend { margin-bottom:6px; padding:0; }
|
|
.add-user-section-divider { height:1px; margin:4px 0; background:#EEEEEE; }
|
|
.add-user-section-title { margin:0; font-size:12px; font-weight:700; letter-spacing:.02em; text-transform:uppercase; color:#6B7280; }
|
|
.add-user-checkboxes { display:grid; gap:14px; }
|
|
.add-user-checkbox { display:grid !important; grid-template-columns:18px 1fr; gap:12px; align-items:start; cursor:pointer; }
|
|
.add-user-checkbox input { width:18px; height:18px; margin:2px 0 0; accent-color:#7357F6; cursor:pointer; }
|
|
.add-user-checkbox strong { display:block; margin-bottom:4px; font-size:13px; font-weight:600; color:#1a1628; line-height:1.3; }
|
|
.add-user-checkbox small { display:block; color:#6B7280; font-size:11px; font-weight:400; line-height:1.45; }
|
|
.add-user-actions { margin-top:4px; padding-top:4px; display:flex; justify-content:flex-end; align-items:center; gap:10px; }
|
|
.add-user-button { min-height:42px; padding:0 18px; border-radius:10px; font-size:13px; font-weight:700; cursor:pointer; transition:filter .15s,transform .15s; }
|
|
.add-user-button:disabled { opacity:.5; cursor:not-allowed; }
|
|
.add-user-button-cancel { border:1px solid #E1DFE7; background:#fff; color:#4a4652; }
|
|
.add-user-button-cancel:hover { background:#FAFAFC; }
|
|
.add-user-button-submit { border:0; background:#7357F6; color:#fff; box-shadow:0 4px 14px rgba(115,87,246,0.24); }
|
|
.add-user-button-submit:hover:not(:disabled) { filter:brightness(1.04); }
|
|
.add-user-button-submit:active:not(:disabled) { transform:scale(0.99); }
|
|
.org-setup-panel-intro-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
|
|
.org-setup-panel-intro-row .button { flex-shrink:0; }
|
|
.import-users-actions { display:flex; gap:10px; }
|
|
.import-users-dropzone { min-height:140px; padding:24px; display:grid; justify-items:center; gap:8px; border:1px dashed #D8D5E0; border-radius:12px; background:#FAFAFC; text-align:center; cursor:pointer; }
|
|
.import-users-dropzone input { display:none; }
|
|
.import-users-dropzone strong { font-size:14px; color:#1a1628; }
|
|
.import-users-dropzone small { color:#6B7280; font-size:12px; line-height:1.45; max-width:360px; }
|
|
.import-users-summary { padding:12px 14px; border-radius:10px; background:#F6F2FF; color:#4a4652; font-size:13px; }
|
|
.import-users-summary-error { color:#c44b38; }
|
|
.import-users-errors { margin:0; padding-left:18px; color:#c44b38; font-size:12px; line-height:1.5; }
|
|
.import-users-result { padding:12px 14px; border-radius:10px; background:#eef8f0; color:#2f6b3a; font-size:13px; }
|
|
.employee-add-form-inline .add-user-row,.employee-add-form-inline .add-user-form-body { max-width:720px; }
|
|
.employee-add-form-inline .add-user-input-wrap input,.employee-add-form-inline .add-user-input-wrap select { height:40px; }
|
|
.people-drawer-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
|
|
.people-email-field { display:grid; grid-template-columns:1fr auto; gap:8px; align-items:center; }
|
|
.people-email-field span { color:#8d8792; font-size:13px; font-weight:600; }
|
|
.people-groups-field { margin:0; padding:0; border:0; }
|
|
.people-groups-field legend { margin-bottom:6px; font-size:12px; font-weight:600; color:#4a4652; }
|
|
.people-groups-options { display:flex; flex-wrap:wrap; gap:8px; }
|
|
.people-group-chip { padding:6px 12px; border:1px solid #E1DFE7; border-radius:999px; background:#fff; color:#6f6c7b; font-size:12px; font-weight:600; cursor:pointer; }
|
|
.people-group-chip.active { border-color:#C8B8FF; background:#F6F2FF; color:#5a4fcf; }
|
|
.people-section-hint { margin:-2px 0 8px; }
|
|
.people-section-loading { font-size:12px; color:#8b8796; }
|
|
.people-section-add { border-style:dashed; }
|
|
.people-section-create { display:flex; gap:8px; margin-top:10px; }
|
|
.people-section-create input { flex:1; }
|
|
.people-notice { margin:0 0 12px; padding:10px 14px; border-radius:10px; background:#eef8f0; color:#2f6b3a; font-size:13px; }
|
|
.change-password-scrim { position:fixed; inset:0; z-index:120; display:flex; align-items:center; justify-content:center; padding:24px; background:rgba(18,16,28,.55); }
|
|
.change-password-modal { width:min(440px,100%); padding:28px; border-radius:16px; background:#fff; box-shadow:0 24px 60px rgba(18,16,28,.22); }
|
|
.change-password-head { display:grid; gap:8px; margin-bottom:20px; }
|
|
.change-password-head h2 { margin:0; font-size:22px; color:#1f1c28; }
|
|
.change-password-head p { margin:0; font-size:14px; color:#6f6c7b; line-height:1.5; }
|
|
.change-password-form { display:grid; gap:14px; }
|
|
.change-password-form label { display:grid; gap:6px; font-size:12px; font-weight:600; color:#4a4652; }
|
|
.change-password-form input { padding:10px 12px; border:1px solid #E1DFE7; border-radius:10px; font-size:14px; }
|
|
.people-drawer-actions { margin-top:8px; display:flex; justify-content:flex-end; gap:10px; }
|
|
.group-avatar { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; font-size:12px; font-weight:700; flex-shrink:0; }
|
|
.group-avatar.tone-green { background:#E8F7F3; color:#2d8a72; }
|
|
.group-avatar.tone-violet { background:#F0EBFF; color:#7357F6; }
|
|
.group-avatar.tone-blue { background:#E8F0FF; color:#4f6fd8; }
|
|
.group-avatar.tone-amber { background:#FFF4E5; color:#c4842d; }
|
|
.group-avatar.tone-coral { background:#FFF0EB; color:#e15b45; }
|
|
.group-avatar.tone-teal { background:#E8F7F3; color:#2d8a72; }
|
|
.group-type-badge,.alias-type-badge { display:inline-flex; padding:4px 10px; border-radius:999px; background:#EEF4FF; color:#4f6fd8; font-size:11px; font-weight:600; }
|
|
.group-member-count { display:inline-flex; align-items:center; gap:5px; color:#6f6c7b; font-size:12px; font-weight:600; }
|
|
.alias-address-cell { display:flex; align-items:center; gap:8px; font-weight:600; color:#1a1628; }
|
|
.alias-address-cell svg { color:#8d8792; }
|
|
.org-member-picker { max-height:220px; overflow:auto; display:grid; gap:6px; padding:10px; border:1px solid #ECE9F2; border-radius:10px; background:#FAFAFC; }
|
|
.org-member-picker-empty { margin:0; color:#8d8792; font-size:12px; }
|
|
.org-member-picker-row { display:grid; grid-template-columns:auto 1fr; gap:4px 10px; align-items:center; font-size:13px; color:#3d3948; cursor:pointer; }
|
|
.org-member-picker-row small { grid-column:2; color:#8d8792; font-size:11px; }
|
|
.company-security .security-panel { margin-bottom:16px; padding:24px 28px; border:1px solid #ECE9F2; border-radius:16px; background:#fff; box-shadow:0 8px 28px rgba(20,18,30,0.04); }
|
|
.company-security .security-panel h2 { margin:0 0 18px; font:700 18px/1.2 "DM Sans"; color:#1a1628; }
|
|
.security-setting-row { padding:14px 0; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; border-top:1px solid #F0EEF5; }
|
|
.security-setting-row:first-of-type { border-top:0; padding-top:0; }
|
|
.security-setting-row strong { display:block; margin-bottom:4px; font-size:14px; color:#1a1628; }
|
|
.security-setting-row p { margin:0; color:#8d8792; font-size:12px; line-height:1.45; }
|
|
.security-toggle { position:relative; width:44px; height:24px; flex-shrink:0; }
|
|
.security-toggle input { position:absolute; opacity:0; width:0; height:0; }
|
|
.security-toggle span { position:absolute; inset:0; border-radius:999px; background:#D9D5E0; transition:background .2s; cursor:pointer; }
|
|
.security-toggle span::after { content:""; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(20,18,30,0.18); transition:transform .2s; }
|
|
.security-toggle input:checked + span { background:#7357F6; }
|
|
.human-handoff-page { max-width:910px; margin:0 auto; padding:8px 4px 32px; }
|
|
.human-handoff-head { margin-bottom:16px; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
|
|
.human-handoff-head h1 { margin:0 0 4px; font:700 26px/1.15 "Manrope"; color:#171424; }
|
|
.human-handoff-head p { margin:0; max-width:700px; color:#77758a; font-size:12px; line-height:1.5; }
|
|
.human-handoff-tabs { margin-top:16px; display:inline-flex; gap:6px; padding:4px; border:1px solid #ece9f2; border-radius:10px; background:#faf9fc; }
|
|
.human-handoff-tabs button { height:32px; padding:0 14px; border:0; border-radius:8px; background:transparent; color:#6f6b7c; font-size:12px; font-weight:600; }
|
|
.human-handoff-tabs button.active { background:#fff; color:#171424; box-shadow:0 1px 4px rgba(20,18,30,0.08); }
|
|
.handoff-inbox-lead { margin:0 0 14px; color:#77758a; font-size:12px; }
|
|
.handoff-inbox-list { display:grid; gap:10px; }
|
|
.handoff-inbox-row { width:100%; padding:16px 18px; display:grid; grid-template-columns:1fr auto; gap:16px; align-items:start; border:1px solid #ece9f2; border-radius:12px; background:#fff; text-align:left; cursor:pointer; box-shadow:0 6px 20px rgba(20,18,30,0.03); }
|
|
.handoff-inbox-row:hover { border-color:#ddd4ff; background:#fcfbff; }
|
|
.handoff-inbox-row-main strong { display:block; margin-bottom:4px; font:650 14px/1.3 "DM Sans"; color:#171424; }
|
|
.handoff-inbox-row-party { color:#6d5bd0; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.3px; }
|
|
.handoff-inbox-row-snippet { margin:8px 0 0; color:#5a5562; font-size:12px; line-height:1.45; }
|
|
.handoff-inbox-row-meta { min-width:120px; display:grid; gap:4px; justify-items:end; color:#77758a; font-size:11px; }
|
|
.handoff-inbox-status { height:22px; padding:0 8px; display:inline-flex; align-items:center; border-radius:999px; background:#f1eff3; color:#716d7a; font-size:10px; font-weight:600; }
|
|
.handoff-inbox-status.status-waiting_for_human { background:#fff6e8; color:#b26a00; }
|
|
.handoff-inbox-status.status-human_replied { background:#edf4ff; color:#2f67c5; }
|
|
.handoff-inbox-status.status-agent_replied { background:#edf9f4; color:#11966a; }
|
|
.handoff-back-btn { margin-bottom:14px; height:32px; padding:0 10px; display:inline-flex; align-items:center; gap:6px; border:0; border-radius:8px; background:transparent; color:#6d5bd0; font-size:12px; font-weight:600; }
|
|
.handoff-back-btn:hover { background:#f6f2ff; }
|
|
.handoff-conversation-head h2 { margin:0 0 10px; font:700 22px/1.2 "Manrope"; color:#171424; }
|
|
.handoff-linked-external { padding:12px 14px; display:flex; flex-wrap:wrap; align-items:center; gap:8px; border:1px solid #ece9f2; border-radius:10px; background:#faf9fc; color:#5a5562; font-size:12px; }
|
|
.handoff-linked-external strong { color:#171424; }
|
|
.handoff-linked-external em { color:#77758a; }
|
|
.handoff-message-list { margin-top:18px; display:grid; gap:14px; }
|
|
.handoff-message { padding:16px 18px; border:1px solid #ece9f2; border-radius:12px; background:#fff; }
|
|
.handoff-message header { margin-bottom:10px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
|
|
.handoff-message header strong { font-size:10px; font-weight:700; letter-spacing:.35px; color:#6d5bd0; }
|
|
.handoff-message-human header strong { color:#11966a; }
|
|
.handoff-message header time { color:#9a96a5; font-size:11px; }
|
|
.handoff-message-body { color:#292536; font-size:13px; line-height:1.6; white-space:pre-wrap; }
|
|
.handoff-message-customer header strong { color:#2563eb; }
|
|
.handoff-relay-status { margin:10px 0 0; font-size:12px; }
|
|
.handoff-relay-status-sent { color:#11966a; }
|
|
.handoff-relay-status-failed { color:#c2410c; }
|
|
.handoff-show-quoted { margin-top:8px; padding:0; border:0; background:transparent; color:#6d5bd0; font-size:11px; font-weight:600; cursor:pointer; }
|
|
.handoff-quoted-body { margin:8px 0 0; padding:10px 12px; border:1px solid #ece9f2; border-radius:8px; background:#faf9fc; color:#77758a; font-size:11px; line-height:1.45; white-space:pre-wrap; overflow:auto; }
|
|
.handoff-settings-notice { margin-bottom:14px; padding:14px 16px; display:flex; align-items:flex-start; gap:10px; border:1px solid #eeeafe; border-radius:10px; background:#faf9ff; }
|
|
.handoff-settings-notice-icon { flex:0 0 auto; margin-top:1px; color:#8b7cf0; }
|
|
.handoff-settings-notice strong { display:block; margin-bottom:2px; color:#3d3850; font-size:12px; font-weight:600; }
|
|
.handoff-settings-notice p { margin:0; color:#77758a; font-size:11.5px; line-height:1.45; }
|
|
.handoff-flow-diagram { margin:14px 0 10px; padding:14px; display:grid; justify-items:center; gap:4px; border:1px dashed #ddd4ff; border-radius:10px; background:#fff; color:#4a4652; font-size:12px; font-weight:600; }
|
|
.handoff-flow-arrow { color:#9a96a5; font-weight:400; }
|
|
.handoff-settings-toolbar { margin:0 0 14px; display:flex; justify-content:flex-end; }
|
|
.human-handoff-empty,.human-handoff-list { margin-top:0; }
|
|
.human-handoff-empty { padding:40px 28px; display:grid; justify-items:center; text-align:center; border:1px solid #e8e5ec; border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(20,18,30,.025); }
|
|
.human-handoff-empty-icon { width:52px; height:52px; margin-bottom:14px; display:grid; place-items:center; border-radius:14px; background:#f3f0fa; color:#6d5bd0; }
|
|
.human-handoff-empty h2 { margin:0 0 8px; font:700 18px/1.2 "DM Sans"; }
|
|
.human-handoff-empty p { margin:0 0 18px; max-width:420px; color:#77758a; font-size:12px; line-height:1.55; }
|
|
.human-handoff-list { display:grid; gap:10px; }
|
|
.human-handoff-card { padding:14px 16px; border:1px solid #e8e5ec; border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(20,18,30,.025); }
|
|
.human-handoff-card-body { display:grid; grid-template-areas:"avatar name status" "avatar email actions"; grid-template-columns:36px minmax(0,1fr) auto; column-gap:12px; row-gap:2px; align-items:center; }
|
|
.human-handoff-card-avatar { grid-area:avatar; width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:#f3f0fa; color:#5f4db8; align-self:center; }
|
|
.human-handoff-card-name { grid-area:name; font:650 14px/1.25 "DM Sans"; color:#171424; }
|
|
.human-handoff-card-email { grid-area:email; color:#77758a; font-size:11px; line-height:1.3; }
|
|
.human-handoff-status { grid-area:status; height:20px; padding:0 7px; display:inline-flex; align-items:center; justify-self:end; border-radius:999px; background:#f1eff3; color:#716d7a; font-size:9.5px; font-weight:600; }
|
|
.human-handoff-status.active { background:#edf9f4; color:#11966a; }
|
|
.human-handoff-card-actions { grid-area:actions; display:flex; align-items:center; justify-self:end; gap:4px; }
|
|
.human-handoff-card-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; padding-left:48px; }
|
|
.handoff-meta-chip { height:21px; padding:0 8px; display:inline-flex; align-items:center; border-radius:6px; background:#f4f2f8; color:#6f6b7c; font-size:10.5px; font-weight:500; white-space:nowrap; }
|
|
.human-handoff-card-quote { margin:0 0 14px; padding-left:12px; border-left:2px solid #ece7ff; color:#4a4652; font-size:12px; line-height:1.55; }
|
|
.handoff-card-menu-wrap { position:relative; }
|
|
.handoff-card-menu { position:absolute; right:0; top:calc(100% + 4px); min-width:160px; padding:6px; display:grid; gap:2px; border:1px solid #ece9f2; border-radius:10px; background:#fff; box-shadow:0 8px 24px rgba(20,18,30,0.12); z-index:5; }
|
|
.handoff-card-menu button { width:100%; min-height:34px; padding:0 10px; border:0; border-radius:8px; background:transparent; text-align:left; font-size:12px; font-weight:600; color:#4a4652; }
|
|
.handoff-card-menu button:hover { background:#f7f5fa; }
|
|
.handoff-btn { height:36px; padding:0 14px; display:inline-flex; align-items:center; justify-content:center; gap:7px; border:1px solid #dfdde5; border-radius:9px; background:#fff; color:#241f2b; font-size:12px; font-weight:600; cursor:pointer; transition:background .12s ease; }
|
|
.handoff-btn:hover:not(:disabled) { background:#f7f5fa; }
|
|
.handoff-btn.primary { border-color:#6d5bd0; background:#7357f6; color:#fff; }
|
|
.handoff-btn.primary:hover:not(:disabled) { background:#6a4fe8; }
|
|
.handoff-btn.subtle { height:34px; color:#5a5562; background:#fff; border-color:#e8e5ec; }
|
|
.handoff-btn.icon { width:34px; height:34px; padding:0; border-color:#e8e5ec; }
|
|
.handoff-btn.icon.quiet { color:#9a96a5; }
|
|
.handoff-btn:disabled { opacity:.55; cursor:not-allowed; }
|
|
.handoff-drawer-backdrop { position:fixed; inset:0; z-index:60; display:flex; justify-content:flex-end; background:rgba(20,18,30,0.28); }
|
|
.handoff-drawer,.handoff-test-modal { width:min(560px,100vw); height:100%; display:flex; flex-direction:column; background:#fff; box-shadow:-12px 0 40px rgba(20,18,30,0.12); }
|
|
.handoff-test-modal { height:auto; max-height:min(720px,92vh); margin:auto 0; border-radius:16px 0 0 16px; }
|
|
.handoff-drawer-head { padding:22px 22px 12px; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; border-bottom:1px solid #f0eef2; }
|
|
.handoff-drawer-head h2 { margin:0 0 6px; font:700 20px/1.2 "DM Sans"; color:#171424; }
|
|
.handoff-drawer-head p { margin:0; color:#77758a; font-size:12px; line-height:1.5; }
|
|
.handoff-drawer-close { width:32px; height:32px; display:grid; place-items:center; border:0; border-radius:8px; background:transparent; color:#6f6b7c; }
|
|
.handoff-drawer-close:hover { background:#f5f4f2; }
|
|
.handoff-drawer-body { flex:1; overflow:auto; padding:18px 22px 24px; display:grid; gap:22px; }
|
|
.handoff-drawer-foot { padding:14px 22px 18px; display:flex; justify-content:flex-end; gap:8px; border-top:1px solid #f0eef2; background:#fcfbfd; }
|
|
.handoff-form-section h3 { margin:0 0 8px; font:700 13px/1.3 "DM Sans"; color:#171424; text-transform:none; letter-spacing:0; }
|
|
.handoff-field-label { display:block; margin-bottom:6px; font-size:11px; font-weight:600; color:#5a5562; }
|
|
.handoff-helper { margin:8px 0 0; color:#77758a; font-size:11px; line-height:1.5; }
|
|
.handoff-email-input,.handoff-text-input { width:100%; min-height:42px; padding:0 12px; display:flex; align-items:center; gap:8px; border:1px solid #e4e1e8; border-radius:10px; background:#fff; }
|
|
.handoff-email-input input,.handoff-text-input { width:100%; border:0; outline:0; background:transparent; font-size:13px; color:#171424; }
|
|
.handoff-owner-preview { margin-top:10px; padding:10px 12px; display:flex; align-items:center; gap:10px; border:1px solid #ece9f2; border-radius:10px; background:#faf9fc; }
|
|
.handoff-owner-avatar { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#f6f2ff; color:#7357f6; }
|
|
.handoff-owner-preview strong { display:block; font-size:13px; }
|
|
.handoff-owner-preview small { color:#77758a; font-size:11px; }
|
|
.handoff-label-toolbar { margin:10px 0; display:flex; gap:8px; }
|
|
.handoff-label-toolbar input { flex:1; min-height:34px; padding:0 10px; border:1px solid #e4e1e8; border-radius:8px; font-size:12px; }
|
|
.handoff-label-toolbar button { height:34px; padding:0 10px; border:1px solid #e4e1e8; border-radius:8px; background:#fff; font-size:11px; font-weight:600; color:#5a5562; }
|
|
.handoff-label-grid { display:flex; flex-wrap:wrap; gap:8px; }
|
|
.handoff-check-pill { height:30px; padding:0 10px; display:inline-flex; align-items:center; gap:6px; border:1px solid #e4e1e8; border-radius:999px; background:#fff; font-size:11px; font-weight:600; color:#4a4652; cursor:pointer; }
|
|
.handoff-check-pill input { accent-color:#7357f6; }
|
|
.handoff-type-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
|
|
.handoff-type-card { min-height:92px; padding:12px; display:grid; gap:4px; border:1px solid #e4e1e8; border-radius:12px; background:#fff; cursor:pointer; }
|
|
.handoff-type-card.selected { border-color:#cfc5ff; background:#fbf9ff; box-shadow:inset 0 0 0 1px #ddd4ff; }
|
|
.handoff-type-card input { position:absolute; opacity:0; }
|
|
.handoff-type-card strong { font-size:12px; color:#171424; }
|
|
.handoff-type-card span { color:#77758a; font-size:10.5px; line-height:1.45; }
|
|
.handoff-instructions { width:100%; padding:12px; border:1px solid #e4e1e8; border-radius:12px; resize:vertical; font:400 13px/1.55 "DM Sans"; color:#292536; }
|
|
.handoff-examples { margin-top:10px; display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
|
|
.handoff-examples span { color:#77758a; font-size:11px; }
|
|
.handoff-examples button { height:28px; padding:0 10px; border:1px solid #ece7ff; border-radius:999px; background:#fbf9ff; color:#6d5bd0; font-size:10.5px; font-weight:600; }
|
|
.handoff-summary-card { padding:14px; border:1px solid #ece7ff; border-radius:12px; background:#fbf9ff; }
|
|
.handoff-summary-title { margin-bottom:8px; display:flex; align-items:center; gap:6px; color:#6d5bd0; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.35px; }
|
|
.handoff-summary-card p { margin:0; color:#4a4652; font-size:12px; line-height:1.55; }
|
|
.handoff-switch { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:13px; font-weight:600; color:#171424; }
|
|
.handoff-switch input { position:absolute; opacity:0; width:0; height:0; }
|
|
.handoff-switch-track { position:relative; width:44px; height:24px; border-radius:999px; background:#d9d5e0; }
|
|
.handoff-switch-track::after { content:""; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:#fff; transition:transform .2s; box-shadow:0 1px 3px rgba(20,18,30,0.18); }
|
|
.handoff-switch input:checked + .handoff-switch-track { background:#7357f6; }
|
|
.handoff-switch input:checked + .handoff-switch-track::after { transform:translateX(20px); }
|
|
.handoff-reply-info { margin-top:12px; padding:12px; border:1px solid #ece9f2; border-radius:10px; background:#faf9fc; }
|
|
.handoff-reply-info strong { display:block; margin-bottom:6px; font-size:12px; }
|
|
.handoff-reply-info p { margin:0; color:#5a5562; font-size:11px; line-height:1.5; }
|
|
.handoff-reply-as { margin-top:12px; display:grid; gap:8px; }
|
|
.handoff-reply-as strong { font-size:12px; color:#171424; }
|
|
.handoff-reply-as label { display:flex; align-items:center; gap:8px; font-size:12px; color:#4a4652; }
|
|
.handoff-test-result { margin-top:14px; padding:14px; border:1px solid #ece9f2; border-radius:12px; background:#faf9fc; }
|
|
.handoff-test-result h3 { margin:0 0 10px; font-size:13px; }
|
|
.handoff-test-result ul { margin:0 0 12px; padding:0; list-style:none; display:grid; gap:6px; }
|
|
.handoff-test-result li { font-size:12px; }
|
|
.handoff-test-result li.pass { color:#11966a; }
|
|
.handoff-test-result li.fail { color:#c45a4a; }
|
|
.handoff-test-result p { margin:0 0 6px; font-size:12px; line-height:1.5; color:#4a4652; }
|
|
.security-toggle input:checked + span::after { transform:translateX(20px); }
|
|
.security-toggle input:disabled + span { opacity:.55; cursor:not-allowed; }
|
|
.security-timeout-select,.admin-role-select { min-width:140px; height:40px; padding:0 12px; border:1px solid #E1DFE7; border-radius:10px; background:#fff; font-size:13px; color:#4a4652; }
|
|
.security-notice { margin:0 0 12px; color:#2f6b43; font-size:13px; font-weight:600; }
|
|
.admin-owner-badge { margin-left:8px; display:inline-flex; align-items:center; gap:4px; padding:2px 8px; border-radius:999px; background:#FFF4E5; color:#c4842d; font-size:10px; font-weight:700; font-style:normal; text-transform:uppercase; letter-spacing:.3px; }
|
|
.admin-role-readonly { color:#6f6c7b; font-size:13px; font-weight:600; }
|
|
.admin-role-hint { margin-top:16px; color:#8d8792; font-size:12px; line-height:1.5; }
|
|
|
|
.dns-copy { flex-shrink:0; border:0; border-radius:7px; padding:4px; background:#f7f3f1; color:#8c8790; cursor:pointer; }
|
|
.dns-copy:hover { background:#fff0eb; color:var(--coral); }
|
|
.dashboard-scrim { display:none; }
|
|
.dashboard-notice { padding:12px 16px; position:fixed; right:24px; bottom:24px; z-index:30; border-radius:11px; background:var(--ink); color:white; box-shadow:0 14px 35px #08082138; font-size:12px; font-weight:600; }
|
|
|
|
.mailbox-main-column { min-width:0; display:flex; flex-direction:column; }
|
|
.mailbox-list-pane { min-width:0; position:relative; }
|
|
.mailbox-notes-pane { min-width:0; min-height:calc(100vh - 56px); max-height:calc(100vh - 56px); overflow:hidden; display:flex; flex-direction:column; border:1px solid #e6e2de; border-radius:18px; background:#fffefd; box-shadow:0 1px 2px #08082106,0 14px 42px #08082110; }
|
|
.mailbox-toolbar { min-height:62px; padding:11px 15px; display:flex; align-items:center; gap:8px; border-bottom:1px solid #ebe7e3; background:#fffefd; }
|
|
.mailbox-toolbar>label { height:38px; min-width:160px; flex:1; padding:0 12px; display:flex; align-items:center; gap:8px; border:1px solid #e8e3df; border-radius:10px; color:#aaa4ac; background:#fcfbfa; }
|
|
.mailbox-toolbar input { min-width:0; width:100%; border:0; outline:0; background:transparent; color:var(--ink); font-size:12px; }
|
|
.mailbox-toolbar>button { height:36px; padding:0 10px; display:flex; align-items:center; justify-content:center; gap:6px; border:0; border-radius:9px; background:transparent; color:#77717a; font-size:10px; font-weight:700; }
|
|
.mailbox-toolbar>button:hover,.mailbox-toolbar>button.active { background:#fff0eb; color:#bd5947; }
|
|
.mailbox-filters { padding:var(--space-3); display:grid; grid-template-columns:1fr 1.5fr 1fr 1fr; gap:var(--space-3); border-bottom:1px solid var(--border-subtle); background:#fafafa; }
|
|
.mailbox-filters label { display:grid; gap:5px; color:#76717a; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
|
|
.mailbox-filters input,.mailbox-filters select { min-width:0; height:34px; padding:0 9px; border:1px solid #e4dfdc; border-radius:8px; outline:0; background:white; color:#393745; font-size:10px; text-transform:none; }
|
|
.mailbox-filters input:focus,.mailbox-filters select:focus { border-color:#f0ad9f; box-shadow:0 0 0 2px #ff806c12; }
|
|
.sender-avatar { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; color:white; font-size:10px; font-weight:700; letter-spacing:.02em; flex-shrink:0; user-select:none; line-height:1; }
|
|
.sender-avatar img { width:100%; height:100%; border-radius:50%; object-fit:cover; display:block; }
|
|
.mailbox-row:focus-visible { outline:2px solid #f0ad9f; outline-offset:-2px; }
|
|
.mailbox-list-footer { margin-top:auto; padding:18px 20px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #ebe7e3; background:linear-gradient(180deg,#fcfbfa 0%,#f8f7f5 100%); color:#8f8a94; font-size:11px; }
|
|
.mailbox-list-footer p { margin:0; color:#5c5763; font-weight:600; }
|
|
.mailbox-list-footer span { color:#a09aa4; font-size:10px; }
|
|
.mailbox-state { min-height:120px; padding:30px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#8d8891; text-align:center; font-size:11px; background:var(--surface); }
|
|
.mailbox-state.loading { min-height:300px; }
|
|
.mailbox-state p { margin:7px 0; }
|
|
.mailbox-state.error { color:#a94f40; }
|
|
.mailbox-state button { margin-top:8px; padding:7px 12px; border:0; border-radius:8px; background:var(--ink); color:white; font-size:10px; }
|
|
.mailbox-empty-body { min-height:300px; padding:28px 20px; display:flex; align-items:center; justify-content:center; background:#FCFBFA; border-bottom:1px solid var(--border-subtle); }
|
|
.mailbox-empty-content { width:min(100%,360px); display:flex; flex-direction:column; align-items:center; text-align:center; }
|
|
.mailbox-empty-illustration { position:relative; width:60px; height:60px; margin-bottom:15px; }
|
|
.mailbox-empty-icon-wrap { width:52px; height:52px; position:absolute; left:4px; top:4px; display:grid; place-items:center; border-radius:14px; color:var(--coral); background:#FFF1ED; box-shadow:0 1px 2px rgba(20,20,30,0.04); }
|
|
.mailbox-empty-spark { position:absolute; color:var(--agent); font-size:11px; line-height:1; }
|
|
.mailbox-empty-spark-top { top:0; left:50%; transform:translateX(-50%); }
|
|
.mailbox-empty-spark-bottom { right:2px; bottom:2px; font-size:9px; opacity:.85; }
|
|
.mailbox-empty-content h3 { margin:0; color:#2a2530; font:650 16px/1.35 "Manrope"; letter-spacing:-.3px; }
|
|
.mailbox-empty-content p { margin:6px 0 0; color:#8d8792; font:400 12px/1.55 "DM Sans"; }
|
|
.mailbox-empty-actions { margin-top:15px; display:flex; flex-direction:column; align-items:center; gap:10px; }
|
|
.mailbox-empty-cta { height:36px; padding:0 14px; border:0; border-radius:8px; background:linear-gradient(180deg,#ff806d 0%,#ff5c55 100%); color:#fff; font:600 12px "DM Sans"; box-shadow:0 6px 16px rgba(255,92,85,0.22); cursor:pointer; }
|
|
.mailbox-empty-cta:hover { filter:brightness(1.03); }
|
|
.mailbox-empty-link { border:0; background:transparent; color:#7b67c8; font:600 12px "DM Sans"; cursor:pointer; }
|
|
.mailbox-empty-link:hover { color:#5a3fe0; }
|
|
.mailbox-empty-badge { margin:14px 0 0; display:inline-flex; align-items:center; gap:6px; color:#3d8a5d; font:500 11px "DM Sans"; }
|
|
.agent-ready-card { margin:0 0 12px; padding:12px 13px; border:1px solid rgba(118,86,232,0.12); border-radius:12px; background:#faf8ff; }
|
|
.agent-ready-card p { margin:0; color:#77758A; font:400 10px/15px "DM Sans"; }
|
|
.agent-ready-lead { margin:0 0 6px !important; display:flex; align-items:center; gap:6px; color:#5a3fe0 !important; font:600 11px/14px "DM Sans" !important; }
|
|
.agent-quick-btn:disabled { opacity:.45; cursor:not-allowed; }
|
|
.mailbox-pagination { min-height:44px; padding:var(--space-2) var(--space-4); display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:var(--space-3); border-top:1px solid var(--border-subtle); background:var(--surface); color:#8d8792; font-size:var(--text-micro); }
|
|
.mailbox-pagination-range { font-weight:500; }
|
|
.mailbox-pagination-controls,.mailbox-pagination-density { display:flex; align-items:center; gap:var(--space-1); }
|
|
.mailbox-pagination-controls button,.mailbox-pagination-density button { width:32px; height:32px; display:grid; place-items:center; border:1px solid var(--border-normal); border-radius:var(--radius-sm); background:var(--surface); color:#5f5a64; }
|
|
.mailbox-pagination-controls button:disabled { opacity:.4; cursor:not-allowed; }
|
|
.mailbox-pagination-density button.active { border-color:var(--agent-border); background:var(--agent-soft); color:var(--agent); }
|
|
|
|
.sticky-notes-header { min-height:64px; padding:11px 18px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #ebe7e3; background:#fffefd; }
|
|
.sticky-notes-title { display:flex; align-items:center; gap:8px; color:#5c5763; }
|
|
.sticky-notes-title>svg { transform:rotate(-24deg); transform-origin:center; }
|
|
.sticky-notes-title h2 { margin:0; font:700 11px "DM Sans"; letter-spacing:.9px; text-transform:uppercase; color:#4a4652; }
|
|
.sticky-notes-actions button { width:34px; height:34px; padding:0; display:grid; place-items:center; border:0; border-radius:9px; background:transparent; color:#77717a; cursor:pointer; }
|
|
.sticky-notes-actions button:hover { background:#fff0eb; color:#bd5947; }
|
|
.sticky-notes-body { flex:1; padding:20px 16px 18px; display:flex; flex-direction:column; gap:13px; overflow:auto; }
|
|
.sticky-notes-state { padding:24px 12px; color:#8d8891; font-size:11px; text-align:center; }
|
|
.sticky-notes-state.error { color:#a94f40; }
|
|
.sticky-note { height:132px; min-height:132px; position:relative; isolation:isolate; padding:19px 16px 14px; display:flex; flex-direction:column; border:1px solid #ffffffa8; border-radius:5px 7px 8px 6px; transform:rotate(-.45deg); box-shadow:0 2px 3px #31282120,0 8px 15px #31282116,0 18px 34px #3128210b; transition:transform .16s ease,box-shadow .16s ease; }
|
|
.sticky-note:nth-of-type(even) { transform:rotate(.5deg); }
|
|
.sticky-note:hover { transform:rotate(0) translateY(-2px); box-shadow:0 3px 4px #31282124,0 11px 20px #31282119,0 22px 38px #3128210e; }
|
|
.sticky-note::before { content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:linear-gradient(115deg,#ffffff38 0%,transparent 28%,transparent 72%,#00000008 100%); pointer-events:none; }
|
|
.sticky-note::after { content:""; position:absolute; z-index:-2; right:7px; bottom:-5px; width:45%; height:12px; border-radius:0 0 9px 45%; background:#443a3224; filter:blur(4px); transform:skewX(-16deg) rotate(-1deg); transform-origin:right; }
|
|
.sticky-note-pin { position:absolute; z-index:2; top:-13px; left:50%; width:34px; height:31px; overflow:hidden; transform:translateX(-50%) rotate(-7deg); filter:drop-shadow(1px 3px 2px #3028204a); pointer-events:none; }
|
|
.sticky-note-pin img { width:34px; height:34px; display:block; object-fit:cover; object-position:center top; clip-path:inset(0 0 10% 0); }
|
|
.sticky-note-header { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:9px; }
|
|
.sticky-note-header h3 { margin:0; font:700 14px "Manrope"; color:#252230; letter-spacing:-.25px; line-height:1.25; }
|
|
.sticky-note-menu-wrap { position:relative; flex-shrink:0; }
|
|
.sticky-note-menu-btn { width:26px; height:26px; padding:0; display:grid; place-items:center; border:0; border-radius:7px; background:transparent; color:#8f8a94; cursor:pointer; }
|
|
.sticky-note-menu-btn:hover { background:#ffffff80; color:#5c5763; }
|
|
.sticky-note-menu { position:absolute; top:100%; right:0; z-index:2; min-width:120px; padding:4px; border:1px solid #e6e2de; border-radius:9px; background:white; box-shadow:0 8px 24px #08082118; }
|
|
.sticky-note-menu button { width:100%; padding:8px 10px; display:flex; align-items:center; gap:7px; border:0; border-radius:7px; background:transparent; color:#a94f40; font-size:11px; font-weight:600; cursor:pointer; text-align:left; }
|
|
.sticky-note-menu button:hover { background:#fff5f3; }
|
|
.sticky-note p { min-height:0; margin:0 0 10px; padding-right:4px; flex:1 1 auto; overflow:auto; color:#6b6872; font-size:11px; font-weight:400; line-height:1.55; white-space:pre-wrap; overflow-wrap:anywhere; scrollbar-width:thin; scrollbar-color:#8f8a9442 transparent; }
|
|
.sticky-note p::-webkit-scrollbar { width:4px; }
|
|
.sticky-note p::-webkit-scrollbar-thumb { border-radius:999px; background:#8f8a9442; }
|
|
.sticky-note-footer { margin-top:auto; flex:0 0 auto; display:flex; align-items:end; justify-content:space-between; gap:10px; }
|
|
.sticky-note-tags { display:flex; flex-wrap:wrap; gap:5px; }
|
|
.sticky-note-tags span { padding:3px 8px; border-radius:999px; font-size:9px; font-weight:700; letter-spacing:.2px; }
|
|
.sticky-note-footer time { color:#8f8a94; font-size:9px; white-space:nowrap; }
|
|
.sticky-note-yellow { background:linear-gradient(145deg,#fff9df,#fff4c9); }
|
|
.sticky-note-yellow .sticky-note-tags span { background:#fff3c4; color:#b8860b; }
|
|
.sticky-note-green { background:linear-gradient(145deg,#f0fae9,#e2f3d7); }
|
|
.sticky-note-green .sticky-note-tags span { background:#d8f0dc; color:#2d7a38; }
|
|
.sticky-note-blue { background:linear-gradient(145deg,#edf7ff,#ddebfa); }
|
|
.sticky-note-blue .sticky-note-tags span { background:#d5e8ff; color:#2a6db0; }
|
|
.sticky-note-pink { background:linear-gradient(145deg,#fff1f4,#f9dfe5); }
|
|
.sticky-note-pink .sticky-note-tags span { background:#fce0ea; color:#c44d75; }
|
|
.sticky-note-add { width:100%; min-height:68px; padding:10px 14px; display:grid; grid-template-columns:24px auto; grid-template-rows:auto auto; column-gap:8px; align-content:center; justify-content:center; align-items:center; border:1.5px dashed #d1cbc5; border-radius:10px; background:#fffcfa80; color:#8f8a94; cursor:pointer; transition:border-color .15s ease,background .15s ease; }
|
|
.sticky-note-add>svg { grid-row:1/3; }
|
|
.sticky-note-add:hover { border-color:#c5bdb4; background:white; color:#5c5763; }
|
|
.sticky-note-add span { align-self:end; font-size:11px; font-weight:700; color:#5c5763; text-align:left; }
|
|
.sticky-note-add small { align-self:start; font-size:9px; color:#aaa4ac; text-align:left; }
|
|
.sticky-note-form { padding:14px; display:grid; gap:10px; border:1px solid #e6e2de; border-radius:12px; background:white; box-shadow:0 4px 16px #0808210c; }
|
|
.sticky-note-form input,.sticky-note-form textarea { width:100%; padding:9px 10px; border:1px solid #e4dfdc; border-radius:8px; outline:0; background:#fcfbfa; color:#393745; font:500 11px "DM Sans"; resize:vertical; }
|
|
.sticky-note-form input:focus,.sticky-note-form textarea:focus { border-color:#f0ad9f; box-shadow:0 0 0 2px #ff806c12; }
|
|
.sticky-note-colors { display:flex; gap:8px; }
|
|
.sticky-note-color { width:22px; height:22px; padding:0; border:2px solid transparent; border-radius:50%; cursor:pointer; }
|
|
.sticky-note-color[data-color="yellow"] { background:#fff3c4; }
|
|
.sticky-note-color[data-color="green"] { background:#d8f0dc; }
|
|
.sticky-note-color[data-color="blue"] { background:#d5e8ff; }
|
|
.sticky-note-color[data-color="pink"] { background:#fce0ea; }
|
|
.sticky-note-color.active { border-color:#393745; box-shadow:0 0 0 2px white; }
|
|
.sticky-note-form-actions { display:flex; justify-content:flex-end; gap:8px; }
|
|
.sticky-note-form-actions button { height:32px; padding:0 12px; border:0; border-radius:8px; font-size:10px; font-weight:700; cursor:pointer; }
|
|
.sticky-note-form-actions button[type="button"] { background:#f3f0ed; color:#5c5763; }
|
|
.sticky-note-form-actions button[type="submit"] { background:var(--ink); color:white; }
|
|
.sticky-note-form-actions button:disabled { opacity:.5; cursor:not-allowed; }
|
|
|
|
.mailbox-shell.detail-visible { align-self:start; overflow:visible; border:0; border-radius:0; box-shadow:none; background:transparent; }
|
|
.mailbox-shell.detail-visible .mailbox-categories,
|
|
.mailbox-shell.detail-visible .mailbox-rows,
|
|
.mailbox-shell.detail-visible .mailbox-pagination { display:none; }
|
|
.mailbox-shell.detail-visible .mailbox-list-pane { display:block; min-height:0; height:auto; background:var(--canvas); border-radius:0; padding:0 0 24px; }
|
|
.mail-detail { min-width:0; display:none; position:relative; z-index:1; }
|
|
.mail-detail.open { display:block; }
|
|
.mail-detail-reader { --reader-x0:32px; --reader-avatar:38px; --reader-gap:8px; --reader-x2:calc(var(--reader-x0) + var(--reader-avatar) + var(--reader-gap)); width:100%; height:auto; min-height:0; background:#fff; border:1px solid rgba(25,22,40,.05); border-radius:12px; box-shadow:0 1px 2px rgba(20,18,30,.02),0 6px 18px rgba(20,18,30,.025); overflow:hidden; }
|
|
.mail-detail-toolbar { height:48px; padding:0 24px; display:flex; align-items:center; gap:2px; border-bottom:1px solid #ECE9EE; background:#fff; }
|
|
.mail-detail-toolbar-group { display:flex; align-items:center; gap:2px; }
|
|
.mail-detail-toolbar-sep { width:1px; height:18px; margin:0 10px; background:#ECE9EE; flex-shrink:0; }
|
|
.mail-detail-toolbar button { width:32px; height:32px; padding:0; display:grid; place-items:center; border:0; border-radius:7px; background:transparent; color:#6f6b7c; }
|
|
.mail-detail-toolbar button:hover { background:#f5f4f2; color:#241f2b; }
|
|
.mail-detail-toolbar button.destructive { color:#6f6b7c; }
|
|
.mail-detail-toolbar button.destructive:hover { background:#fff0ed; color:#e94d3d; }
|
|
.mail-detail-sheet { height:auto; min-height:0; margin:0; background:#fff; }
|
|
.mail-detail-state { min-height:160px; padding:32px; display:grid; place-items:center; color:#8d8891; font-size:12px; text-align:center; background:#fff; border:1px solid rgba(25,22,40,.055); border-radius:12px; }
|
|
.mail-detail-state.error { color:#a94f40; }
|
|
.mail-detail-subject-row { min-height:42px; padding:22px var(--reader-x0) 0; display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; box-sizing:border-box; }
|
|
.mail-detail-subject-main { min-width:0; display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
|
|
.mail-detail-subject-row h1 { margin:0; overflow-wrap:anywhere; font:650 22px/30px "Manrope"; letter-spacing:-.4px; color:#171424; }
|
|
.mail-detail-labels { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
|
|
.mail-detail-label-pill { height:20px; padding:0 7px; display:inline-flex; align-items:center; border-radius:5px; background:#f1eff3; color:#716d7a; font-size:9.5px; font-weight:550; }
|
|
.mail-detail-label-pill.starred { background:#fff8e8; color:#9a7228; }
|
|
.mail-detail-ai-chips { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:6px; flex-shrink:0; }
|
|
.mail-detail-ai-chip { height:28px; padding:0 10px; display:inline-flex; align-items:center; gap:5px; border:1px solid #ece7ff; border-radius:7px; background:#fbf9ff; color:#6d5bd0; font-size:10.5px; font-weight:550; white-space:nowrap; }
|
|
.mail-detail-ai-chip:hover { background:#f3efff; border-color:#ddd4ff; }
|
|
.mail-detail-message-header { margin-top:22px; padding:0 var(--reader-x0); width:100%; box-sizing:border-box; display:grid; grid-template-columns:var(--reader-avatar) minmax(0,1fr) auto; column-gap:var(--reader-gap); align-items:start; }
|
|
.mail-detail-message-header .sender-avatar { width:38px; height:38px; font-size:12px; }
|
|
.mail-detail-sender-meta { min-width:0; display:grid; gap:2px; }
|
|
.mail-detail-sender-line { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px; }
|
|
.mail-detail-sender-line strong { font:650 13px/1.35 "DM Sans"; color:#171424; }
|
|
.mail-detail-sender-email { font:400 11px/1.35 "DM Sans"; color:#77758a; overflow-wrap:anywhere; }
|
|
.mail-detail-recipient-toggle { padding:0; display:inline-flex; align-items:center; gap:3px; border:0; background:transparent; color:#77758a; font-size:10.5px; font-weight:500; text-align:left; }
|
|
.mail-detail-recipient-toggle svg { transition:transform var(--motion-fast) var(--ease-standard); }
|
|
.mail-detail-recipient-toggle.open svg { transform:rotate(180deg); }
|
|
.mail-detail-recipient-toggle:hover { color:#4a4652; }
|
|
.mail-detail-recipient-details { margin-top:4px; padding:8px 10px; display:grid; gap:4px; border-radius:8px; background:#faf9fc; border:1px solid #f0eef5; }
|
|
.mail-detail-recipient-details small { color:#77758a; font-size:11px; line-height:1.4; }
|
|
.mail-detail-message-header-actions { display:flex; align-items:center; gap:4px; margin-left:auto; flex-shrink:0; }
|
|
.mail-detail-message-header-actions time { margin-right:6px; color:#77758a; font-size:11px; white-space:nowrap; }
|
|
.mail-detail-message-action { width:30px; height:30px; padding:0; display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:7px; background:transparent; color:#6f6a73; }
|
|
.mail-detail-message-action:hover { background:#f3f1f5; color:#241f2b; }
|
|
.mail-detail-message-action.active { color:#d4a017; }
|
|
.mail-detail-message-content { margin-top:22px; padding:0 var(--reader-x0) 0 var(--reader-x2); width:100%; box-sizing:border-box; }
|
|
.mail-detail-message-content.is-html { padding-left:var(--reader-x0); }
|
|
.mail-detail-body { color:#292536; }
|
|
.mail-detail-body.is-text { max-width:760px; font-size:13px; line-height:1.58; }
|
|
.mail-detail-body-text { white-space:pre-line; overflow-wrap:anywhere; }
|
|
.mail-detail-body.is-html { max-width:none; font-size:14px; line-height:1.55; }
|
|
.mail-detail-body-html { white-space:normal; }
|
|
.mail-detail-body-html p { margin:0 0 12px; }
|
|
.mail-detail-body-html a { color:#4d74c4; text-decoration:underline; }
|
|
.mail-detail-attachments { margin-top:20px; max-width:760px; display:flex; flex-wrap:wrap; gap:10px; }
|
|
.mail-detail-attachment { min-width:220px; max-width:320px; padding:10px 12px; display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; border:1px solid #ECE9EE; border-radius:8px; background:#fcfbfa; }
|
|
.mail-detail-attachment-icon { display:grid; place-items:center; color:#6f6b7c; }
|
|
.mail-detail-attachment strong { display:block; font-size:12px; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
.mail-detail-attachment small { display:block; margin-top:2px; color:#77758a; font-size:10px; }
|
|
.mail-detail-attachment-actions { display:flex; flex-direction:column; gap:2px; }
|
|
.mail-detail-attachment-actions button { padding:2px 4px; border:0; background:transparent; color:#6d5bd0; font-size:9px; font-weight:700; }
|
|
.mail-detail-message-footer { margin-top:24px; padding:0 0 24px; width:100%; box-sizing:border-box; }
|
|
.mail-detail-reply-bar { padding:16px var(--reader-x0) 0 var(--reader-x2); display:flex; flex-wrap:wrap; gap:8px; border-top:1px solid #f0eef2; }
|
|
.mail-detail-reply-btn { height:36px; padding:0 14px; display:inline-flex; align-items:center; gap:7px; border:1px solid #dfdde5; border-radius:8px; background:#fff; color:#241f2b; font-size:11.5px; font-weight:600; }
|
|
.mail-detail-reply-btn:hover { background:#f8f7f5; border-color:#d5d2da; }
|
|
.mail-detail-reply-btn.subtle { color:#5a5562; background:#fafafa; }
|
|
.mail-thread-messages.is-thread { padding:0 var(--reader-x0); }
|
|
.mail-thread-message { padding:18px 0; border-top:1px solid #f0eef2; }
|
|
.mail-thread-message:first-child { border-top:0; }
|
|
.mail-thread-message-collapsed { width:100%; padding:12px 0; display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:12px; align-items:center; border:0; border-top:1px solid #f0eef2; background:transparent; text-align:left; }
|
|
.mail-thread-message-collapsed:first-child { border-top:0; }
|
|
.mail-thread-message-collapsed:hover { background:#faf9fc; }
|
|
.mail-thread-message-collapsed-main { min-width:0; display:grid; gap:2px; }
|
|
.mail-thread-message-collapsed-main strong { font:600 12px/1.3 "DM Sans"; color:#171424; }
|
|
.mail-thread-message-collapsed-main span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#77758a; font-size:11px; }
|
|
.mail-thread-message-collapsed time { color:#77758a; font-size:11px; white-space:nowrap; }
|
|
.mail-quoted-toggle { margin:10px 0 0; padding:2px 10px; border:1px solid #e8e5ee; border-radius:999px; background:#f7f6f9; color:#77758a; font-size:16px; line-height:1; letter-spacing:1px; cursor:pointer; }
|
|
.mail-quoted-toggle:hover { background:#f1eff3; color:#4a4652; }
|
|
.mail-quoted-body { margin:10px 0 0; padding:12px 14px; border-left:2px solid #e8e5ee; border-radius:0 8px 8px 0; background:#faf9fc; color:#77758a; font-size:12px; line-height:1.5; white-space:pre-wrap; overflow:auto; }
|
|
.mailbox-thread-count { min-width:18px; height:18px; padding:0 6px; display:inline-grid; place-items:center; border-radius:999px; background:#f1eff3; color:#716d7a; font-size:10px; font-weight:600; }
|
|
.agent-panel.email-context .agent-stat-grid,
|
|
.agent-panel.email-context .agent-context-block,
|
|
.agent-panel.email-context .agent-quick { display:none; }
|
|
.agent-panel.email-context .agent-panel-hello { margin-top:14px; }
|
|
.agent-email-context { margin:8px 0 0; padding:0; }
|
|
.agent-email-context h3 { margin:0 0 5px; font-size:10px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; color:#8a8496; }
|
|
.agent-email-context h3 + h3 { margin-top:12px; }
|
|
.agent-email-context p { margin:0 0 12px; font-size:12px; line-height:1.55; color:#4a4652; }
|
|
.agent-email-action-list { margin:0 0 12px; padding:0; list-style:none; display:grid; gap:7px; }
|
|
.agent-email-action-list li { display:flex; align-items:center; gap:8px; color:#4a4652; font-size:12px; line-height:1.4; }
|
|
.agent-email-action-check { width:14px; height:14px; flex-shrink:0; border:1.5px solid #c8c3d0; border-radius:4px; background:#fff; }
|
|
.agent-email-context-reply { height:32px; padding:0 12px; display:inline-flex; align-items:center; gap:6px; border:1px solid #ddd6fe; border-radius:8px; background:#faf8ff; color:#6750e8; font-size:11px; font-weight:600; }
|
|
.agent-email-context-reply:hover { background:#f3efff; }
|
|
|
|
.compose-dock { position:fixed; right:var(--compose-dock-right,16px); bottom:16px; z-index:45; display:flex; flex-direction:column; align-items:flex-end; gap:10px; pointer-events:none; transition:right 160ms ease-out; }
|
|
.compose-dock-expanded,.compose-dock-chips { display:flex; flex-direction:row-reverse; align-items:flex-end; gap:16px; pointer-events:auto; }
|
|
.compose-draft-chip { max-width:220px; height:34px; padding:0 10px 0 12px; display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(24,20,35,.08); border-radius:8px; background:#fff; box-shadow:0 1px 2px rgba(20,18,30,.08),0 8px 24px rgba(20,18,30,.12); color:var(--ink); font-size:11px; font-weight:600; }
|
|
.compose-draft-chip span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
.compose-draft-chip-close { width:18px; height:18px; display:grid; place-items:center; border-radius:4px; color:#8a848d; font-size:14px; line-height:1; }
|
|
.compose-draft-chip-close:hover { background:#f3efec; color:var(--ink); }
|
|
.compose-draft-overflow { position:relative; }
|
|
.compose-draft-overflow-menu { position:absolute; right:0; bottom:calc(100% + 6px); min-width:180px; padding:6px; display:grid; gap:2px; border:1px solid #ECE9EE; border-radius:8px; background:#fff; box-shadow:0 8px 24px rgba(20,18,30,.12); }
|
|
.compose-draft-overflow-menu button { width:100%; min-height:32px; padding:0 10px; border:0; border-radius:6px; background:transparent; text-align:left; font-size:11px; font-weight:600; }
|
|
.compose-draft-overflow-menu button:hover { background:#f7f4f1; }
|
|
.compose-window { --compose-pad:14px; --compose-label:30px; width:560px; min-width:500px; max-width:640px; height:560px; display:flex; flex-direction:column; overflow:hidden; background:#fff; border:1px solid rgba(24,20,35,.08); border-radius:10px; box-shadow:0 1px 2px rgba(20,18,30,.08),0 8px 24px rgba(20,18,30,.12),0 20px 48px rgba(20,18,30,.08); animation:composeSlideUp var(--motion-slow) var(--ease-standard); pointer-events:auto; flex-shrink:0; }
|
|
.compose-window.docked { position:relative; right:auto; bottom:auto; }
|
|
.compose-window.expanded { position:fixed; left:50%; top:50%; right:auto !important; bottom:auto !important; transform:translate(-50%,-50%); width:min(900px,calc(100vw - 80px)); min-width:min(800px,calc(100vw - 80px)); max-width:960px; height:min(78vh,760px); z-index:50; }
|
|
.compose-window.focused { box-shadow:0 1px 2px rgba(20,18,30,.1),0 10px 28px rgba(20,18,30,.14),0 24px 56px rgba(20,18,30,.1); }
|
|
@keyframes composeSlideUp { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
|
|
.compose-window.expanded { animation:composeExpandIn var(--motion-slow) var(--ease-standard); }
|
|
@keyframes composeExpandIn { from { opacity:0; transform:translate(-50%,-48%); } to { opacity:1; transform:translate(-50%,-50%); } }
|
|
.compose-window-header { height:48px; padding:0 var(--compose-pad); display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid #ECE9EE; background:#FCFAFB; flex-shrink:0; }
|
|
.compose-window-title { min-width:0; display:flex; align-items:center; gap:8px; }
|
|
.compose-header-spark { display:inline-flex; align-items:center; justify-content:center; width:14px; height:14px; font-size:14px; line-height:1; color:#7357F6; flex-shrink:0; }
|
|
.compose-window-heading { min-width:0; display:grid; gap:1px; }
|
|
.compose-window-heading h2 { margin:0; font:650 14px/1.15 "Manrope"; letter-spacing:-.2px; white-space:nowrap; color:var(--ink); }
|
|
.compose-from-picker .compose-menu-trigger { min-height:auto; height:auto; padding:0; border:0; background:transparent; color:#7a7585; font:400 10px/1.2 "DM Sans"; box-shadow:none; gap:4px; }
|
|
.compose-from-picker .compose-menu-trigger svg { width:12px; height:12px; color:#9a95a3; }
|
|
.compose-from-label strong { color:#5c5760; font-weight:500; }
|
|
.compose-window-controls { display:flex; align-items:center; gap:8px; flex-shrink:0; }
|
|
.compose-window-controls button { width:28px; height:28px; display:grid; place-items:center; border:0; border-radius:6px; background:transparent; color:#6f6a73; }
|
|
.compose-window-controls button:hover { background:rgba(20,18,30,.05); color:var(--ink); }
|
|
.compose-window-body { min-height:0; flex:1; display:flex; flex-direction:column; overflow:hidden; background:#fff; }
|
|
.compose-row { height:44px; padding:0 var(--compose-pad); display:grid; grid-template-columns:var(--compose-label) minmax(0,1fr) auto; align-items:center; gap:12px; border-bottom:1px solid #ECE9EE; flex-shrink:0; }
|
|
.compose-row-label { color:#77717a; font-size:11px; font-weight:700; }
|
|
.compose-row-main { min-width:0; }
|
|
.compose-recipient-row .compose-row-main { display:flex; align-items:center; min-height:28px; }
|
|
.compose-recipient-toggles { display:flex; align-items:center; gap:12px; align-self:center; }
|
|
.compose-recipient-toggles button { padding:0; border:0; background:transparent; color:#847e87; font-size:10px; font-weight:700; line-height:1; }
|
|
.compose-recipient-toggles button:hover { color:#bc5948; }
|
|
.compose-recipient-field { position:relative; width:100%; }
|
|
.compose-recipient-field.inline { display:block; }
|
|
.compose-recipient-chips { min-height:28px; display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
|
|
.compose-recipient-input { flex:1; min-width:80px; height:28px; border:0; border-radius:0; outline:none; background:transparent; color:var(--ink); font:500 12px/28px "DM Sans"; box-shadow:none; }
|
|
.compose-recipient-input:focus { outline:none; box-shadow:none; }
|
|
.compose-chip { max-width:100%; height:24px; padding:0 4px 0 8px; display:inline-flex; align-items:center; gap:4px; border-radius:6px; background:#f3efec; color:var(--ink); font-size:11px; font-weight:600; }
|
|
.compose-chip.external { background:#fff4ea; color:#9a5b28; }
|
|
.compose-chip.invalid { background:#fdeeed; color:#b54f3d; }
|
|
.compose-chip.group { background:#eef4ff; color:#4d74c4; }
|
|
.compose-chip-label { display:inline-flex; align-items:center; gap:5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
.compose-chip-label em { padding:1px 5px; border-radius:4px; background:rgba(0,0,0,.06); font-size:8px; font-weight:700; font-style:normal; letter-spacing:.3px; text-transform:uppercase; }
|
|
.compose-chip button { width:18px; height:18px; display:grid; place-items:center; border:0; border-radius:4px; background:transparent; color:#8a848d; }
|
|
.compose-chip button:hover { background:rgba(0,0,0,.06); color:var(--ink); }
|
|
.compose-recipient-suggestions { position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:8; margin:0; padding:6px; list-style:none; border:1px solid #ECE9EE; border-radius:8px; background:#fff; box-shadow:0 8px 24px rgba(20,18,30,.12); }
|
|
.compose-recipient-suggestions button { width:100%; padding:8px 10px; display:grid; grid-template-columns:1fr auto; gap:2px 8px; align-items:center; border:0; border-radius:6px; background:transparent; text-align:left; color:var(--ink); }
|
|
.compose-recipient-suggestions button strong { font-size:12px; font-weight:600; }
|
|
.compose-recipient-suggestions button small { grid-column:1; color:#8a848d; font-size:10px; }
|
|
.compose-recipient-suggestions button em { font-size:8px; font-weight:700; font-style:normal; letter-spacing:.3px; text-transform:uppercase; color:#9a5b28; }
|
|
.compose-recipient-suggestions button.active,.compose-recipient-suggestions button:hover { background:#f7f4f1; }
|
|
.compose-subject-row { height:44px; padding:0 var(--compose-pad); display:flex; align-items:center; gap:8px; border-bottom:1px solid #ECE9EE; flex-shrink:0; }
|
|
.compose-subject-input { flex:1; min-width:0; height:28px; border:0; border-radius:0; outline:none; background:transparent; color:var(--ink); font:500 13px/28px "DM Sans"; box-shadow:none; }
|
|
.compose-subject-input:focus { outline:none; box-shadow:none; }
|
|
.compose-subject-suggest { flex-shrink:0; padding:0; border:0; background:transparent; color:#7357F6; font-size:10px; font-weight:700; display:inline-flex; align-items:center; gap:4px; }
|
|
.compose-subject-suggest:hover { color:#5a3fe0; }
|
|
.compose-attachments { padding:8px var(--compose-pad) 4px; display:flex; flex-wrap:wrap; gap:8px; border-bottom:1px solid #ECE9EE; flex-shrink:0; }
|
|
.compose-attachment-card { min-width:min(100%,200px); max-width:260px; padding:7px 9px; display:grid; grid-template-columns:auto 1fr auto; gap:8px; align-items:center; border:1px solid #ECE9EE; border-radius:6px; background:#fcfbfa; }
|
|
.compose-attachment-icon { font-size:16px; line-height:1; }
|
|
.compose-attachment-card strong { display:block; font-size:11px; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
.compose-attachment-card small { display:block; margin-top:1px; color:#8a848d; font-size:9px; }
|
|
.compose-attachment-actions { display:flex; align-items:center; gap:2px; }
|
|
.compose-attachment-actions button { padding:3px 4px; border:0; border-radius:4px; background:transparent; color:#8a848d; font-size:8px; font-weight:700; }
|
|
.compose-attachment-actions button:hover { background:#f3efec; color:var(--ink); }
|
|
.compose-editor { min-height:160px; flex:1; padding:16px; overflow:auto; outline:none; color:var(--ink); font:400 13px/1.6 "DM Sans"; background:#fff; }
|
|
.compose-editor:focus { outline:none; box-shadow:none; }
|
|
.compose-editor:empty:before { content:attr(data-placeholder); color:#aaa4ac; pointer-events:none; }
|
|
.compose-editor blockquote { margin:8px 0; padding-left:12px; border-left:3px solid #e5dfd9; color:#67677a; }
|
|
.compose-editor.quotes-collapsed .gmail_quote { display:none; }
|
|
.compose-quoted-toggle { align-self:flex-start; margin:0 0 10px 16px; padding:1px 8px 3px; border:1px solid #dedbe2; border-radius:5px; background:#f3f1f5; color:#77717d; font:700 12px/1 "DM Sans"; letter-spacing:1px; cursor:pointer; }
|
|
.compose-quoted-toggle:hover { background:#eae7ed; color:#45404a; }
|
|
.compose-bottom-stack { flex-shrink:0; border-top:1px solid #EEECEF; background:#fff; }
|
|
.compose-agent-bar { height:42px; padding:0 var(--compose-pad); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; border-top:1px solid #EEEAF8; border-bottom:1px solid #EEEAF8; background:#FBF9FF; color:#77728C; font-size:11px; }
|
|
.compose-agent-bar .agent-spark { color:#7357F6; }
|
|
.compose-agent-bar-disabled { pointer-events:none; }
|
|
.compose-agent-bar button { width:26px; height:26px; display:grid; place-items:center; border:0; border-radius:6px; background:transparent; }
|
|
.compose-agent-arrow { color:#C8BFE8; }
|
|
.compose-agent-arrow.active { color:#7357F6; }
|
|
.compose-format-bar { height:38px; padding:0 12px; display:flex; align-items:center; gap:2px; border-bottom:1px solid #ECE9EE; background:#fff; }
|
|
.compose-format-group { display:flex; align-items:center; gap:2px; }
|
|
.compose-format-bar button { width:28px; height:28px; display:grid; place-items:center; border:0; border-radius:0; background:transparent; color:#6f6a73; }
|
|
.compose-format-bar button:hover { background:#f7f4f1; color:#c25c49; }
|
|
.compose-format-divider { width:1px; height:16px; margin:0 5px; background:#ECE9EE; flex-shrink:0; }
|
|
.compose-warnings { padding:6px var(--compose-pad); border-bottom:1px solid #f0e2c8; background:#fff8ea; }
|
|
.compose-warnings p { margin:0; color:#9a7228; font-size:10px; line-height:1.4; }
|
|
.compose-warnings p+p { margin-top:3px; }
|
|
.compose-error { margin:0; padding:6px var(--compose-pad); color:#b54f3d; font-size:10px; background:#fdeeed; }
|
|
.compose-notice { margin:0; padding:6px var(--compose-pad); color:#4d74c4; font-size:10px; background:#eef4ff; }
|
|
.compose-action-bar { height:52px; padding:0 12px; display:flex; align-items:center; gap:8px; background:#fff; }
|
|
.compose-action-left { display:flex; align-items:center; gap:4px; min-width:0; flex:1; overflow:hidden; }
|
|
.compose-action-right { display:flex; align-items:center; gap:8px; flex-shrink:0; margin-left:auto; }
|
|
.compose-send-split { position:relative; height:36px; display:inline-flex; align-items:stretch; border-radius:8px; overflow:hidden; flex-shrink:0; }
|
|
.compose-send-primary { min-width:94px; height:36px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center; gap:6px; border:0; background:var(--coral); color:var(--ink); font-size:12px; font-weight:700; }
|
|
.compose-send-primary:hover:not(:disabled) { filter:brightness(1.03); }
|
|
.compose-send-primary:disabled { opacity:.6; cursor:wait; }
|
|
.compose-send-caret { width:30px; height:36px; display:grid; place-items:center; border:0; border-left:1px solid rgba(8,8,33,.08); background:#ff7f67; color:var(--ink); }
|
|
.compose-send-caret:hover:not(:disabled) { background:#ff7560; }
|
|
.compose-send-menu-panel { position:absolute; left:0; bottom:calc(100% + 6px); z-index:8; min-width:170px; padding:6px; display:grid; gap:2px; border:1px solid #ECE9EE; border-radius:8px; background:#fff; box-shadow:0 8px 24px rgba(20,18,30,.12); }
|
|
.compose-send-menu-panel button { width:100%; min-height:34px; padding:0 10px; display:flex; align-items:center; gap:8px; border:0; border-radius:6px; background:transparent; font-size:11px; font-weight:600; text-align:left; }
|
|
.compose-send-menu-panel button:hover { background:#f7f4f1; }
|
|
.compose-menu { position:relative; }
|
|
.compose-menu-trigger { min-height:34px; padding:0 12px; display:inline-flex; align-items:center; gap:6px; border:0; border-radius:8px; background:var(--coral); color:var(--ink); font-size:12px; font-weight:700; }
|
|
.compose-icon-menu .compose-menu-trigger,.compose-icon-btn { width:32px; height:32px; padding:0; display:grid; place-items:center; border:0; border-radius:6px; background:transparent; color:#6f6a73; box-shadow:none; }
|
|
.compose-icon-menu .compose-menu-trigger:hover,.compose-icon-btn:hover { background:#f3efec; color:var(--ink); }
|
|
.compose-menu-panel { position:absolute; bottom:calc(100% + 6px); left:0; z-index:8; min-width:190px; padding:6px; display:grid; gap:2px; border:1px solid #ECE9EE; border-radius:8px; background:#fff; box-shadow:0 8px 24px rgba(20,18,30,.12); }
|
|
.compose-menu-panel.align-right { left:auto; right:0; }
|
|
.compose-menu-panel button { width:100%; min-height:34px; padding:0 10px; display:flex; align-items:center; gap:8px; border:0; border-radius:6px; background:transparent; color:var(--ink); font-size:11px; font-weight:600; text-align:left; }
|
|
.compose-menu-panel button small { margin-left:auto; color:#8a848d; font-size:9px; font-weight:500; }
|
|
.compose-menu-panel button:hover:not(:disabled) { background:#f7f4f1; }
|
|
.compose-menu-panel button.active { background:#eef8f2; color:#3d8a5d; }
|
|
.compose-menu-panel button:disabled { opacity:.45; cursor:not-allowed; }
|
|
.compose-draft-status { color:#8a848d; font-size:10px; font-weight:600; white-space:nowrap; }
|
|
.compose-discard { width:32px; height:32px; display:grid; place-items:center; border:0; border-radius:6px; background:transparent; color:#8a848d; margin-left:auto; }
|
|
.compose-discard:hover { background:#fdeeed; color:#b54f3d; }
|
|
.compose-emoji-wrap { position:relative; }
|
|
.compose-emoji-panel { position:absolute; bottom:calc(100% + 6px); left:0; z-index:8; width:180px; padding:8px; display:grid; grid-template-columns:repeat(6,1fr); gap:4px; border:1px solid #ECE9EE; border-radius:8px; background:#fff; box-shadow:0 8px 24px rgba(20,18,30,.12); }
|
|
.compose-emoji-panel button { width:26px; height:26px; border:0; border-radius:4px; background:transparent; font-size:15px; }
|
|
.compose-emoji-panel button:hover { background:#f3efec; }
|
|
body.compose-blank-open .mailbox-empty-cta { opacity:.42; filter:saturate(.55); pointer-events:none; }
|
|
@media (max-width:640px) {
|
|
.compose-format-divider-advanced,.compose-format-advanced { display:none; }
|
|
.compose-format-align { display:none; }
|
|
}
|
|
|
|
@media(max-width:900px) {
|
|
.web-view { display:none; }.mobile-view { display:block; }
|
|
.mobile-landing { min-height:100vh; overflow:hidden; padding-bottom:28px; background:radial-gradient(circle at 90% 36%,#f3efd0,transparent 27%),#fffdfb; }
|
|
.mobile-nav { height:72px; padding:0 22px; display:flex; align-items:center; justify-content:space-between; }
|
|
.icon-button { width:39px; height:39px; display:grid; place-items:center; border:1px solid #e8e3df; border-radius:11px; background:white; }
|
|
.mobile-hero { padding:42px 24px 27px; display:flex; flex-direction:column; align-items:center; text-align:center; }
|
|
.mobile-hero h1 { margin:21px 0 16px; font-size:clamp(43px,13vw,61px); letter-spacing:-3.5px; }
|
|
.mobile-hero>p { max-width:420px; margin:0 0 26px; color:var(--muted); font-size:15px; line-height:1.6; }
|
|
.mobile-hero .button { width:min(100%,330px); }
|
|
.mobile-login { margin-top:15px; border:0; background:none; color:#7e7a84; font-size:12px; }.mobile-login strong { color:var(--ink); }
|
|
.phone-preview { width:min(86%,390px); margin:34px auto 0; padding:11px 16px 14px; position:relative; border:5px solid white; border-radius:31px; background:#fffefd; box-shadow:0 28px 70px #32283733; transform:rotate(-1deg); }
|
|
.phone-preview:before { content:""; position:absolute; z-index:-1; inset:-22px -45px 20px; border-radius:42% 45% 40% 44%; background:linear-gradient(145deg,#ffe0cf,#f6efc9 55%,#cfedf0); }
|
|
.phone-top { height:30px; padding-inline:6px; display:flex; align-items:center; justify-content:space-between; font-size:8px; font-weight:700; }
|
|
.phone-pill { width:61px; height:18px; border-radius:99px; background:var(--ink); }
|
|
.phone-preview>header { padding:9px 6px; display:flex; align-items:center; justify-content:space-between; }.phone-preview>header div { display:grid; }.phone-preview>header small { color:#99949c; font-size:8px; }.phone-preview>header strong { font-size:13px; }.phone-preview>header .avatar { margin:0; }
|
|
.mobile-summary { margin:10px 3px 18px; padding:11px; display:grid; grid-template-columns:35px 1fr auto; align-items:center; gap:10px; border:1px solid #ffded5; border-radius:13px; background:#fff1ed; }
|
|
.mobile-summary div { display:grid; }.mobile-summary strong { font-size:10px; }.mobile-summary small { color:#8d8183; font-size:8px; }
|
|
.mobile-inbox-title { padding-inline:4px; display:flex; align-items:center; justify-content:space-between; }.mobile-inbox-title h3 { margin:0; font:600 16px "Manrope"; }.mobile-inbox-title span { color:var(--coral); font-size:8px; }
|
|
.mobile-mail { padding:12px 5px; }.mobile-mail strong { display:block; font-size:9px; }.mobile-mail p { margin:3px 0 0; color:#85818a; font-size:8px; }.mobile-mail time { color:#aaa5aa; font-size:7px; }
|
|
.mobile-tabbar { height:49px; margin-top:10px; display:flex; align-items:center; justify-content:space-around; border-radius:14px; background:var(--ink); color:#9291a4; }.mobile-tabbar .active { color:var(--coral); }.mobile-tabbar button { width:37px; height:37px; display:grid; place-items:center; border:0; border-radius:12px; background:var(--coral); font-size:23px; }
|
|
.mobile-benefits { margin:38px auto 0; display:flex; justify-content:center; gap:18px; color:#77727d; font-size:10px; }
|
|
.auth-nav { width:calc(100% - 40px); height:72px; }
|
|
.auth-shell { width:min(100% - 32px,560px); min-height:auto; padding:28px 0 50px; display:block; }
|
|
.auth-story { margin-bottom:28px; text-align:center; display:flex; flex-direction:column; align-items:center; }
|
|
.auth-story h1 { margin:18px 0 13px; font-size:clamp(40px,11vw,54px); }
|
|
.auth-story>p { margin:0; font-size:14px; }
|
|
.auth-points { display:none; }
|
|
.auth-card { padding:25px 21px; border-radius:20px; }
|
|
.back-link { font-size:0; }.back-link svg { width:20px; height:20px; }
|
|
.dashboard { display:block; }
|
|
.dashboard-mobile-header { height:70px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); background:#fffefd; }
|
|
.dashboard-sidebar { width:min(290px,85vw); position:fixed; left:0; transform:translateX(-105%); transition:transform .25s ease; box-shadow:18px 0 45px #18111f24; }
|
|
.dashboard-sidebar.open { transform:translateX(0); }
|
|
.dashboard-brand-row>button { display:grid; }
|
|
.dashboard-scrim { display:block; position:fixed; inset:0; z-index:11; border:0; background:#08082155; }
|
|
.dashboard-content { padding:32px 20px; }
|
|
.dashboard-empty { min-height:340px; }
|
|
.mailbox-workspace { min-height:auto; display:block; }
|
|
.mailbox-shell { display:block; }
|
|
.mailbox-notes-pane { display:none; }
|
|
.mailbox-list-pane { border-right:0; }
|
|
.mailbox-shell.detail-visible .mailbox-toolbar,
|
|
.mailbox-shell.detail-visible .mailbox-filters,
|
|
.mailbox-shell.detail-visible .mailbox-list-footer { display:none; }
|
|
.mail-detail-reader { --reader-x0:18px; --reader-avatar:34px; --reader-gap:8px; border-radius:10px; }
|
|
.mail-detail-toolbar { padding:0 16px; }
|
|
.mail-detail-subject-row { flex-direction:column; align-items:flex-start; padding-top:18px; }
|
|
.mail-detail-ai-chips { justify-content:flex-start; }
|
|
.mail-detail-message-header { grid-template-columns:34px minmax(0,1fr); }
|
|
.mail-detail-message-header-actions { grid-column:1/-1; justify-content:flex-start; margin-left:0; }
|
|
.mail-detail-message-content,.mail-detail-message-content.is-html { padding-left:var(--reader-x0); }
|
|
.mail-detail-reply-bar { padding-left:var(--reader-x0); }
|
|
.compose-dock { right:12px !important; bottom:12px; }
|
|
.compose-window { width:min(calc(100vw - 24px),560px); min-width:0; max-width:none; height:min(560px,calc(100vh - 24px)); }
|
|
.compose-window.expanded { width:calc(100vw - 24px); min-width:0; height:min(78vh,calc(100vh - 24px)); }
|
|
}
|
|
@media(max-width:480px) {
|
|
.account-types,.field-row { grid-template-columns:1fr; }.auth-story h1 br { display:none; }
|
|
.compose-dock { right:0 !important; bottom:0; width:100%; }
|
|
.compose-dock-expanded { width:100%; }
|
|
.compose-window { width:100vw; height:min(88vh,100vh); border-radius:14px 14px 0 0; }
|
|
.compose-draft-status { display:none; }
|
|
.dashboard-content-heading { align-items:center; }
|
|
.dashboard-content-heading h1 { font-size:34px; }
|
|
.dashboard-account-pill { display:none; }
|
|
.mailbox-shell { margin-top:20px; border-radius:14px; }
|
|
.mailbox-toolbar { padding:9px; }
|
|
.mailbox-toolbar>button span { display:none; }
|
|
.mailbox-filters { grid-template-columns:1fr 1fr; }
|
|
.mailbox-row { min-height:70px; padding:10px 11px; grid-template-columns:17px 32px minmax(0,1fr) auto 26px; gap:8px 9px; }
|
|
.sender-avatar.mailbox-avatar { width:32px; height:32px; font-size:10px; }
|
|
.mailbox-sender { grid-column:3; align-self:end; }
|
|
.mailbox-summary { grid-column:3/5; display:flex; align-self:start; }
|
|
.mailbox-summary strong { max-width:100%; }
|
|
.mailbox-row time { grid-column:4; grid-row:1; align-self:end; }
|
|
.mailbox-star { grid-column:5; grid-row:1; align-self:center; width:26px; height:26px; }
|
|
.mailbox-read-dot { grid-row:1/3; }
|
|
.mailbox-avatar { grid-row:1/3; align-self:center; }
|
|
}
|
|
@media(max-width:380px) { .mobile-hero { padding-top:25px; }.mobile-hero h1 { font-size:41px; }.phone-preview { width:90%; } }
|
|
.dns-results { margin-top:22px; display:grid; gap:18px; }
|
|
.dns-summary { margin:0; color:#4f4f62; font-size:12px; line-height:1.5; }
|
|
.dns-notes { margin:0; padding-left:18px; color:#74717c; font-size:11px; line-height:1.55; }
|
|
.dns-section h3 { margin:0 0 10px; font:600 15px "Manrope"; letter-spacing:-.3px; }
|
|
.dns-table-wrap { overflow:auto; border:1px solid var(--line); border-radius:12px; background:#fff; }
|
|
.dns-table { width:100%; border-collapse:collapse; font-size:11px; }
|
|
.dns-table th,.dns-table td { padding:10px 12px; border-bottom:1px solid #f2eeeb; text-align:left; vertical-align:top; }
|
|
.dns-table th { color:#74717c; font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.4px; background:#fcf9f7; }
|
|
.dns-table tr:last-child td { border-bottom:0; }
|
|
.dns-table code { font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace; word-break:break-all; }
|
|
.dns-value-cell { display:flex; align-items:flex-start; gap:8px; }
|
|
.dns-copy { width:28px; height:28px; flex:0 0 auto; display:grid; place-items:center; border:1px solid #ece7e3; border-radius:8px; background:white; color:#67677a; }
|
|
.link-button { border:0; background:transparent; color:var(--coral); font:inherit; font-weight:600; cursor:pointer; padding:0; }
|
|
.dashboard { grid-template-columns:228px minmax(0,1fr); background:var(--canvas); }
|
|
.dashboard-sidebar { width:228px; min-height:100vh; max-height:100vh; padding:var(--space-4) var(--space-3) var(--space-3); display:flex; flex-direction:column; overflow:hidden; border-right:0; color:#d7d3e2; background:linear-gradient(180deg,#171329 0%,#120f24 55%,#100d20 100%); box-shadow:inset -1px 0 0 #ffffff08; position:sticky; top:0; }
|
|
.dashboard-brand-row { flex-shrink:0; padding:0 6px 2px; }
|
|
.dashboard-sidebar-scroll { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; }
|
|
.dashboard-brand-row>button { color:#c8c3d4; }
|
|
.dashboard-sidebar .brand { color:#fff; font-size:17px; }
|
|
.dashboard-sidebar .brand-mark { background:#fff; }
|
|
.dashboard-sidebar .robot-eyes i { background:#1c1730; }
|
|
.dashboard-sidebar .robot-smile { border-color:#1c1730; }
|
|
.dashboard-compose { flex-shrink:0; width:calc(100% - 8px); margin:var(--space-4) var(--space-1) 0; min-height:40px; padding:0 var(--space-4); display:flex; align-items:center; justify-content:center; gap:var(--space-2); border:1px solid rgba(255,255,255,0.14); border-radius:var(--radius-md); color:#fff; background:linear-gradient(180deg,#ff806d 0%,#ff5c55 100%); font-size:var(--text-meta); font-weight:700; box-shadow:0 4px 14px rgba(255,88,72,0.24); cursor:pointer; transition:filter var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard); }
|
|
.dashboard-compose:hover { filter:brightness(1.04); box-shadow:0 6px 18px rgba(255,88,72,0.32); }
|
|
.dashboard-compose:active { transform:scale(0.99); box-shadow:0 2px 8px rgba(255,88,72,0.2); }
|
|
.dashboard-sidebar-section { margin-top:var(--space-5); padding-top:var(--space-4); border-top:1px solid #ffffff0a; }
|
|
.dashboard-sidebar-section h2 { margin:0 0 var(--space-2); padding:0 var(--space-2); color:#8a84a0; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
|
|
.dashboard-sidebar-section nav { display:grid; gap:2px; }
|
|
.dashboard-nav-item { min-height:36px; padding:0 var(--space-3); display:flex; align-items:center; gap:var(--space-3); border:0; border-radius:var(--radius-sm); background:transparent; color:#b9b4c6; font-size:var(--text-meta); font-weight:500; text-align:left; transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard); }
|
|
.dashboard-nav-item svg { flex-shrink:0; opacity:.92; }
|
|
.dashboard-nav-item span { flex:1; min-width:0; }
|
|
.dashboard-nav-item em { margin-left:auto; min-width:18px; height:18px; padding:0 6px; display:grid; place-items:center; border-radius:var(--radius-pill); font-size:10px; font-style:normal; font-weight:700; line-height:1; }
|
|
.nav-badge-coral { background:#ff6a52; color:#fff; }
|
|
.nav-badge-neutral { background:rgba(255,255,255,0.12); color:#e8e4f0; }
|
|
.dashboard-label-more { color:#9a95a8; }
|
|
.dashboard-label-more svg.open { transform:rotate(180deg); }
|
|
.dashboard-nav-item:hover { background:#ffffff10; color:#f4f1fa; }
|
|
.dashboard-nav-item.active { color:#fff; font-weight:600; background:rgba(255,255,255,0.09); box-shadow:inset 2px 0 0 #ff7a62; }
|
|
.dashboard-sidebar-mail .dashboard-nav-item.active { background:rgba(255,255,255,0.09); box-shadow:inset 2px 0 0 #ff8a72; }
|
|
.dashboard-label-item { padding-left:var(--space-3); }
|
|
.dashboard-label-item .label-dot { width:8px; height:8px; flex-shrink:0; border-radius:50%; }
|
|
.label-dot-rose { background:#ff8f7d; }
|
|
.label-dot-violet { background:#b79cff; }
|
|
.label-dot-blue { background:#8ec0ff; }
|
|
.label-dot-amber { background:#f5c85a; }
|
|
.label-dot-green { background:#8ed9ad; }
|
|
.dashboard-agent-item { color:#c3bed0; }
|
|
.dashboard-agent-item.active { background:linear-gradient(90deg,#8b7cff22 0%,#ffffff10 100%); box-shadow:inset 3px 0 0 #9f8cff; }
|
|
.dashboard-sidebar-mail,.dashboard-sidebar-labels,.dashboard-sidebar-agent,.dashboard-sidebar-company { flex:0 0 auto; }
|
|
.dashboard-sidebar-company.dashboard-sidebar-first { margin-top:var(--space-4); padding-top:0; border-top:0; }
|
|
.dashboard-company-item.active { background:rgba(255,255,255,0.09); box-shadow:inset 2px 0 0 #a78bfa; }
|
|
.dashboard-profile { margin-top:auto; padding-top:var(--space-3); border-top:1px solid #ffffff10; flex:0 0 auto; }
|
|
.dashboard-profile>span { background:linear-gradient(180deg,#ff9a82,#ff6f57); color:#2a2038; }
|
|
.dashboard-profile strong { color:#fff; }
|
|
.dashboard-profile small,.dashboard-profile button { color:#9a95a8; }
|
|
.dashboard-profile button:hover { background:#ffffff12; color:#fff; }
|
|
.dashboard-content { padding:var(--space-3) var(--space-4) var(--space-4); background:var(--canvas); }
|
|
.dashboard-content-heading h1 { font-size:clamp(28px,3vw,36px); letter-spacing:-1.4px; }
|
|
.mailbox-workspace { display:flex; flex-direction:column; gap:var(--space-3); }
|
|
.mailbox-main-column { width:100%; min-width:0; align-self:stretch; }
|
|
.workspace-header { min-height:56px; padding:var(--space-2) var(--space-3); display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:0 var(--space-4); align-items:center; border-radius:var(--radius-lg); background:var(--workspace); }
|
|
.workspace-zone { display:flex; align-items:center; min-width:0; }
|
|
.workspace-zone-command { padding-right:8px; }
|
|
.workspace-zone-command .workspace-search { width:min(100%,620px); max-width:620px; }
|
|
.workspace-zone-actions { gap:var(--space-2); padding-left:var(--space-3); }
|
|
.workspace-zone-account { gap:var(--space-2); padding-left:var(--space-4); margin-left:var(--space-2); border-left:1px solid var(--border-subtle); }
|
|
.workspace-search { height:42px; min-width:0; padding:0 var(--space-2) 0 var(--space-3); display:flex; align-items:center; gap:var(--space-2); border:1px solid rgba(20,20,30,0.07); border-radius:var(--radius-lg); background:var(--surface); color:#9a958f; box-shadow:0 1px 2px rgba(0,0,0,0.025); transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard); }
|
|
.workspace-search:focus-within { border-color:var(--border-strong); box-shadow:0 0 0 3px #7c5cff12; }
|
|
.workspace-search input { min-width:0; width:100%; border:0; outline:0; background:transparent; color:#241f2b; font-size:var(--text-control); }
|
|
.workspace-search kbd { padding:var(--space-1) var(--space-2); border:1px solid var(--border-normal); border-radius:var(--radius-xs); background:#f6f5f3; color:#8d8792; font:600 10px "DM Sans"; white-space:nowrap; }
|
|
.workspace-filter,.workspace-icon { width:36px; height:36px; display:grid; place-items:center; border:0; border-radius:var(--radius-sm); background:transparent; color:#5a5562; transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard); }
|
|
.workspace-filter.active,.workspace-icon:hover,.workspace-filter:hover { background:#e8e6e2; color:#2a2530; }
|
|
.workspace-ask { height:38px; padding:0 14px; display:inline-flex; align-items:center; gap:var(--space-2); border:1px solid var(--agent-border); border-radius:var(--radius-sm); background:var(--agent-soft); color:var(--agent); font-size:var(--text-meta); font-weight:600; white-space:nowrap; transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard); }
|
|
.workspace-ask:hover { background:#ede6ff; border-color:#cfc0ff; }
|
|
.agent-action { display:inline-flex; align-items:center; gap:var(--space-2); border:1px solid var(--agent-border); border-radius:var(--radius-sm); background:var(--agent-soft); color:#6d4aff; font-weight:600; transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard); }
|
|
.agent-action:hover { background:#ebe4ff; color:#5a3fe0; }
|
|
.agent-action.subtle { border-color:transparent; background:transparent; color:#7b67c8; font-weight:600; }
|
|
.agent-action.subtle:hover { background:var(--agent-soft); color:#5a3fe0; }
|
|
.agent-spark { display:inline-flex; align-items:center; justify-content:center; color:var(--agent); font-size:12px; line-height:1; font-weight:700; }
|
|
.agent-spark.pulse { animation:agentSparkPulse 1.2s ease-in-out infinite; }
|
|
.agent-label { display:inline-flex; align-items:center; gap:var(--space-1); }
|
|
.agent-insight { margin:0 0 var(--space-3); display:grid; gap:var(--space-2); }
|
|
.agent-insight-status { margin:0; display:flex; align-items:center; gap:var(--space-2); color:#6d4aff; font-size:var(--text-meta); font-weight:600; line-height:var(--line-meta); }
|
|
.agent-insight-block { padding:var(--space-3); border-radius:var(--radius-md); background:#fff; box-shadow:0 1px 2px #08082108; }
|
|
.agent-insight-block h4 { margin:0 0 var(--space-1); display:flex; align-items:center; gap:var(--space-1); color:#5a3fe0; font-size:var(--text-meta); font-weight:700; letter-spacing:.2px; text-transform:uppercase; }
|
|
.agent-insight-block p,.agent-insight-block li { margin:0; color:#4a454f; font-size:var(--text-content); line-height:var(--line-content); }
|
|
.agent-insight-block ul { margin:0; padding:0; list-style:none; display:grid; gap:var(--space-1); }
|
|
.agent-insight-actions li { display:flex; align-items:center; gap:var(--space-1); color:#6d4aff; font-size:var(--text-meta); font-weight:600; }
|
|
.agent-insight-block.reveal { animation:agentReveal var(--motion-slow) var(--ease-standard) both; }
|
|
.agent-insight-block.reveal.delay-1 { animation-delay:80ms; }
|
|
.agent-insight-block.reveal.delay-2 { animation-delay:160ms; }
|
|
@keyframes agentSparkPulse { 0%,100% { opacity:.55; transform:scale(.92); } 50% { opacity:1; transform:scale(1); } }
|
|
@keyframes agentReveal { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
|
|
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
|
|
@keyframes scaleIn { from { opacity:0; transform:translateY(8px) scale(.98); } to { opacity:1; transform:translateY(0) scale(1); } }
|
|
@keyframes slideInDetail { from { opacity:0; transform:translateX(12px); } to { opacity:1; transform:translateX(0); } }
|
|
.workspace-account { margin-left:2px; padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1); display:flex; align-items:center; gap:var(--space-2); border:0; border-radius:var(--radius-lg); background:transparent; color:#6d6872; transition:background var(--motion-fast) var(--ease-standard); }
|
|
.workspace-account:hover { background:#f8f6f3; }
|
|
.workspace-account>span { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#6d4aff; color:#fff; font-size:11px; font-weight:700; }
|
|
.workspace-account div { min-width:0; display:grid; text-align:left; }
|
|
.workspace-account strong,.workspace-account small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
.workspace-account strong { color:#241f2b; font-size:12px; font-weight:600; }
|
|
.workspace-account small { color:#7a7580; font-size:10px; max-width:160px; }
|
|
.workspace-account>span { width:32px; height:32px; font-size:11px; }
|
|
.mailbox-stage { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:16px; align-items:start; }
|
|
.mailbox-shell { position:relative; width:100%; align-self:stretch; overflow:hidden; border:1px solid var(--border-subtle); border-radius:var(--radius-xl); background:var(--surface); box-shadow:var(--shadow-surface); }
|
|
.mailbox-list-pane { display:flex; flex-direction:column; background:var(--surface); border-radius:var(--radius-xl); }
|
|
.mailbox-categories { min-height:44px; padding:0 var(--space-2); display:flex; align-items:flex-end; gap:var(--space-1); border-bottom:1px solid var(--border-subtle); background:var(--surface); overflow:auto; }
|
|
.mailbox-categories button { height:44px; padding:0 var(--space-3) var(--space-2); position:relative; display:inline-flex; align-items:center; gap:var(--space-2); border:0; border-radius:0; background:transparent; color:#7a7580; font-size:var(--text-meta); font-weight:500; white-space:nowrap; transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard); }
|
|
.mailbox-categories button:hover { color:#4a4652; background:#fafafa; }
|
|
.mailbox-categories button svg { color:#9a949e; flex-shrink:0; }
|
|
.mailbox-category-label { line-height:1; }
|
|
.mailbox-category-count { min-width:18px; height:18px; padding:0 6px; display:grid; place-items:center; border-radius:var(--radius-pill); background:var(--coral); color:#fff; font-size:10px; font-weight:700; line-height:1; }
|
|
.mailbox-categories button.active { color:var(--coral); font-weight:600; }
|
|
.mailbox-categories button.active svg { color:var(--coral); }
|
|
.mailbox-categories button.active:after { content:""; position:absolute; left:var(--space-3); right:var(--space-3); bottom:0; height:2px; border-radius:2px 2px 0 0; background:var(--coral); }
|
|
.mailbox-selection-bar { min-height:44px; padding:var(--space-2) var(--space-3); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:var(--space-3); border-bottom:1px solid var(--border-subtle); background:#fafafa; }
|
|
.mailbox-selection-meta { display:flex; align-items:center; gap:8px; color:#4a4652; font-size:12px; font-weight:600; white-space:nowrap; }
|
|
.mailbox-selection-meta input { width:15px; height:15px; margin:0; accent-color:var(--coral); }
|
|
.mailbox-selection-actions { display:flex; flex-wrap:wrap; align-items:center; gap:4px; }
|
|
.mailbox-selection-actions button { height:32px; padding:0 var(--space-2); display:inline-flex; align-items:center; gap:var(--space-2); border:0; border-radius:var(--radius-sm); background:transparent; color:#5a5562; font-size:var(--text-meta); font-weight:600; transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard); }
|
|
.mailbox-selection-actions button:hover { background:#ebe8e3; color:#241f2b; }
|
|
.mailbox-selection-summarize { height:36px; padding:0 var(--space-3); white-space:nowrap; font-size:var(--text-meta); }
|
|
.mailbox-rows { flex:0 1 auto; max-height:calc(100vh - 260px); overflow-y:auto; background:var(--surface); }
|
|
.mailbox-rows.is-empty { max-height:none; overflow:visible; }
|
|
.mailbox-row { width:100%; height:46px; min-height:46px; max-height:46px; padding:0 var(--space-3); display:grid; grid-template-columns:28px 28px 38px minmax(150px,180px) minmax(0,1fr) minmax(72px,108px) 28px minmax(148px,168px); align-items:center; gap:var(--space-2); position:relative; border:0; border-bottom:1px solid rgba(20,20,30,0.055); background:var(--surface); color:#4a4652; text-align:left; cursor:pointer; overflow:hidden; transition:background var(--motion-fast) var(--ease-standard); }
|
|
.mailbox-row.unread { background:#fffcfa; }
|
|
.mailbox-row:not(.unread) .mailbox-sender { color:#5a5562; font-weight:500; }
|
|
.mailbox-row:not(.unread) .mailbox-subject { color:#5a5562; font-weight:500; }
|
|
.mailbox-row.unread .mailbox-sender,.mailbox-row.unread .mailbox-subject { color:#1a1628; font-weight:600; }
|
|
.mailbox-row:hover { z-index:1; background:#fafafc; }
|
|
.mailbox-row.checked { background:#f7f5ff; }
|
|
.mailbox-row.checked .mailbox-check { opacity:1; }
|
|
.mailbox-row.selected { background:#fff5f1; box-shadow:inset 2px 0 0 var(--coral); }
|
|
.mailbox-row.checked.selected { background:#fff5f8; box-shadow:inset 2px 0 0 var(--coral); }
|
|
.mailbox-check { width:16px; height:16px; margin:0; justify-self:center; opacity:.55; accent-color:var(--coral); transition:opacity var(--motion-fast) var(--ease-standard); }
|
|
.mailbox-row:hover .mailbox-check,.mailbox-row.checked .mailbox-check,.mailbox-row:focus-within .mailbox-check { opacity:1; }
|
|
.mailbox-star { width:28px; height:28px; padding:0; display:grid; place-items:center; border:0; border-radius:var(--radius-xs); background:transparent; color:#c8c3cc; transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard); }
|
|
.mailbox-star:hover { color:#d4a017; background:#fff8e8; }
|
|
.mailbox-star.active,.mailbox-row.starred .mailbox-star { color:#e8a317; }
|
|
.sender-avatar.mailbox-avatar { width:30px; height:30px; font-size:11px; font-weight:600; }
|
|
.sender-avatar-brand { background:#fff!important; border:1px solid var(--border-subtle); padding:4px; }
|
|
.sender-avatar-brand img { object-fit:contain; }
|
|
.mailbox-sender-wrap { min-width:0; display:flex; align-items:center; gap:6px; overflow:hidden; }
|
|
.mailbox-unread-pip { width:7px; height:7px; flex-shrink:0; border-radius:50%; background:#4f8cff; box-shadow:0 0 0 2px #4f8cff22; }
|
|
.mailbox-sender { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--text-content); line-height:var(--line-content); }
|
|
.mailbox-subject-line { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
.mailbox-subject { font-size:var(--text-content); line-height:var(--line-content); }
|
|
.mailbox-preview { font-size:var(--text-meta); font-weight:400; line-height:var(--line-meta); color:#9a959f; }
|
|
.mailbox-preview-sep { color:#c8c3cc; }
|
|
.mailbox-row-labels { min-width:72px; display:flex; align-items:center; justify-content:flex-end; gap:var(--space-1); overflow:hidden; }
|
|
.mailbox-row-labels:empty { visibility:hidden; }
|
|
.mailbox-attachment-icon { width:28px; height:28px; display:grid; place-items:center; color:#8d8792; justify-self:center; }
|
|
.mailbox-attachment-icon.empty { visibility:hidden; }
|
|
.mailbox-row-rail { position:relative; height:100%; min-width:0; display:flex; align-items:center; justify-content:flex-end; overflow:hidden; }
|
|
.mailbox-time { color:#a39ea8; font-size:var(--text-micro); font-weight:500; line-height:var(--line-meta); white-space:nowrap; transition:opacity var(--motion-fast) var(--ease-standard); }
|
|
.mailbox-hover-actions { position:absolute; inset:0; display:flex; align-items:center; justify-content:flex-end; gap:2px; opacity:0; pointer-events:none; transition:opacity var(--motion-fast) var(--ease-standard); }
|
|
.mailbox-row:hover .mailbox-hover-actions,.mailbox-row:focus-within .mailbox-hover-actions,.mailbox-row.selected .mailbox-hover-actions { opacity:1; pointer-events:auto; }
|
|
.mailbox-row:hover .mailbox-time,.mailbox-row:focus-within .mailbox-time,.mailbox-row.selected .mailbox-time { opacity:0; }
|
|
.mailbox-hover-actions button,.mailbox-hover-actions .agent-action-icon { width:30px; height:30px; padding:0; display:grid; place-items:center; border:0; border-radius:var(--radius-xs); background:transparent; color:#6d6872; transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard); }
|
|
.mailbox-hover-actions button:hover,.mailbox-hover-actions .agent-action-icon:hover { color:#2a2530; background:#f0eff3; }
|
|
.mailbox-hover-actions .agent-action-icon { color:var(--agent); }
|
|
.mail-label { height:20px; padding:0 8px; display:inline-flex; align-items:center; border-radius:var(--radius-xs); font-size:10px; font-style:normal; font-weight:600; white-space:nowrap; }
|
|
.mail-label-rose { background:#ffe8e3; color:#c45a48; }
|
|
.mail-label-violet { background:#efe9ff; color:#6d54b8; }
|
|
.mail-label-blue { background:#e7f1ff; color:#3d6eae; }
|
|
.mail-label-amber { background:#fff4d8; color:#9a7420; }
|
|
.mail-label-green { background:#e7f6ee; color:#2f7a52; }
|
|
.mail-label-pink { background:#fceeff; color:#8b5ca8; }
|
|
.mailbox-rail { width:320px; min-width:320px; max-width:320px; display:flex; flex-direction:column; gap:8px; position:sticky; top:var(--space-3); align-self:start; }
|
|
.agent-panel { --ag-coral:#FF6654; --ag-coral-dark:#B72416; --ag-coral-soft:#FFF1ED; --ag-purple:#7357F6; --ag-purple-dark:#5633CE; --ag-purple-soft:#F3F0FF; --ag-blue:#2764F1; --ag-blue-dark:#153EAB; --ag-blue-soft:#EEF3FF; --ag-green:#11966A; --ag-green-dark:#087852; --ag-green-soft:#EDF9F4; --ag-text-primary:#171424; --ag-text-secondary:#77758A; --ag-text-tertiary:#A6A2AE; --ag-border:#E4E1E8; --ag-divider:rgba(25,22,40,.07); --ag-panel:#FFFFFF; width:100%; border:1px solid rgba(26,24,38,0.055); border-radius:14px; background:var(--ag-panel); box-shadow:0 1px 2px rgba(20,18,30,0.025),0 8px 24px rgba(20,18,30,0.035); overflow:hidden; }
|
|
.agent-panel-head { padding:14px 14px 0; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; }
|
|
.agent-panel-mark { width:32px; height:32px; flex-shrink:0; display:grid; place-items:center; border-radius:10px; background:#FFF1EC; color:#FF735C; }
|
|
.agent-panel-title { min-width:0; }
|
|
.agent-panel-head h2 { margin:0; font:700 15px/18px "DM Sans"; color:#151322; letter-spacing:-.2px; }
|
|
.agent-panel-head p { margin:1px 0 0; font:400 10.5px/14px "DM Sans"; color:#77758A; }
|
|
.agent-panel-toggle { width:28px; height:28px; display:grid; place-items:center; border:0; border-radius:6px; background:transparent; color:#30304A; cursor:pointer; transition:background 120ms ease; }
|
|
.agent-panel-toggle:hover { background:#F5F4F2; }
|
|
.agent-panel-toggle .open { transform:rotate(180deg); }
|
|
.agent-panel-body { padding:0 14px 14px; animation:agentReveal var(--motion-slow) var(--ease-standard); }
|
|
.agent-panel-hello { margin:14px 0 0; display:grid; gap:2px; }
|
|
.agent-panel-hello strong { font:700 14px/18px "DM Sans"; color:#171424; }
|
|
.agent-panel-hello span { font:400 11px/15px "DM Sans"; color:#77758A; }
|
|
.agent-panel-note { margin:0 0 8px; font-size:11px; line-height:15px; color:#77758A; }
|
|
.agent-caught-up { margin:10px 0 0; padding:10px 12px; border-radius:10px; background:#EDF9F4; border:1px solid #D7F0E5; }
|
|
.agent-caught-up-lead { margin:0 0 4px; display:flex; align-items:center; gap:6px; font:600 11px/15px "DM Sans"; color:#087852; }
|
|
.agent-caught-up p { margin:0; font:400 10px/14px "DM Sans"; color:#77758A; }
|
|
.agent-stat-grid { margin-top:10px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
|
|
.agent-stat { min-height:78px; padding:10px 10px 8px; display:grid; align-content:start; gap:1px; border:1px solid transparent; border-radius:10px; text-align:left; cursor:pointer; transition:background 120ms ease; }
|
|
.agent-stat:hover:not(:disabled) { filter:brightness(.985); }
|
|
.agent-stat-top { display:flex; align-items:center; gap:6px; margin-bottom:2px; }
|
|
.agent-stat-icon { width:24px; height:24px; flex-shrink:0; display:grid; place-items:center; border-radius:7px; background:rgba(255,255,255,0.78); }
|
|
.agent-stat-label { font:600 10.5px/13px "DM Sans"; }
|
|
.agent-stat small { font:400 9.5px/12px "DM Sans"; }
|
|
.agent-stat-rose { background:#FFF1ED; border-color:#FFE1D8; }
|
|
.agent-stat-rose .agent-stat-icon { color:#FF4F38; }
|
|
.agent-stat-rose strong { font:700 22px/22px "DM Sans"; color:#B72416; }
|
|
.agent-stat-rose .agent-stat-label { color:#5B211B; }
|
|
.agent-stat-rose small { color:#B4675E; }
|
|
.agent-stat-blue { background:#EEF3FF; border-color:#DDE7FF; }
|
|
.agent-stat-blue .agent-stat-icon { color:#2764F1; }
|
|
.agent-stat-blue strong { font:700 22px/22px "DM Sans"; color:#153EAB; }
|
|
.agent-stat-blue .agent-stat-label { color:#1E388D; }
|
|
.agent-stat-blue small { color:#5270C3; }
|
|
.agent-stat-green { background:#EDF9F4; border-color:#D7F0E5; }
|
|
.agent-stat-green .agent-stat-icon { color:#11966A; }
|
|
.agent-stat-green strong { font:700 22px/22px "DM Sans"; color:#087852; }
|
|
.agent-stat-green .agent-stat-label { color:#176C52; }
|
|
.agent-stat-green small { color:#4D927C; }
|
|
.agent-stat-purple { background:#F3F0FF; border-color:#E5DFFF; }
|
|
.agent-stat-purple .agent-stat-icon { color:#6747E8; }
|
|
.agent-stat-purple strong { font:700 22px/22px "DM Sans"; color:#5633CE; }
|
|
.agent-stat-purple .agent-stat-label { color:#4930A6; }
|
|
.agent-stat-purple small { color:#7767BD; }
|
|
.agent-stat-empty { opacity:.88; cursor:default; }
|
|
.agent-stat-empty strong { color:#B8B6BE!important; }
|
|
.agent-stat-empty .agent-stat-label { color:#77757D!important; }
|
|
.agent-stat-empty small { color:#B5B2BA!important; }
|
|
.agent-quick { margin-top:12px; padding-top:10px; border-top:1px solid var(--ag-divider); }
|
|
.agent-quick h3 { margin:0 0 7px; font:600 9.5px/12px "DM Sans"; letter-spacing:.06em; text-transform:uppercase; color:#6F6C7B; }
|
|
.agent-quick-grid { display:grid; grid-template-columns:1fr 1fr; gap:6px 8px; }
|
|
.agent-quick-btn { height:33px; padding:0 9px; display:flex; align-items:center; justify-content:flex-start; gap:7px; border:1px solid #DFDDE5; border-radius:8px; background:#FFFFFF; color:#292536; font:600 10.5px/12px "DM Sans"; white-space:nowrap; cursor:pointer; transition:background 120ms ease,border-color 120ms ease; }
|
|
.agent-quick-btn:hover { background:#F9F7FF; border-color:#D9D0FF; }
|
|
.agent-quick-icon { flex-shrink:0; }
|
|
.agent-quick-icon-purple { color:#7357F6; }
|
|
.agent-quick-icon-muted { color:#667085; }
|
|
.agent-quick-icon-slate { color:#50627A; }
|
|
.agent-context-block { margin-top:12px; padding-top:10px; border-top:1px solid var(--ag-divider); }
|
|
.agent-context-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:6px; }
|
|
.agent-context-head h3,.agent-context-block>h3 { margin:0 0 5px; font:700 11.5px/14px "DM Sans"; color:#292536; letter-spacing:0; text-transform:none; }
|
|
.agent-context-link { border:0; background:transparent; font:500 9.5px/12px "DM Sans"; color:#5D4CF5; cursor:pointer; }
|
|
.agent-context-link:hover { text-decoration:underline; }
|
|
.agent-empty-line { margin:0; padding:2px 0; font:400 10px/14px "DM Sans"; color:#A6A2AE; }
|
|
.agent-agenda-list { margin:0; padding:0; list-style:none; display:grid; gap:2px; }
|
|
.agent-agenda-row { min-height:34px; padding:3px 0; display:grid; grid-template-columns:3px 56px minmax(0,1fr) 12px; align-items:center; column-gap:8px; }
|
|
.agent-agenda-bar { width:3px; height:12px; border-radius:999px; align-self:center; }
|
|
.agent-agenda-bar.tone-green { background:#11966A; }
|
|
.agent-agenda-bar.tone-blue { background:#2764F1; }
|
|
.agent-agenda-bar.tone-rose { background:#FF6654; }
|
|
.agent-agenda-bar.tone-amber { background:#b7892d; }
|
|
.agent-agenda-row time { font:500 9.5px/12px "DM Sans"; color:#6D6A80; white-space:nowrap; }
|
|
.agent-agenda-copy { min-width:0; display:grid; gap:1px; }
|
|
.agent-agenda-copy strong { font:600 10px/12px "DM Sans"; color:#353148; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
.agent-agenda-copy small { font:400 9px/11px "DM Sans"; color:#77748A; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
.agent-agenda-chevron { color:#77758A; flex-shrink:0; }
|
|
.agent-attention-list { margin:0; padding:0; list-style:none; display:grid; gap:0; }
|
|
.agent-attention-list button { width:100%; min-height:36px; padding:4px 0; display:grid; grid-template-columns:25px 1fr auto; align-items:center; column-gap:8px; border:0; background:transparent; text-align:left; cursor:pointer; }
|
|
.agent-attention-avatar { width:25px!important; height:25px!important; font-size:9px!important; font-weight:600!important; }
|
|
.agent-attention-copy { min-width:0; display:grid; gap:1px; }
|
|
.agent-attention-name { font:600 10px/12px "DM Sans"; color:#302C40; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
.agent-attention-meta { font:400 9px/11px "DM Sans"; color:#77758A; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
.agent-attention-list em { font:400 9px/11px "DM Sans"; font-style:normal; color:#77758A; }
|
|
.agent-attention-list button:hover .agent-attention-name { color:#FF6654; }
|
|
.agent-deadlines ul { margin:0; padding:0; list-style:none; }
|
|
.agent-deadlines li { display:flex; align-items:center; justify-content:space-between; padding:4px 0; font-size:10px; }
|
|
.agent-deadlines em { color:#77758A; font-size:9px; font-style:normal; }
|
|
.agent-ask-input { margin-top:8px; height:35px; padding:0 4px 0 10px; display:flex; align-items:center; gap:2px; border:1px solid #E1DFE7; border-radius:9px; background:#FFFFFF; }
|
|
.agent-ask-input:focus-within { border-color:#D9D0FF; box-shadow:0 0 0 2px rgba(115,87,246,0.12); }
|
|
.agent-ask-input input { flex:1; min-width:0; border:0; outline:0; background:transparent; font:400 10px/12px "DM Sans"; color:#171424; }
|
|
.agent-ask-input input::placeholder { color:#9995A6; }
|
|
.agent-ask-attach { width:26px; height:26px; flex-shrink:0; display:grid; place-items:center; border:0; border-radius:6px; background:transparent; color:#6F6B7C; cursor:pointer; }
|
|
.agent-ask-attach:hover { background:#F5F4F2; }
|
|
.agent-ask-send { width:28px; height:28px; flex-shrink:0; display:grid; place-items:center; border:0; border-radius:8px; background:#BEC5D4; color:#fff; cursor:pointer; transition:background 120ms ease; }
|
|
.agent-ask-send.active { background:#7357F6; }
|
|
.agent-ask-send:disabled { cursor:default; }
|
|
.agent-loading-block,.agent-loading-rows { display:grid; gap:6px; padding:4px 0; }
|
|
.agent-loading-pulse { display:block; height:10px; border-radius:999px; background:linear-gradient(90deg,#ece8e4 0%,#f4f1ee 50%,#ece8e4 100%); background-size:200% 100%; animation:agentShimmer 1.2s ease infinite; }
|
|
.agent-loading-pulse.short { width:62%; }
|
|
@keyframes agentShimmer { 0% { background-position:100% 0; } 100% { background-position:-100% 0; } }
|
|
.command-palette-overlay { position:fixed; inset:0; z-index:120; display:grid; place-items:start center; padding:12vh var(--space-4) var(--space-4); background:#120f1a66; backdrop-filter:blur(4px); animation:fadeIn var(--motion-base) var(--ease-standard); }
|
|
.command-palette { width:min(560px,100%); border:0; border-radius:var(--radius-float); background:#faf9f7; box-shadow:0 24px 60px #08082133; overflow:hidden; animation:scaleIn var(--motion-slow) var(--ease-standard); }
|
|
.command-palette-input { display:flex; align-items:center; gap:10px; padding:14px 16px; border-bottom:1px solid #ece7e1; }
|
|
.command-palette-input input { flex:1; border:0; background:transparent; color:#2a2530; font:500 15px "DM Sans"; outline:none; }
|
|
.command-palette-input input::placeholder { color:#9a949e; }
|
|
.command-palette-input svg { color:#9a949e; flex-shrink:0; }
|
|
.command-palette-input kbd { padding:2px 6px; border:1px solid #e4e0da; border-radius:6px; background:#fff; color:#8d8792; font-size:10px; }
|
|
.command-palette-list { margin:0; padding:6px; list-style:none; max-height:320px; overflow:auto; }
|
|
.command-palette-list button { width:100%; padding:10px 12px; display:flex; align-items:flex-start; gap:10px; border:0; border-radius:10px; background:transparent; color:#3d3944; text-align:left; cursor:pointer; }
|
|
.command-palette-list button strong { display:block; font-size:13px; font-weight:600; }
|
|
.command-palette-list button small { display:block; margin-top:1px; color:#8d8792; font-size:11px; font-weight:400; }
|
|
.command-palette-list button.active,.command-palette-list button:hover { background:#fff1eb; color:#c24f3a; }
|
|
.command-palette-list button.active small,.command-palette-list button:hover small { color:#b76f60; }
|
|
.command-palette-empty { padding:18px 12px; color:#8d8792; font-size:12px; text-align:center; }
|
|
.command-palette-foot { padding:10px 14px; display:flex; flex-wrap:wrap; gap:12px; border-top:1px solid #ece7e1; color:#9a949e; font-size:10px; }
|
|
.command-palette-foot kbd { margin-right:4px; padding:1px 5px; border:1px solid #e4e0da; border-radius:5px; background:#fff; }
|
|
.workspace-search-kbd { padding:0; border:0; background:transparent; cursor:pointer; }
|
|
.workspace-search-kbd kbd { pointer-events:none; }
|
|
.mail-detail.open { animation:slideInDetail var(--motion-slow) var(--ease-standard); }
|
|
.mailbox-notes-pane.compact { min-height:0; border-radius:10px; border:1px solid rgba(26,24,38,0.055); background:#FFFFFF; box-shadow:0 1px 2px rgba(20,18,30,0.025),0 4px 12px rgba(20,18,30,0.03); overflow:hidden; }
|
|
.mailbox-notes-pane.compact.empty { background:#FFFFFF; }
|
|
.mailbox-notes-pane.compact.empty .sticky-notes-toggle { min-height:38px; color:#77758A; font-size:11px; font-weight:600; }
|
|
.mailbox-notes-pane.compact.expanded { max-height:min(42vh,320px); display:flex; flex-direction:column; }
|
|
.mailbox-notes-pane.compact.expanded .sticky-notes-body { animation:agentReveal var(--motion-slow) var(--ease-standard); }
|
|
.sticky-notes-toggle { width:100%; min-height:38px; padding:0 12px; display:flex; align-items:center; gap:8px; border:0; background:transparent; color:#292536; font:600 11px "DM Sans"; cursor:pointer; }
|
|
.sticky-notes-toggle svg:first-child { transform:rotate(-24deg); color:#F16F68; }
|
|
.sticky-notes-toggle span { flex:1; text-align:left; }
|
|
.sticky-notes-toggle span small { color:#8d8792; font-weight:500; }
|
|
.sticky-notes-toggle .open { transform:rotate(180deg); }
|
|
.mailbox-notes-pane.compact .sticky-notes-body { flex:1; padding:0 10px 10px; display:flex; flex-direction:column; gap:8px; overflow:auto; }
|
|
.sticky-notes-context { margin:0; padding:0 2px; color:#8d8792; font-size:11px; }
|
|
.sticky-notes-toolbar { display:flex; justify-content:flex-end; }
|
|
.sticky-notes-toolbar button { width:30px; height:30px; padding:0; display:grid; place-items:center; border:0; border-radius:8px; background:#fff; color:#77717a; box-shadow:0 1px 2px #0808210c; cursor:pointer; }
|
|
.sticky-notes-toolbar button:hover { color:#bd5947; background:#fff0eb; }
|
|
.mailbox-notes-pane.compact .sticky-note { height:92px; min-height:92px; padding:12px 12px 8px; }
|
|
.mailbox-notes-pane.compact .sticky-note-add { min-height:48px; }
|
|
@media(max-width:1100px) {
|
|
.workspace-header { grid-template-columns:1fr; gap:10px; }
|
|
.workspace-zone-actions { padding:0; border:0; }
|
|
.workspace-zone-account { padding-left:0; flex-wrap:wrap; }
|
|
.workspace-account div,.workspace-account svg { display:none; }
|
|
.mailbox-stage { grid-template-columns:minmax(0,1fr); }
|
|
.mailbox-rail { position:static; max-height:none; }
|
|
}
|
|
@media(max-width:900px) {
|
|
.dashboard-sidebar { background:linear-gradient(180deg,#1c1730,#161226); }
|
|
.mailbox-notes-pane { display:flex; }
|
|
.mailbox-row { grid-template-columns:24px 24px 32px minmax(90px,1fr) minmax(0,1.2fr) 0 0 minmax(120px,140px); height:48px; min-height:48px; max-height:48px; padding:0 var(--space-2); }
|
|
.mailbox-row-labels,.mailbox-attachment-icon { display:none; }
|
|
.mailbox-hover-actions { display:none!important; }
|
|
.mailbox-row:hover .mailbox-time { opacity:1; }
|
|
.mailbox-selection-bar { grid-template-columns:1fr; }
|
|
.mailbox-selection-summarize { justify-self:start; }
|
|
}
|
|
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; transition:none!important; } }
|