:root{color-scheme:light;--font-sans: "Avenir Next", "PingFang SC", "Helvetica Neue", sans-serif;--text-main: #1f2937;--text-soft: #667085;--text-faint: #8f97a3;--line-soft: rgba(148, 163, 184, .22);--card-bg: rgba(255, 255, 255, .72);--card-strong: rgba(255, 255, 255, .88);--pink-1: #ffe6ee;--pink-2: #ffd5e2;--pink-3: #f6b7cb;--blue-1: #dcefff;--mint-1: #dff7ee;--shadow-soft: 0 24px 60px rgba(149, 157, 165, .18)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:var(--font-sans);color:var(--text-main);background:radial-gradient(circle at top left,rgba(255,232,240,.95),transparent 32%),radial-gradient(circle at top right,rgba(220,239,255,.88),transparent 34%),linear-gradient(180deg,#f9fbff,#fdf8fb)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}input,textarea{width:100%;border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:14px 16px;background:#ffffffd1;color:var(--text-main);transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}input:focus,textarea:focus{outline:none;border-color:#f084a699;box-shadow:0 0 0 4px #f5adc42e;transform:translateY(-1px)}textarea{resize:vertical;min-height:128px}.primary-action{width:100%;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#ff9ebb,#ff7ca7 55%,#ff6d9a);color:#fff;font-weight:700;box-shadow:0 18px 32px #ff7ca747;transition:transform .24s ease,box-shadow .24s ease,opacity .24s ease}.primary-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 24px 40px #ff7ca74d}.primary-action:disabled{opacity:.7;cursor:not-allowed}.field-group{display:flex;flex-direction:column;gap:10px}.field-group span{font-size:14px;color:var(--text-soft)}.login-page{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:32px}.login-aurora{position:absolute;border-radius:999px;filter:blur(24px);opacity:.55}.aurora-left{top:10%;left:-8%;width:28vw;height:28vw;background:#ffbed4cc}.aurora-right{right:-10%;bottom:4%;width:30vw;height:30vw;background:#b8e2ffcc}.sakura-petal{position:absolute;top:-8%;border-radius:100% 0;background:linear-gradient(135deg,#ffc9dbe6,#f897b9a8);opacity:.82;animation:fall linear infinite}.login-shell{position:relative;z-index:1;width:min(1180px,100%);display:grid;grid-template-columns:1.2fr .88fr;gap:28px;align-items:stretch}.login-copy,.login-card{border:1px solid rgba(255,255,255,.5);background:#ffffffad;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-soft)}.login-copy{border-radius:36px;padding:56px;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 16px;letter-spacing:.18em;text-transform:uppercase;color:#e47ea5;font-size:12px}.login-copy h1{margin:0;font-size:clamp(38px,6vw,68px);line-height:1.02}.login-copy p:last-child{margin:24px 0 0;max-width:560px;line-height:1.8;color:var(--text-soft);font-size:16px}.login-card{border-radius:32px;padding:28px;display:flex;flex-direction:column;gap:22px}.login-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:8px;border-radius:999px;background:#f7f8fbe0}.login-tabs button{border-radius:999px;padding:12px 16px;background:transparent;color:var(--text-soft);transition:background .24s ease,color .24s ease,transform .24s ease}.login-tabs button.is-active{background:linear-gradient(135deg,#fff,#fdf2f6);color:var(--text-main);box-shadow:0 12px 24px #11182714}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-message{margin:0;border-radius:18px;padding:14px 16px;font-size:14px}.auth-message.is-success{background:#dcf7e9cc;color:#1f6b4f}.auth-message.is-error{background:#ffe4e4db;color:#a23636}.success-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffff3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:8}.success-modal-card{border-radius:28px;padding:26px 32px;background:#fffffff0;box-shadow:var(--shadow-soft);text-align:center}.success-modal-card p{margin:0 0 8px;color:var(--text-soft)}.dashboard-page{position:relative;min-height:100vh;padding:26px;overflow:hidden}.dashboard-gradient{position:absolute;width:34vw;height:34vw;border-radius:999px;filter:blur(20px);opacity:.38}.dashboard-gradient-left{top:-10%;left:-8%;background:#ffd0dfe6}.dashboard-gradient-right{right:-12%;bottom:-8%;background:#caeaffe6}.dashboard-layout{position:relative;z-index:1;display:grid;grid-template-columns:290px 1fr;gap:22px}.sidebar-card,.dashboard-header,.tool-panel,.tasks-panel,.dashboard-banner{border:1px solid rgba(255,255,255,.56);background:var(--card-bg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow-soft)}.sidebar-card{min-height:calc(100vh - 52px);border-radius:34px;padding:24px;display:flex;flex-direction:column;gap:28px}.sidebar-brand{display:flex;align-items:center;gap:14px}.sidebar-brand-mark{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff9ebb,#8ac8ff)}.sidebar-brand-title,.sidebar-brand-subtitle,.task-item-type,.greeting-panel-label,.tool-panel-kicker{margin:0}.sidebar-brand-title{font-weight:700}.sidebar-brand-subtitle,.sidebar-footer p,.greeting-panel span,.task-item-meta{color:var(--text-soft)}.sidebar-nav{display:flex;flex-direction:column;gap:12px}.sidebar-nav-item{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:24px;background:#ffffff8c;transition:transform .24s ease,background .24s ease,box-shadow .24s ease}.sidebar-nav-item.is-active{background:linear-gradient(135deg,#fffffff0,#fff0f6e0);box-shadow:0 16px 30px #11182714;transform:translateY(-2px)}.sidebar-nav-item span:last-child{display:flex;flex-direction:column;gap:6px;text-align:left}.sidebar-nav-item small{color:var(--text-soft)}.sidebar-nav-icon{min-width:26px;font-size:20px;color:#ef7ca7}.sidebar-footer{margin-top:auto;border-radius:24px;padding:18px;background:#ffffff8f}.sidebar-footer strong{font-size:14px}.dashboard-content{display:flex;flex-direction:column;gap:20px}.dashboard-header{position:relative;z-index:10;border-radius:30px;padding:22px 26px;display:flex;justify-content:space-between;align-items:flex-start}.greeting-panel h1{margin:6px 0 8px;font-size:clamp(30px,4vw,42px)}.user-card-wrapper{position:relative;padding-top:8px}.avatar-button{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fca8c4,#8bc8ff);color:#fff;font-size:22px;font-weight:700;box-shadow:0 16px 28px #8bc8ff3d}.user-popover{position:absolute;top:calc(100% + 12px);right:0;width:260px;z-index:100;border-radius:24px;padding:18px;background:#fffffff2;box-shadow:0 20px 40px #0f172a1f;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .24s ease,transform .24s ease}.user-popover:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;background:transparent}.user-card-wrapper:hover .user-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.user-popover-tag{margin:0 0 8px;font-size:12px;color:#ef7ca7;letter-spacing:.14em;text-transform:uppercase}.user-popover h3{margin:0 0 6px}.user-popover p{margin:0 0 16px;color:var(--text-soft)}.logout-button{width:100%;border-radius:16px;padding:12px 14px;background:#1118270d;color:var(--text-main)}.dashboard-banner{border-radius:24px;padding:16px 18px;color:var(--text-soft)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:20px;align-items:start}.tool-panel,.tasks-panel{border-radius:30px;padding:24px}.tool-panel-head,.tasks-panel-head,.task-item-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tool-panel-head h2,.tasks-panel-head h2,.task-item-head h3{margin:6px 0 0}.tool-panel{display:flex;flex-direction:column;gap:18px}.tool-panel-badge,.tasks-refresh{align-self:flex-start;border-radius:999px;padding:8px 12px;background:#ffffffb8;color:var(--text-soft);font-size:13px}.panel-error,.task-error{margin:0;color:#ab3f57}.upload-shell{display:flex;flex-direction:column;gap:10px;border:1px dashed rgba(240,132,166,.4);border-radius:24px;padding:24px;background:#ffffff8a}.upload-shell input{display:none}.tasks-empty{margin-top:18px;border-radius:24px;padding:22px;background:#ffffff8a;color:var(--text-soft)}.task-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.task-item{border-radius:24px;padding:20px;background:#ffffff8f}.status-chip{border-radius:999px;padding:8px 12px;font-size:13px}.status-pending{background:#fef0c7e6;color:#9a6700}.status-running{background:#dbeafee6;color:#205ea6}.status-success{background:#dcf7e9e6;color:#1f6b4f}.status-failed{background:#ffe4e4e6;color:#a23636}.task-result-card{margin-top:14px;border-radius:20px;padding:16px;background:#ffffffad}.download-link{display:inline-flex;margin-top:12px;color:#d85181;text-decoration:none;font-weight:700}.segment-list{display:flex;flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none}.segment-list li{display:flex;flex-direction:column;gap:6px;border-radius:16px;padding:12px 14px;background:#f8fafce0}@keyframes fall{0%{transform:translate3d(0,-5vh,0) rotate(0)}to{transform:translate3d(var(--drift),110vh,0) rotate(360deg)}}@media (max-width: 1080px){.login-shell,.dashboard-layout,.workspace-grid{grid-template-columns:1fr}.sidebar-card{min-height:auto}}@media (max-width: 720px){.login-page,.dashboard-page{padding:16px}.login-copy,.login-card,.sidebar-card,.dashboard-header,.tool-panel,.tasks-panel{padding:20px;border-radius:24px}.dashboard-header{flex-direction:column;align-items:flex-start}}
