:root{--bg-canvas:#f9fafb;--bg-panel:#fff;--bg-element-hover:#f3f4f6;--bg-element-active:#e5e7eb;--border-subtle:#0000000f;--border-strong:#0000001f;--shadow-panel:0 1px 3px #0000000a, 0 1px 2px #00000005, 0 0 0 1px var(--border-subtle);--shadow-float:0 12px 24px -6px #00000014, 0 0 0 1px var(--border-strong);--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--accent:#006be6;--accent-hover:#005ad4;--accent-active:#004cb3;--accent-bg:#f0f7ff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Monaco, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--timing:.2s}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;line-height:1.5;overflow:hidden}.app-container{flex-direction:column;gap:1.5rem;max-width:1400px;height:100vh;margin:0 auto;padding:1.5rem;display:flex}.toolbar{justify-content:space-between;align-items:center;display:flex}.brand-area{align-items:center;gap:.75rem;display:flex}.brand-area svg{color:var(--accent)}h1{letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.status-indicator{color:var(--text-secondary);align-items:center;gap:.375rem;margin-left:1rem;font-size:.75rem;font-weight:500;display:flex}.status-indicator svg{color:var(--text-tertiary);transition:transform .5s linear, color var(--timing) var(--ease)}.status-indicator.polling svg{color:var(--accent);animation:1s linear infinite spin}.action-group{align-items:center;gap:.75rem;display:flex}.address-bar{background:var(--bg-panel);box-shadow:var(--shadow-panel);transition:box-shadow var(--timing) var(--ease);border-radius:6px;align-items:center;padding:.25rem;display:flex}.address-bar:focus-within{box-shadow:0 0 0 1px var(--accent), 0 0 0 3px #006be626}.address-input{font-family:var(--font-mono);color:var(--text-primary);background:0 0;border:none;outline:none;width:260px;padding:.375rem .75rem;font-size:.8125rem}button{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;transition:all var(--timing) var(--ease);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:flex}button:hover:not(:disabled){background:var(--bg-element-hover);color:var(--text-primary)}button:active:not(:disabled){background:var(--bg-element-active);transform:scale(.97)}button:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:#fff;border:1px solid #0000000d;box-shadow:0 1px 2px #006be633}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:#fff}.btn-primary:active:not(:disabled){background:var(--accent-active);transform:scale(.97)}.btn-icon-only{padding:.375rem}.icon-morph-wrapper{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:relative}.icon-morph-wrapper svg{transition:transform var(--timing) var(--ease), opacity var(--timing) var(--ease), color var(--timing) var(--ease);position:absolute}.icon-copy{opacity:1;transform:scale(1)}.icon-check{opacity:0;color:var(--accent);transform:scale(.5)}.copied .icon-copy{opacity:0;transform:scale(.5)}.copied .icon-check{opacity:1;transform:scale(1)}.btn-generate svg{transition:transform .4s var(--ease)}.btn-generate:active svg{transform:rotate(45deg)}.workspace{flex:1;gap:1.5rem;min-height:0;display:flex}.inbox-panel{background:var(--bg-panel);width:320px;box-shadow:var(--shadow-panel);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.panel-header{color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);z-index:2;padding:.75rem 1rem;font-size:.75rem;font-weight:500}.inbox-list{flex:1;position:relative;overflow-y:auto}.email-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--timing) var(--ease);padding:1rem;position:relative}.email-row.new-arrival{animation:slideDown var(--timing) var(--ease) forwards}.email-row:hover{background:var(--bg-canvas)}.email-row.active{background:var(--accent-bg)}.active-indicator{background:var(--accent);width:2px;transition:transform var(--timing) var(--ease);transform-origin:50%;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.email-row.active .active-indicator{transform:scaleY(1)}.row-header{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.row-sender{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.row-time{color:var(--text-tertiary);flex-shrink:0;margin-left:.5rem;font-size:.6875rem}.row-subject{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.reader-panel{background:var(--bg-panel);box-shadow:var(--shadow-panel);border-radius:8px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.empty-state{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.empty-illustration{margin-bottom:1.5rem}.float-envelope{animation:4s ease-in-out infinite gentleFloat}.empty-title{color:var(--text-secondary);font-size:.875rem;font-weight:500}.reader-header{border-bottom:1px solid var(--border-subtle);animation:fadeSlide var(--timing) var(--ease);padding:2rem 2rem 1.5rem}.reader-subject{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.3}.metadata-grid{grid-template-columns:max-content 1fr;gap:.375rem 1rem;font-size:.8125rem;display:grid}.meta-label{color:var(--text-tertiary)}.meta-value{color:var(--text-secondary)}.reader-body{animation:fadeSlide .3s var(--ease);flex:1;padding:2rem;overflow-y:auto}.reader-body iframe{border:none;width:100%;height:100%;min-height:500px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.app-container{gap:.5rem;padding:.5rem}.toolbar{flex-direction:column;align-items:stretch;gap:1rem}.address-bar{width:100%}.address-input{flex:1}.workspace{position:relative;overflow:hidden}.inbox-panel{border-radius:6px;width:100%}.reader-panel{z-index:10;transition:transform var(--timing) var(--ease);border-radius:6px;position:absolute;inset:0;transform:translate(100%)}.reader-panel.mobile-open{transform:translate(0)}.mobile-back{color:var(--text-secondary);background:var(--bg-canvas);border-radius:4px;margin-bottom:1rem;padding:.25rem .5rem;display:inline-flex}}.mobile-back{display:none}
