*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#fff;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{height:100%}button{font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}button:disabled{opacity:.55;cursor:not-allowed}button:not(:disabled):hover{filter:brightness(1.02)}button:not(:disabled):active{transform:translateY(.5px)}button:focus-visible{outline:2px solid #0d9488;outline-offset:1px}textarea,input{font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}textarea:focus,input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 2px #0d94881a}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #0d94881f}50%{box-shadow:0 0 0 6px #0d94880a}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes progressPillRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes streamingCursorBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}[data-email-row]:hover{background:#f5f5f5!important;border-color:#e5e5e5!important}[data-email-row] [data-process-btn]{opacity:.7;transition:opacity .15s ease}[data-email-row]:hover [data-process-btn]{opacity:1}[title=拖拽调整宽度]:hover{background:#e5e5e5}@keyframes drawerSlideIn{0%{transform:translate(-100%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes drawerBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes loadingPulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:loadingPulse 1.8s ease-in-out infinite}html{scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.22) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#0f172a5c}
