UI enhancement
This commit is contained in:
parent
23239c5cb6
commit
53922952c6
13 changed files with 1076 additions and 260 deletions
|
|
@ -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:#ff806c; --blush:#fff3ef; --line:#eee9e5; }
|
||||
:root { font-family:"DM Sans",sans-serif; color:#080821; background:#fffdfb; font-synthesis:none; --ink:#080821; --muted:#67677a; --coral:#ff6a52; --blush:#fff3ef; --line:#eee9e5; --agent:#7c5cff; --agent-soft:#f3efff; --agent-border:#d8ccff; --info:#4d74c4; --info-soft:#eef4ff; --success:#3d8a5d; --success-soft:#eef8f2; --attention:#b7892d; --attention-soft:#fff8ea; --navy:#1b162d; --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; --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; --shadow-surface:0 1px 3px #08082108,0 10px 28px #0808210a; --shadow-row:0 1px 0 #ffffffb8 inset,0 2px 10px #0808210a; --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; }
|
||||
|
|
@ -290,8 +290,8 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
|
|||
.mail-detail-meta time { white-space:nowrap; }
|
||||
.mail-detail-body { padding-top:23px; color:#383440; font-size:12px; line-height:1.75; white-space:pre-wrap; overflow-wrap:anywhere; }
|
||||
|
||||
.compose-overlay { position:fixed; inset:0; z-index:40; padding:24px; display:flex; align-items:center; justify-content:center; background:#08082175; backdrop-filter:blur(5px); }
|
||||
.compose-modal { width:min(760px,100%); max-height:calc(100vh - 48px); overflow:auto; border:1px solid #eee7e2; border-radius:22px; background:#fffefd; box-shadow:0 32px 90px #08082150; }
|
||||
.compose-overlay { position:fixed; inset:0; z-index:40; padding:var(--space-6); display:flex; align-items:center; justify-content:center; background:#08082175; backdrop-filter:blur(5px); animation:fadeIn var(--motion-base) var(--ease-standard); }
|
||||
.compose-modal { width:min(760px,100%); max-height:calc(100vh - 48px); overflow:auto; border:0; border-radius:var(--radius-float); background:#fffefd; box-shadow:0 32px 90px #08082150; animation:scaleIn var(--motion-slow) var(--ease-standard); }
|
||||
.compose-header { min-height:76px; padding:0 24px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); background:linear-gradient(100deg,#fff6f2,#fffefd); }
|
||||
.compose-header>div { display:flex; align-items:center; gap:11px; }
|
||||
.compose-header>div>span { width:34px; height:34px; display:grid; place-items:center; border-radius:11px; background:var(--ink); color:var(--coral); }
|
||||
|
|
@ -324,7 +324,9 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
|
|||
.compose-tools>span { margin-left:7px; align-self:center; color:#aaa4ac; font-size:8px; }
|
||||
.compose-ai { min-height:58px; margin:14px 0 10px; padding:8px 9px 8px 14px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; border:1px solid #e9e4ef; border-radius:14px; background:linear-gradient(100deg,#f5f4fb,#fff6f2); }
|
||||
.compose-ai>svg { color:#7463a8; }
|
||||
.compose-ai button { min-height:35px; padding:0 13px; border:0; border-radius:9px; background:var(--ink); color:white; font-size:10px; font-weight:700; }
|
||||
.compose-ai button { min-height:35px; padding:0 13px; border:0; border-radius:var(--radius-sm); background:var(--ink); color:white; font-size:10px; font-weight:700; }
|
||||
.compose-ai button.agent-action { background:var(--agent-soft); color:#6d4aff; border:1px solid var(--agent-border); font-size:12px; }
|
||||
.compose-ai button.agent-action:hover:not(:disabled) { background:#ebe4ff; color:#5a3fe0; }
|
||||
.compose-ai button:disabled { opacity:.45; cursor:not-allowed; }
|
||||
.compose-error { margin:8px 0; color:#b54f3d; font-size:10px; }
|
||||
.compose-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; }
|
||||
|
|
@ -444,7 +446,7 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
|
|||
.dashboard-sidebar-section { margin-top:18px; padding-top:16px; border-top:1px solid #ffffff0a; }
|
||||
.dashboard-sidebar-section h2 { margin:0 0 6px; padding:0 8px; color:#6f6a7d; font-size:9px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; }
|
||||
.dashboard-sidebar-section nav { display:grid; gap:1px; }
|
||||
.dashboard-nav-item { min-height:32px; padding:0 8px; display:flex; align-items:center; gap:10px; border:0; border-radius:9px; background:transparent; color:#b9b4c6; font-size:12.5px; font-weight:500; text-align:left; transition:background .14s ease,color .14s ease,box-shadow .14s ease; }
|
||||
.dashboard-nav-item { min-height:36px; padding:0 var(--space-2); 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:17px; height:17px; padding:0 5px; display:grid; place-items:center; border-radius:99px; background:#ff6a52; color:#fff; font-size:9px; font-style:normal; font-weight:700; line-height:1; box-shadow:0 1px 4px #ff6a5238; }
|
||||
|
|
@ -467,32 +469,55 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
|
|||
.dashboard-profile button:hover { background:#ffffff12; color:#fff; }
|
||||
.dashboard-content { padding:14px 16px 16px; background:#e4e1dc; }
|
||||
.dashboard-content-heading h1 { font-size:clamp(28px,3vw,36px); letter-spacing:-1.4px; }
|
||||
.mailbox-workspace { min-height:calc(100vh - 28px); display:flex; flex-direction:column; gap:12px; }
|
||||
.workspace-header { min-height:58px; display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:0 20px; align-items:center; }
|
||||
.mailbox-workspace { min-height:calc(100vh - 28px); display:flex; flex-direction:column; gap:var(--space-3); }
|
||||
.workspace-header { min-height:56px; display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:0 var(--space-5); align-items:center; }
|
||||
.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:10px; padding:0 16px; border-left:1px solid #d5d0ca; border-right:1px solid #d5d0ca; }
|
||||
.workspace-zone-account { gap:6px; padding-left:4px; }
|
||||
.workspace-search { height:40px; min-width:0; padding:0 8px 0 14px; display:flex; align-items:center; gap:8px; border:1px solid #d5d0ca; border-radius:12px; background:#f8f7f5; color:#9a958f; box-shadow:none; }
|
||||
.workspace-search input { min-width:0; width:100%; border:0; outline:0; background:transparent; color:#241f2b; font-size:13px; }
|
||||
.workspace-search kbd { padding:3px 7px; border:1px solid #e8e3de; border-radius:7px; background:#f2f0ec; 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:10px; background:transparent; color:#6f6a74; }
|
||||
.workspace-zone-actions { gap:var(--space-2); padding:0 var(--space-4); border-left:1px solid #d5d0ca; border-right:1px solid #d5d0ca; }
|
||||
.workspace-zone-account { gap:var(--space-2); padding-left:var(--space-1); }
|
||||
.workspace-search { height:40px; min-width:0; padding:0 var(--space-2) 0 var(--space-4); display:flex; align-items:center; gap:var(--space-2); border:1px solid #d5d0ca; border-radius:var(--radius-lg); background:#f8f7f5; color:#9a958f; box-shadow:none; transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard); }
|
||||
.workspace-search:focus-within { border-color:#d8ccff; box-shadow:0 0 0 3px #7c5cff14; }
|
||||
.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 #e8e3de; border-radius:var(--radius-xs); background:#f2f0ec; color:#8d8792; font:600 var(--text-meta) "DM Sans"; white-space:nowrap; }
|
||||
.workspace-filter,.workspace-icon { width:40px; height:40px; display:grid; place-items:center; border:0; border-radius:var(--radius-md); 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:#f8f6f3; color:#241f2b; }
|
||||
.workspace-ask { height:40px; padding:0 16px; display:inline-flex; align-items:center; gap:8px; border:1px solid #ffb09c; border-radius:11px; background:linear-gradient(180deg,#fff8f5 0%,#ffefe8 100%); color:#cf4f36; font-size:13px; font-weight:700; white-space:nowrap; box-shadow:0 2px 10px #ff6a5224, inset 0 1px 0 #ffffffaa; }
|
||||
.workspace-ask:hover { background:linear-gradient(180deg,#fff3ee 0%,#ffe8df 100%); box-shadow:0 3px 12px #ff6a5230; }
|
||||
.workspace-account { margin-left:2px; padding:4px 8px 4px 4px; display:flex; align-items:center; gap:8px; border:0; border-radius:12px; background:transparent; color:#6d6872; }
|
||||
.workspace-ask { height:40px; padding:0 var(--space-4); display:inline-flex; align-items:center; gap:var(--space-2); border:1px solid var(--agent-border); border-radius:var(--radius-sm); background:linear-gradient(180deg,#faf7ff 0%,#f3efff 100%); color:#6d4aff; font-size:var(--text-control); font-weight:700; white-space:nowrap; box-shadow:0 2px 10px #7c5cff1a, inset 0 1px 0 #ffffffaa; transition:background var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard); }
|
||||
.workspace-ask:hover { background:linear-gradient(180deg,#f5f0ff 0%,#ebe4ff 100%); box-shadow:0 3px 12px #7c5cff24; }
|
||||
.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; }
|
||||
.workspace-account small { color:#8d8792; font-size:10px; max-width:150px; }
|
||||
.mailbox-stage { min-height:0; flex:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(268px,286px); gap:16px; align-items:start; }
|
||||
.mailbox-shell { min-height:0; max-height:calc(100vh - 110px); margin-top:0; overflow:hidden; border:1px solid #dbd6d0; border-radius:12px; background:#f0eeea; box-shadow:0 1px 2px #08082105; }
|
||||
.mailbox-list-pane { min-height:0; max-height:calc(100vh - 110px); display:flex; flex-direction:column; background:#f0eeea; border-radius:12px; }
|
||||
.mailbox-stage { min-height:0; flex:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(268px,286px); gap:var(--space-4); align-items:start; }
|
||||
.mailbox-shell { min-height:0; max-height:calc(100vh - 110px); margin-top:0; overflow:hidden; border:0; border-radius:var(--radius-xl); background:#f0eeea; box-shadow:var(--shadow-surface); }
|
||||
.mailbox-list-pane { min-height:0; max-height:calc(100vh - 110px); display:flex; flex-direction:column; background:#f0eeea; border-radius:var(--radius-xl); }
|
||||
.mailbox-categories { min-height:42px; padding:4px 8px 0; display:flex; align-items:flex-end; gap:2px; border-bottom:1px solid #ddd8d2; background:#e8e5e0; overflow:auto; }
|
||||
.mailbox-categories button { height:38px; padding:0 10px 8px; position:relative; display:inline-flex; align-items:center; gap:6px; border:0; border-radius:8px 8px 0 0; background:transparent; color:#6b666f; font-size:12px; font-weight:600; white-space:nowrap; }
|
||||
.mailbox-categories button { height:40px; padding:0 var(--space-3) var(--space-2); position:relative; display:inline-flex; align-items:center; gap:var(--space-2); border:0; border-radius:var(--radius-sm) var(--radius-sm) 0 0; background:transparent; color:#6b666f; font-size:var(--text-meta); font-weight:600; white-space:nowrap; transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard); }
|
||||
.mailbox-categories button svg { color:#8a858f; flex-shrink:0; }
|
||||
.mailbox-category-label { line-height:1; }
|
||||
.mailbox-category-count { min-width:17px; height:17px; padding:0 5px; display:grid; place-items:center; border-radius:99px; background:#ff6a52; color:#fff; font-size:9px; font-weight:700; line-height:1; }
|
||||
|
|
@ -501,50 +526,65 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
|
|||
.mailbox-categories button.active svg { color:#e15b45; }
|
||||
.mailbox-categories button.active:after { content:""; position:absolute; left:8px; right:8px; bottom:0; height:3px; border-radius:3px 3px 0 0; background:linear-gradient(90deg,#ff8a72,#ff6a52); }
|
||||
.mailbox-range { margin-left:auto; padding-right:8px; color:#9a948e; font-size:10px; font-weight:500; white-space:nowrap; }
|
||||
.mailbox-selection-bar { min-height:42px; padding:6px 10px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; border-bottom:1px solid #ddd8d2; background:#f3f1ed; }
|
||||
.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:1; min-height:0; overflow:auto; background:#ebe8e3; }
|
||||
.mailbox-row { width:100%; min-height:44px; padding:0 10px 0 8px; display:grid; grid-template-columns:15px 18px 30px minmax(0,1fr) auto; align-items:center; gap:7px; border:0; border-bottom:1px solid #00000007; background:transparent; color:#4a4652; text-align:left; cursor:pointer; transition:background .12s ease; }
|
||||
.mailbox-row { width:100%; min-height:40px; padding:0 var(--space-3) 0 var(--space-2); display:grid; grid-template-columns:16px 20px 32px minmax(0,1fr) minmax(120px,auto); align-items:center; gap:var(--space-2); position:relative; border:0; border-bottom:1px solid #00000007; background:transparent; color:#4a4652; text-align:left; cursor:pointer; transition:background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard); }
|
||||
.mailbox-row.unread { background:#faf9f7; }
|
||||
.mailbox-row:not(.unread) { background:transparent; }
|
||||
.mailbox-row:hover { background:#e3e0db; }
|
||||
.mailbox-row.selected { background:#fff1ec; box-shadow:inset 3px 0 0 #ff7a62; }
|
||||
.mailbox-check { width:14px; height:14px; margin:0; accent-color:#ff6a52; }
|
||||
.mailbox-star { width:18px; height:18px; padding:0; display:grid; place-items:center; border:0; border-radius:6px; background:transparent; color:#c2bdc6; }
|
||||
.mailbox-row.unread .mailbox-unread-pip { opacity:1; }
|
||||
.mailbox-row:not(.unread) .mailbox-sender,.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:#f5f3f0; box-shadow:var(--shadow-row); }
|
||||
.mailbox-row.checked { background:#f7f5ff; }
|
||||
.mailbox-row.checked .mailbox-check { opacity:1; transform:scale(1); }
|
||||
.mailbox-row.selected { background:#fff6f3; box-shadow:inset 2px 0 0 var(--coral),var(--shadow-row); }
|
||||
.mailbox-row.checked.selected { background:#fff4f8; box-shadow:inset 2px 0 0 var(--coral),0 0 0 1px #7c5cff22 inset; }
|
||||
.mailbox-row.checked .mailbox-sender { font-weight:600; }
|
||||
.mailbox-check { width:16px; height:16px; margin:0; opacity:.72; accent-color:var(--coral); transition:opacity var(--motion-fast) var(--ease-standard),transform 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:18px; height:18px; padding:0; display:grid; place-items:center; border:0; border-radius:var(--radius-xs); background:transparent; color:#c2bdc6; }
|
||||
.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:10px; font-weight:700; }
|
||||
.sender-avatar.mailbox-avatar { width:32px; height:32px; font-size:var(--text-meta); font-weight:700; }
|
||||
.sender-avatar-brand { background:#fff!important; border:1px solid #e8e4df; padding:4px; }
|
||||
.sender-avatar-brand img { object-fit:contain; }
|
||||
.mailbox-content { min-width:0; display:flex; align-items:center; gap:7px; overflow:hidden; }
|
||||
.mailbox-content { min-width:0; display:flex; align-items:center; gap:var(--space-2); overflow:hidden; }
|
||||
.mailbox-unread-pip { width:6px; height:6px; flex-shrink:0; border-radius:50%; background:#4f8cff; box-shadow:0 0 0 2px #4f8cff22; }
|
||||
.mailbox-sender { flex:0 1 auto; max-width:28%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12.5px; }
|
||||
.mailbox-subject { flex:0 1 auto; max-width:30%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12.5px; }
|
||||
.mailbox-preview { flex:1 1 auto; min-width:48px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12.5px; font-weight:400; color:#9a959f; }
|
||||
.mailbox-preview-sep { margin-right:4px; color:#c2bdc6; }
|
||||
.mailbox-meta { flex:0 0 auto; display:inline-flex; align-items:center; gap:4px; }
|
||||
.mailbox-row.unread .mailbox-sender,.mailbox-row.unread .mailbox-subject { color:#1a1628; font-weight:600; }
|
||||
.mailbox-row:not(.unread) .mailbox-sender,.mailbox-row:not(.unread) .mailbox-subject { color:#5a5562; font-weight:500; }
|
||||
.mailbox-time { color:#a39ea8; font-size:10.5px; font-weight:400; white-space:nowrap; }
|
||||
.mail-label,.mail-attachment { padding:1px 6px; border-radius:99px; font-size:9px; font-style:normal; font-weight:600; white-space:nowrap; }
|
||||
.mailbox-sender { flex:0 1 auto; max-width:28%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--text-content); line-height:var(--line-content); }
|
||||
.mailbox-subject { flex:0 1 auto; max-width:30%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--text-content); line-height:var(--line-content); }
|
||||
.mailbox-preview { flex:1 1 auto; min-width:48px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--text-meta); font-weight:400; line-height:var(--line-meta); color:#9a959f; }
|
||||
.mailbox-preview-sep { margin-right:var(--space-1); color:#c2bdc6; }
|
||||
.mailbox-meta { flex:0 0 auto; display:inline-flex; align-items:center; gap:var(--space-1); }
|
||||
.mailbox-time { color:#a39ea8; font-size:var(--text-meta); font-weight:400; line-height:var(--line-meta); white-space:nowrap; }
|
||||
.mail-label,.mail-attachment { padding:var(--space-1) var(--space-2); border-radius:var(--radius-pill); font-size:var(--text-meta); 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-attachment { display:inline-flex; align-items:center; gap:2px; background:#e8e5e0; color:#7a7580; font-weight:500; }
|
||||
.mailbox-hover-actions { display:none; align-items:center; gap:1px; }
|
||||
.mailbox-row:hover .mailbox-hover-actions,.mailbox-row:focus-within .mailbox-hover-actions { display:flex; }
|
||||
.mailbox-row:hover .mailbox-time,.mailbox-row:focus-within .mailbox-time { display:none; }
|
||||
.mailbox-hover-actions button { width:26px; height:26px; display:grid; place-items:center; border:0; border-radius:7px; background:#f8f6f3; color:#6d6872; box-shadow:0 1px 2px #0808210c; }
|
||||
.mailbox-hover-actions button:hover { color:#e15b45; background:#fff4f1; }
|
||||
.mailbox-rail { min-width:0; display:flex; flex-direction:column; gap:12px; max-height:calc(100vh - 96px); position:sticky; top:14px; }
|
||||
.agent-panel { padding:16px; border:1px solid #e4e0da; border-radius:12px; background:#faf9f7; box-shadow:0 1px 2px #08082105; }
|
||||
.agent-panel-head { display:flex; align-items:center; gap:10px; }
|
||||
.agent-panel-mark { width:32px; height:32px; display:grid; place-items:center; border-radius:10px; background:#fff1eb; color:#e15b45; }
|
||||
.agent-panel-head h2 { margin:0; font:700 15px "Manrope"; letter-spacing:-.3px; }
|
||||
.agent-panel-head p { margin:1px 0 0; color:#8d8792; font-size:11px; }
|
||||
.agent-panel-hello { margin:14px 0 12px; display:grid; gap:3px; }
|
||||
.agent-panel-hello strong { font-size:15px; letter-spacing:-.2px; }
|
||||
.agent-panel-hello span,.agent-panel-hello p { margin:0; color:#7a746e; font-size:12px; line-height:1.45; }
|
||||
.mailbox-hover-actions { display:none; align-items:center; gap:2px; max-width:min(52vw,420px); overflow:hidden; }
|
||||
.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 { display:none; }
|
||||
.mailbox-hover-actions button { height:32px; min-width:32px; padding:0 var(--space-2); display:inline-flex; align-items:center; gap:var(--space-1); border:0; border-radius:var(--radius-xs); background:transparent; color:#6d6872; font-size:var(--text-meta); font-weight:600; white-space:nowrap; transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard); }
|
||||
.mailbox-hover-actions button:hover { color:#241f2b; background:#ffffffb8; }
|
||||
.mailbox-hover-actions button.agent-action { border:1px solid var(--agent-border); background:var(--agent-soft); color:#6d4aff; }
|
||||
.mailbox-hover-actions button.agent-action:hover { background:#ebe4ff; color:#5a3fe0; }
|
||||
.mailbox-hover-sep { color:#c8c3cc; font-size:10px; user-select:none; }
|
||||
.mailbox-rail { min-width:0; display:flex; flex-direction:column; gap:var(--space-3); max-height:calc(100vh - 96px); position:sticky; top:var(--space-3); }
|
||||
.agent-panel { padding:var(--space-4); border:0; border-radius:var(--radius-lg); background:#faf9f7; box-shadow:var(--shadow-surface); transition:box-shadow var(--motion-base) var(--ease-standard); }
|
||||
.agent-panel-head { display:flex; align-items:center; gap:var(--space-3); }
|
||||
.agent-panel-mark { width:36px; height:36px; display:grid; place-items:center; border-radius:var(--radius-md); background:var(--agent-soft); color:var(--agent); font-size:16px; }
|
||||
.agent-panel-head h2 { margin:0; font:700 16px "Manrope"; letter-spacing:-.3px; }
|
||||
.agent-panel-head p { margin:var(--space-1) 0 0; color:#8d8792; font-size:var(--text-meta); line-height:var(--line-meta); }
|
||||
.agent-panel-hello { margin:var(--space-4) 0 var(--space-3); display:grid; gap:var(--space-1); }
|
||||
.agent-panel-hello strong { font-size:var(--text-content); letter-spacing:-.2px; line-height:var(--line-content); }
|
||||
.agent-panel-hello span,.agent-panel-hello p { margin:0; color:#7a746e; font-size:var(--text-meta); line-height:var(--line-content); }
|
||||
.agent-stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
|
||||
.agent-stat { min-height:92px; padding:10px; display:grid; align-content:start; gap:2px; border:0; border-radius:12px; text-align:left; }
|
||||
.agent-stat strong { font:700 20px "Manrope"; letter-spacing:-.6px; color:#241f2b; }
|
||||
|
|
@ -557,13 +597,61 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
|
|||
.agent-quick { margin-top:14px; }
|
||||
.agent-quick h3 { margin:0 0 8px; color:#8d8792; font-size:11px; letter-spacing:.4px; text-transform:uppercase; }
|
||||
.agent-quick div { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
|
||||
.agent-quick button { min-height:36px; padding:0 8px; display:flex; align-items:center; justify-content:center; gap:6px; border:1px solid #eee8e3; border-radius:10px; background:#fff; color:#4d4852; font-size:11px; font-weight:600; }
|
||||
.agent-quick button:hover { border-color:#ffd3c8; color:#e15b45; background:#fff8f5; }
|
||||
.mailbox-notes-pane.compact { min-height:0; max-height:240px; border-radius:12px; border-color:#e4e0da; box-shadow:0 1px 2px #08082105; }
|
||||
.mailbox-notes-pane.compact .sticky-notes-header { min-height:44px; padding:8px 12px; }
|
||||
.mailbox-notes-pane.compact .sticky-notes-body { padding:10px; gap:8px; }
|
||||
.agent-quick button { min-height:36px; padding:0 var(--space-2); display:flex; align-items:center; justify-content:center; gap:var(--space-2); border:0; border-radius:var(--radius-sm); background:#fff; color:#4d4852; font-size:var(--text-meta); font-weight:600; box-shadow:0 1px 2px #08082108; transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard); }
|
||||
.agent-quick button:hover { color:#241f2b; background:#f8f6f3; }
|
||||
.agent-quick button.agent-action.subtle { box-shadow:none; }
|
||||
.agent-quick button.agent-action.subtle:hover { background:var(--agent-soft); color:#5a3fe0; }
|
||||
.agent-caught-up { margin:0 0 4px; padding:12px; display:flex; flex-wrap:wrap; align-items:center; gap:8px; border-radius:10px; background:#f3f1ee; color:#6f6a64; font-size:12px; }
|
||||
.agent-caught-up p { margin:0; flex:1; min-width:120px; }
|
||||
.agent-mini-metric { padding:4px 10px; border:1px solid #e4e0da; border-radius:999px; background:#fff; color:#5c5763; font-size:11px; font-weight:600; }
|
||||
.agent-mini-metric:hover { border-color:#ffd3c8; color:#e15b45; }
|
||||
.agent-context-block { margin-top:14px; padding-top:12px; border-top:1px solid #ece7e1; }
|
||||
.agent-context-block h3 { margin:0 0 8px; display:flex; align-items:center; gap:5px; color:#8d8792; font-size:11px; letter-spacing:.4px; text-transform:uppercase; }
|
||||
.agent-context-block ul { margin:0; padding:0; list-style:none; display:grid; gap:6px; }
|
||||
.agent-context-block li { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:12px; color:#4a454f; }
|
||||
.agent-context-block time { min-width:42px; color:#e15b45; font-size:11px; font-weight:700; }
|
||||
.agent-context-block em { color:#8d8792; font-size:11px; font-style:normal; font-weight:600; }
|
||||
.agent-context-block button { width:100%; padding:6px 0; display:flex; align-items:center; justify-content:space-between; gap:8px; border:0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; }
|
||||
.agent-context-block button:hover span { color:#e15b45; }
|
||||
.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-agent-bar { margin-bottom:16px; display:flex; flex-wrap:wrap; gap:6px; }
|
||||
.mail-detail.open { animation:slideInDetail var(--motion-slow) var(--ease-standard); }
|
||||
.mail-detail-agent-bar .agent-action.subtle { height:36px; padding:0 var(--space-3); font-size:var(--text-meta); border-radius:var(--radius-sm); }
|
||||
.mail-detail-content h2 { margin-top:0; }
|
||||
.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-lg); border:0; background:#faf9f7; box-shadow:0 1px 2px #08082108; overflow:hidden; }
|
||||
.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; }
|
||||
.sticky-notes-toggle svg:first-child { transform:rotate(-24deg); color:#bd5947; }
|
||||
.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:64px; }
|
||||
.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; }
|
||||
|
|
@ -580,6 +668,8 @@ h1 em { color:var(--coral); font-style:normal; font-weight:500; }
|
|||
.mailbox-sender,.mailbox-subject { max-width:46%; }
|
||||
.mailbox-preview { flex-basis:100%; max-width:100%; }
|
||||
.mailbox-hover-actions { display:none!important; }
|
||||
.mailbox-row:hover .mailbox-time { display:block; }
|
||||
.mailbox-row:hover .mailbox-time,.mailbox-row.selected .mailbox-time { display:block; }
|
||||
.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; } }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue