UI minor brush ups

This commit is contained in:
debu-2 2026-10-04 00:23:52 +05:30
parent 1a15409b2d
commit 67ccf91e6f
7 changed files with 303 additions and 109 deletions

View file

@ -1,6 +1,6 @@
@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:#f4f3f1; --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.03),0 8px 24px rgba(20,20,30,0.035); --shadow-float:0 8px 30px rgba(0,0,0,0.08); --shadow-accent:0 5px 14px rgba(255,95,80,0.16); --shadow-row:0 1px 0 #ffffffb8 inset; --icon-stroke:1.75; --motion-fast:140ms; --motion-base:180ms; --motion-slow:200ms; --ease-standard:cubic-bezier(.2,.8,.2,1); }
: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:#ebe8e4; --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; }
@ -205,9 +205,12 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
.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-pagination { min-height:48px; padding:var(--space-2) var(--space-4); display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--border-subtle); background:var(--surface); color:#99949d; font-size:var(--text-micro); }
.mailbox-pagination button { height:32px; padding:0 9px; display:flex; align-items:center; gap:4px; border:1px solid #e6e1dd; border-radius:8px; background:white; color:#5f5a64; font-size:9px; font-weight:700; }
.mailbox-pagination button:disabled { opacity:.4; 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; }
@ -432,24 +435,30 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
.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; padding:var(--space-4) var(--space-3) var(--space-3); overflow:auto; border-right:0; color:#d7d3e2; background:linear-gradient(180deg,#171329 0%,#120f24 55%,#100d20 100%); box-shadow:inset -1px 0 0 #ffffff08; }
.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:auto; 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 { padding:0 6px 2px; }
.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 { min-height:40px; margin:var(--space-4) var(--space-1) 0; padding:0 var(--space-3); display:flex; align-items:center; gap:var(--space-2); color:#fff; background:linear-gradient(180deg,#ff806d 0%,#ff5c55 100%); border:0; border-radius:var(--radius-md); box-shadow:var(--shadow-accent); font-size:var(--text-meta); font-weight:700; transition:box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard); }
.dashboard-compose span { flex:1; text-align:left; }
.dashboard-compose-caret { margin-left:auto; opacity:.85; border-left:1px solid #ffffff30; padding-left:var(--space-2); }
.dashboard-compose:hover { box-shadow:0 6px 16px rgba(255,95,80,0.22); }
.dashboard-compose-wrap { margin:var(--space-4) var(--space-1) 0; display:flex; border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-accent); }
.dashboard-compose { flex:1; min-height:40px; padding:0 var(--space-3); display:flex; align-items:center; border:0; color:#fff; background:linear-gradient(180deg,#ff806d 0%,#ff5c55 100%); font-size:var(--text-meta); font-weight:700; transition:filter var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard); }
.dashboard-compose-main { display:flex; align-items:center; gap:var(--space-2); }
.dashboard-compose-menu { width:38px; min-height:40px; display:grid; place-items:center; border:0; border-left:1px solid rgba(255,255,255,0.22); background:linear-gradient(180deg,#ff7860 0%,#ff554e 100%); color:#fff; }
.dashboard-compose-wrap:hover .dashboard-compose,.dashboard-compose-wrap:hover .dashboard-compose-menu { filter:brightness(1.03); }
.dashboard-compose-wrap:active .dashboard-compose { transform:scale(0.99); }
.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); background:#ff6a52; color:#fff; font-size:10px; font-style:normal; font-weight:700; line-height:1; }
.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; }
@ -462,7 +471,8 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
.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-profile { margin-top:14px; padding-top:12px; border-top:1px solid #ffffff10; }
.dashboard-sidebar-mail,.dashboard-sidebar-labels,.dashboard-sidebar-agent { flex:0 0 auto; }
.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; }
@ -471,18 +481,18 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
.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 { min-width:0; align-self:start; }
.workspace-header { min-height:56px; display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:0 var(--space-5); align-items:center; }
.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:0 var(--space-4); }
.workspace-zone-account { gap:var(--space-2); padding-left:var(--space-4); border-left:1px solid var(--border-subtle); }
.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:#6f6a74; 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:#f3f2f0; color:#241f2b; }
.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); }
@ -512,8 +522,9 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
.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:var(--text-meta); font-weight:600; }
.workspace-account small { color:#8d8792; font-size:10px; max-width:150px; }
.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) minmax(270px,288px); gap:var(--space-4); align-items:start; }
.mailbox-shell { position:relative; align-self:start; 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); }
@ -526,7 +537,6 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
.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-range { margin-left:auto; padding-right:var(--space-2); color:#9a948e; font-size:var(--text-micro); font-weight:500; white-space:nowrap; }
.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); }
@ -534,8 +544,8 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
.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 - 240px); overflow-y:auto; background:var(--surface); }
.mailbox-row { width:100%; min-height:46px; padding:0 var(--space-3); display:grid; grid-template-columns:28px 28px 38px minmax(140px,180px) minmax(0,1fr) auto 28px 72px; 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; transition:background var(--motion-fast) var(--ease-standard); }
.mailbox-rows { flex:0 1 auto; max-height:calc(100vh - 260px); overflow-y:auto; background:var(--surface); }
.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; }
@ -547,21 +557,31 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
.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:#c2bdc6; transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard); }
.mailbox-star:hover,.mailbox-star.active { color:#e8a317; background:#fff8e8; }
.mailbox-row.starred .mailbox-star { color:#e8a317; }
.sender-avatar.mailbox-avatar { width:30px; height:30px; font-size:var(--text-meta); font-weight:600; }
.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 { display:flex; align-items:center; gap:var(--space-1); justify-self:end; }
.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-time { grid-column:8; color:#a39ea8; font-size:var(--text-micro); font-weight:500; line-height:var(--line-meta); white-space:nowrap; text-align:right; transition:opacity var(--motion-fast) var(--ease-standard); }
.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; }
@ -569,17 +589,14 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
.mail-label-amber { background:#fff4d8; color:#9a7420; }
.mail-label-green { background:#e7f6ee; color:#2f7a52; }
.mail-label-pink { background:#fceeff; color:#8b5ca8; }
.mailbox-hover-actions { grid-column:8; display:none; align-items:center; justify-content:flex-end; gap:2px; }
.mailbox-row:hover .mailbox-hover-actions,.mailbox-row:focus-within .mailbox-hover-actions,.mailbox-row.selected .mailbox-hover-actions { display:flex; }
.mailbox-row:hover .mailbox-time,.mailbox-row:focus-within .mailbox-time,.mailbox-row.selected .mailbox-time { opacity:0; pointer-events:none; }
.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:#241f2b; background:#f3f2f5; }
.mailbox-hover-actions .agent-action-icon { color:var(--agent); }
.mailbox-rail { min-width:0; display:flex; flex-direction:column; gap:var(--space-3); position:sticky; top:var(--space-3); align-self:start; }
.agent-panel { padding:var(--space-4); border:1px solid var(--border-subtle); border-radius:var(--radius-xl); background:var(--surface); box-shadow:0 4px 18px rgba(20,20,30,0.035); }
.agent-panel-head { display:flex; align-items:center; gap:var(--space-3); }
.agent-panel-mark { width:32px; height:32px; display:grid; place-items:center; border-radius:var(--radius-md); background:#f8f2ff; color:var(--agent); font-size:14px; }
.agent-panel-head h2 { margin:0; font:600 15px "Manrope"; letter-spacing:-.2px; }
.agent-panel-head h2 { margin:0; font:650 15px "Manrope"; letter-spacing:-.2px; }
.agent-panel-hello { margin:0 0 var(--space-3); display:grid; gap:var(--space-1); }
.agent-panel-hello strong { font-size:var(--text-content); font-weight:600; }
.agent-panel-hello span { color:#7a746e; font-size:var(--text-meta); line-height:var(--line-content); }
.agent-panel-head p { margin:var(--space-1) 0 0; color:#8d8792; font-size:var(--text-micro); line-height:var(--line-meta); }
.agent-panel-note { margin:0 0 var(--space-3); color:#7a746e; font-size:var(--text-meta); line-height:var(--line-content); }
.agent-stat-grid { margin-bottom:var(--space-3); display:grid; grid-template-columns:1fr 1fr; gap:var(--space-2); }
@ -595,11 +612,19 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
.agent-quick { margin-top:var(--space-3); }
.agent-quick h3 { margin:0 0 var(--space-2); color:#8d8792; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.agent-quick div { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-2); }
.agent-quick-btn { min-height:36px; padding:0 10px; display:flex; align-items:center; justify-content:flex-start; gap:7px; border:1px solid var(--border-normal); border-radius:var(--radius-sm); background:var(--surface); color:#4d4852; font-size:var(--text-meta); font-weight:500; transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard); }
.agent-quick-btn { min-height:38px; padding:0 10px; display:flex; align-items:center; justify-content:flex-start; gap:8px; border:1px solid var(--border-normal); border-radius:var(--radius-sm); background:var(--surface); color:#4d4852; font-size:var(--text-meta); font-weight:500; white-space:nowrap; transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard); }
.agent-quick-btn span:last-child { overflow:hidden; text-overflow:ellipsis; }
.agent-quick-icon { width:22px; height:22px; flex-shrink:0; display:grid; place-items:center; border-radius:6px; background:#f6f4f2; color:inherit; }
.agent-quick-btn-agent .agent-quick-icon { background:#f3efff; color:var(--agent); }
.agent-quick-btn:hover { background:#f9f7ff; border-color:var(--agent-border); }
.agent-quick-btn-agent { color:var(--agent); }
.agent-caught-up { margin:0 0 var(--space-3); padding:var(--space-3); border-radius:var(--radius-md); background:#f8f7f5; color:#6f6a64; }
.agent-caught-up-lead { margin:0 0 var(--space-1); display:flex; align-items:center; gap:var(--space-2); color:#3d8a5d; font-size:var(--text-meta); font-weight:600; }
.agent-stat-icon { opacity:.9; }
.agent-attention-list button { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:var(--space-2); }
.agent-attention-avatar { width:28px!important; height:28px!important; font-size:10px!important; }
.agent-attention-copy { min-width:0; display:grid; gap:2px; text-align:left; }
.agent-attention-list em { color:#a39ea8; font-size:10px; font-style:normal; font-weight:600; }
.agent-caught-up { margin:0 0 var(--space-3); padding:var(--space-3); border-radius:var(--radius-md); background:linear-gradient(180deg,#f3faf5 0%,#f8f7f5 100%); border:1px solid #dceee3; color:#6f6a64; }
.agent-caught-up-lead { margin:0 0 var(--space-1); display:flex; align-items:center; gap:var(--space-2); color:#2f7a52; font-size:var(--text-meta); font-weight:600; }
.agent-caught-up p { margin:0; font-size:var(--text-meta); line-height:var(--line-content); }
.agent-caught-up small { display:block; margin-top:var(--space-2); color:#8d8792; font-size:var(--text-micro); }
.agent-context-block { margin-top:var(--space-4); padding-top:var(--space-3); border-top:1px solid var(--border-subtle); }
@ -620,10 +645,11 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
.agent-attention-list button:hover .agent-attention-name { color:var(--coral); }
.agent-deadlines li { display:flex; align-items:center; justify-content:space-between; font-size:var(--text-meta); }
.agent-deadlines em { color:#8d8792; font-size:10px; font-style:normal; font-weight:600; }
.agent-ask-input { margin-top:var(--space-4); height:38px; padding:0 var(--space-1) 0 var(--space-3); display:flex; align-items:center; gap:var(--space-2); border:1px solid var(--border-normal); border-radius:var(--radius-md); background:#fafafa; }
.agent-ask-input { margin-top:var(--space-4); height:38px; padding:0 var(--space-1) 0 var(--space-3); display:flex; align-items:center; gap:var(--space-1); border:1px solid var(--border-normal); border-radius:var(--radius-md); background:#fafafa; }
.agent-ask-input input { flex:1; min-width:0; border:0; outline:0; background:transparent; color:#3d3944; font-size:var(--text-meta); }
.agent-ask-input button { width:32px; height:32px; display:grid; place-items:center; border:0; border-radius:var(--radius-sm); background:var(--agent-soft); color:var(--agent); }
.agent-ask-input button:disabled { opacity:.45; }
.agent-ask-attach,.agent-ask-send { width:30px; height:30px; display:grid; place-items:center; border:0; border-radius:var(--radius-sm); background:transparent; color:#8d8792; }
.agent-ask-send { background:var(--agent-soft); color:var(--agent); }
.agent-ask-send:disabled { opacity:.45; }
.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; }
@ -649,6 +675,8 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
.compose-agent-mark { width:34px; height:34px; display:grid; place-items:center; border-radius:var(--radius-md); background:var(--agent-soft); color:var(--agent); }
.compose-ai .agent-action { height:36px; padding:0 12px; font-size:12px; white-space:nowrap; }
.mailbox-notes-pane.compact { min-height:0; border-radius:var(--radius-xl); border:1px solid var(--border-subtle); background:var(--surface); box-shadow:0 2px 8px rgba(20,20,30,0.025); overflow:hidden; }
.mailbox-notes-pane.compact.empty { border-color:transparent; background:transparent; box-shadow:none; }
.mailbox-notes-pane.compact.empty .sticky-notes-toggle { min-height:34px; color:#9a949e; font-size:var(--text-micro); font-weight:500; }
.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:40px; padding:0 12px; display:flex; align-items:center; gap:8px; border:0; background:transparent; color:#5c5763; font:600 12px "DM Sans"; cursor:pointer; }
@ -674,10 +702,10 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
@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(100px,1fr) minmax(0,1.4fr) auto 24px 64px; min-height:48px; padding:0 var(--space-2); }
.mailbox-row-labels { display:none; }
.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,.mailbox-row.selected .mailbox-time { display:block; }
.mailbox-row:hover .mailbox-time { opacity:1; }
.mailbox-selection-bar { grid-template-columns:1fr; }
.mailbox-selection-summarize { justify-self:start; }
}