:root{color:#fdf8f1;background:radial-gradient(circle at top left,rgba(255,149,73,.18),transparent 30%),radial-gradient(circle at right 30%,rgba(54,163,132,.16),transparent 26%),linear-gradient(145deg,#1a2524,#10201d 48%,#0a1412);font-family:Segoe UI,PingFang SC,sans-serif;line-height:1.5;--panel: rgba(17, 28, 27, .8);--panel-border: rgba(255, 244, 233, .1);--accent: #ffb763;--accent-deep: #ff8b5a;--text-muted: rgba(253, 248, 241, .78)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh;padding:28px}.hero-panel,.dashboard-grid{max-width:1360px;margin:0 auto}.hero-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.hero-copy,.login-card,.panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--panel);border:1px solid var(--panel-border);border-radius:28px;box-shadow:0 18px 60px #00000038}.hero-copy{padding:44px}.eyebrow{margin:0 0 18px;font-size:12px;letter-spacing:.32em;color:var(--accent)}.hero-copy h1{margin:0;font-size:clamp(34px,5vw,66px);line-height:.98}.hero-text{max-width:560px;margin:20px 0 0;font-size:18px;color:var(--text-muted)}.hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-meta span{padding:10px 16px;border-radius:999px;background:#ffb7631f;color:#ffe1bb}.login-card,.panel{padding:24px;display:flex;flex-direction:column;gap:14px}.login-card h2,.panel h3,.panel h4{margin:0}.tab-row,.inline-actions,.grid-two,.auth-entry-row{display:flex;gap:12px}.tab-row>button{flex:1}.auth-entry-row{align-items:center;justify-content:flex-end;flex-wrap:wrap}.auth-entry-row>.secondary-button{min-width:132px}.text-button{padding:0;border:0;background:transparent!important;color:var(--text-muted)!important;font-weight:600;box-shadow:none}.text-button:hover,.text-button:focus-visible{color:#fff7ed!important;transform:none}.text-button:disabled{opacity:1;color:#fff7ed!important;cursor:default}.tab-row .secondary-button{background:#fff7ed!important;color:#10201d!important;border:1px solid rgba(255,247,237,.92);box-shadow:0 12px 28px #ffb76333}.tab-row .ghost-button{background:#fff7ed0f!important;color:#fff7ed!important;border:1px solid rgba(255,247,237,.34)}.tab-row .ghost-button:hover,.tab-row .ghost-button:focus-visible{background:#fff7ed1f!important;border-color:#fff7ed94}.grid-two>*{flex:1}.login-card label,.panel label{display:flex;flex-direction:column;gap:8px;color:var(--text-muted)}input,select,textarea{border:1px solid rgba(255,247,237,.18);border-radius:16px;padding:14px 16px;background:#fff7ed12;color:#fff7ed}input::placeholder,textarea::placeholder{color:#fdf8f194}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:#ffb763b8;box-shadow:0 0 0 3px #ffb7632e}textarea{resize:vertical;min-height:140px}button{border:0;border-radius:16px;padding:14px 18px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}button:hover{transform:translateY(-1px)}.secondary-button,.login-card button:not(.ghost-button),.panel button:not(.ghost-button){background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#261609;font-weight:700}.ghost-button{background:transparent!important;color:#fff7ed!important;border:1px solid rgba(255,247,237,.26);box-shadow:inset 0 0 0 1px #fff7ed0a}.ghost-button:hover,.ghost-button:focus-visible{background:#fff7ed14!important;border-color:#fff7ed7a}button:disabled{cursor:not-allowed;opacity:.66;transform:none}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:#fdf8f18a;border-color:#fff7ed1f;background:#fff7ed0a}.wechat-button{background:linear-gradient(135deg,#8fd04b,#4ca53b)!important;color:#10210d!important}.hint,.panel-header span{color:var(--text-muted)}.support-entry{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;background:#fff7ed0d;border:1px solid rgba(255,247,237,.08);color:var(--text-muted);font-size:14px}.support-link{color:#ffe1bb;font-weight:700;text-decoration:none}.support-link:hover,.support-link:focus-visible{color:#fff7ed;text-decoration:underline}.success{margin:0;color:#bcf0d3}.error{margin:0;color:#ffc5bc}.split-line{position:relative;text-align:center;color:var(--text-muted)}.split-line:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(255,255,255,.08)}.split-line span{position:relative;padding:0 12px;background:var(--panel)}.workspace-panel{max-width:1360px;margin:24px auto 0}.workspace-tabs{display:flex;flex-wrap:wrap;gap:12px}.workspace-tabs button[data-active=false]{background:#fff7ed14;color:#fff7ed;border:1px solid rgba(255,247,237,.22)}.session-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.vote-layout{align-items:start}.panel-wide{grid-column:span 2}.panel-tall{min-height:100%}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.slim-header h4{margin:0}.list-card{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.list-card li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#fff7ed0f;border:1px solid rgba(255,247,237,.08)}.list-card p{margin:6px 0 0;color:var(--text-muted)}.compact-list li{align-items:flex-start}.vote-list li{cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.vote-list li.is-selected{border:1px solid rgba(255,183,99,.62);background:#ffb76329;box-shadow:inset 0 0 0 1px #ffb76324}.detail-block{padding:16px 18px;border-radius:18px;background:#fff7ed0f;border:1px solid rgba(255,247,237,.08)}.detail-block p{margin:8px 0 0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-grid>div{padding:14px;border-radius:14px;background:#08100f6b}.detail-grid strong,.timeline-list strong{display:block}.description-text{white-space:pre-wrap}.option-list,.result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.option-item,.result-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#08100f6b}.option-item{justify-content:flex-start}.option-item input{margin:0}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:6px 10px;border-radius:999px;background:#ffb76333;border:1px solid rgba(255,183,99,.18);color:#fff0d7;font-size:12px;font-weight:700}.attachment-draft-grid,.attachment-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.attachment-draft-card,.attachment-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;background:#08100f6b}.attachment-draft-card img,.attachment-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;background:#ffffff0f}.attachment-draft-card p,.attachment-card span{margin:0;color:var(--text-muted);word-break:break-all}.attachment-card{color:#fff7ed;text-decoration:none}.attachment-card:hover{outline:1px solid rgba(255,183,99,.36)}.todo-table{width:100%;border-collapse:collapse}.todo-table th,.todo-table td{padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.todo-table tr.is-clickable{cursor:pointer;transition:background .2s ease}.todo-table tr.is-clickable:hover{background:#fff7ed0f}.todo-table tr[data-active=true]{background:#ffb76324;box-shadow:inset 3px 0 #ffb763b8}.timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.timeline-list li{padding:14px;border-radius:14px;background:#08100f6b}.timeline-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.timeline-list p,.timeline-list small{color:var(--text-muted)}.state-banner{padding:14px 16px;border-radius:18px;font-size:14px}.warning-banner{background:#ffb7631f;border:1px solid rgba(255,183,99,.24);color:#ffe1bb}.success-banner{background:#65d3a61f;border:1px solid rgba(101,211,166,.22);color:#bcf0d3}.empty-state{color:var(--text-muted);text-align:center;padding:18px 16px;border:1px dashed rgba(255,247,237,.18);border-radius:16px;background:#fff7ed0a}@media(max-width:1024px){.hero-panel,.dashboard-grid{grid-template-columns:1fr}.panel-wide{grid-column:span 1}.session-header{flex-direction:column}}@media(max-width:640px){.page-shell{padding:16px}.hero-copy,.login-card,.panel{border-radius:22px}.hero-copy{padding:28px}.tab-row,.inline-actions,.grid-two,.auth-entry-row{flex-direction:column}.auth-entry-row{align-items:stretch}.workspace-tabs{flex-direction:column}.detail-grid{grid-template-columns:1fr}}
