@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(./poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(./poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(./poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(./poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(./poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(./poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #22c07a;--color-primary-strong: #1ebc83;--color-primary-soft: #d5fcda;--color-primary-softer: #eefbf2;--color-ink: #17181a;--color-ink-2: #43464c;--color-ink-3: #8a8f98;--color-ink-4: #c2c6cc;--color-bg: #f4f5f4;--color-card: #ffffff;--color-line: #eef0ee;--color-danger: #f0522f;--color-danger-soft: #fdeae5;--color-warn: #fcc73d;--color-warn-soft: #fdf3d9;--color-low: #8cdd25;--color-low-soft: #f1fadf;--color-task-1: #e7e0fb;--color-task-1-ink: #4b3d8f;--color-task-2: #d9edfd;--color-task-2-ink: #1f5c8f;--color-task-3: #fde7c8;--color-task-3-ink: #8f5c1f;--color-task-4: #fbe1e6;--color-task-4-ink: #a03050;--color-bubble-purple: #b79df5;--color-bubble-orange: #f6c376;--font-sans: "Poppins", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 1000px;--shadow-card: 0 1px 2px rgba(23, 24, 26, .03);--shadow-pop: 0 8px 32px rgba(23, 24, 26, .16);--shell-max: 390px;--nav-h: 76px;--topbar-h: 64px}html[data-theme=dark]{--color-primary: #2ecb86;--color-primary-strong: #27b978;--color-primary-soft: #1d4d38;--color-primary-softer: #17352a;--color-ink: #f2f3f2;--color-ink-2: #c3c7cc;--color-ink-3: #8a8f98;--color-ink-4: #4a4e54;--color-bg: #121314;--color-card: #1d1f21;--color-line: #2a2d30;--color-danger: #ff6a48;--color-danger-soft: #3d211a;--color-warn: #ffd25e;--color-warn-soft: #3d3419;--color-low: #a2e857;--color-low-soft: #263614;--color-task-1: #35304d;--color-task-1-ink: #cfc4f6;--color-task-2: #1f3a52;--color-task-2-ink: #a8d2f4;--color-task-3: #4a3a1e;--color-task-3-ink: #f4d3a1;--color-task-4: #4d2a33;--color-task-4-ink: #f2b3c2;--color-bubble-purple: #7d64b8;--color-bubble-orange: #b8873f;--shadow-card: none;--shadow-pop: 0 8px 32px rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{display:none}:root{--color-page-bg: #e9e4df}html,body,#root{height:auto;min-height:100%}#root{align-items:flex-start}.shell,.app-shell{min-height:100vh;min-height:100dvh}body{background:var(--color-page-bg, #e9e4df)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-full);font-weight:600;white-space:nowrap;transition:opacity .15s,transform .1s,background .15s;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.98)}.btn-sm{height:36px;padding:0 16px;font-size:13px}.btn-md{height:48px;padding:0 18px;font-size:15px}.btn-lg{height:56px;padding:0 28px;font-size:16px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-strong)}.btn-secondary{background:var(--color-primary-soft);color:var(--color-primary-strong)}.btn-ghost{background:transparent;color:var(--color-ink)}.btn-ghost:hover:not(:disabled){background:var(--color-line)}.btn:disabled{opacity:.45}.btn-loading{pointer-events:none}.btn-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);color:var(--color-ink);transition:background .15s,transform .1s;flex:none}.icon-btn:active{transform:scale(.94)}.icon-btn-sm{width:34px;height:34px}.icon-btn-md{width:44px;height:44px}.icon-btn-filled{background:var(--color-card);box-shadow:var(--shadow-card)}.icon-btn-plain{background:transparent}.icon-btn-plain:hover{background:var(--color-line)}.icon-btn:disabled{opacity:.4}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-size:13px;font-weight:600;color:var(--color-ink-2)}.field-error{font-size:12px;color:var(--color-danger)}.input-shell{display:flex;align-items:center;gap:10px;background:var(--color-bg);border:1.5px solid transparent;border-radius:var(--radius-md);padding:0 16px;transition:border-color .15s}.input-shell:focus-within{border-color:var(--color-primary)}.input-shell-error{border-color:var(--color-danger)}.input-shell-disabled{opacity:.5}.input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:13px 0;font-size:15px;color:var(--color-ink)}.input::placeholder{color:var(--color-ink-3)}.input-icon{color:var(--color-ink-3);flex:none}.textarea-shell{display:block;background:var(--color-bg);border:1.5px solid transparent;border-radius:var(--radius-md);padding:12px 16px;transition:border-color .15s}.textarea-shell:focus-within{border-color:var(--color-primary)}.textarea-shell-error{border-color:var(--color-danger)}.textarea{width:100%;border:none;outline:none;background:transparent;resize:vertical;min-height:88px;font-size:15px;line-height:1.6;color:var(--color-ink)}.select-shell{position:relative;display:flex;align-items:center;gap:10px;background:var(--color-bg);border:1.5px solid transparent;border-radius:var(--radius-md);padding:0 14px;transition:border-color .15s}.select-shell:focus-within,.select-shell-open{border-color:var(--color-primary)}.select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:transparent;padding:13px 0;font-size:15px;color:var(--color-ink)}.select-caret{color:var(--color-ink-3);flex:none;pointer-events:none}.select-shell-disabled{opacity:.5}.checkbox-wrap{display:inline-flex;align-items:center;gap:8px;cursor:pointer;position:relative}.checkbox-input{position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:pointer}.checkbox{position:relative;width:22px;height:22px;border-radius:50%;border:2px solid var(--color-ink-4);background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;flex:none}.checkbox-checked{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.checkbox-indeterminate{background:var(--color-primary-soft);border-color:var(--color-primary-soft);color:var(--color-primary-strong)}.checkbox:disabled{opacity:.4}.checkbox-box{border-radius:6px}.switch{position:relative;width:50px;height:30px;border-radius:var(--radius-full);border:none;background:var(--color-ink-4);transition:background .2s;padding:0;flex:none}.switch-on{background:var(--color-primary)}.switch-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.switch-on .switch-knob{transform:translate(20px)}.switch:disabled{opacity:.4}.card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-flat{box-shadow:none;border:1px solid var(--color-line)}.card-interactive{cursor:pointer;transition:transform .12s,box-shadow .15s}.card-interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-pop)}.card-interactive:active{transform:scale(.99)}.list-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-card);border-radius:var(--radius-md);width:100%;border:none;text-align:left}.list-item-selected{background:var(--color-primary-softer)}button.list-item{cursor:pointer;transition:background .15s}button.list-item:hover{background:var(--color-primary-softer)}.list-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-item-title{font-size:15px;font-weight:600;color:var(--color-ink);display:block}.list-item-sub{font-size:13px;color:var(--color-ink-3);display:block}.list-item-leading,.list-item-trailing{flex:none;display:flex;align-items:center}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;color:#fff;flex:none;overflow:hidden;background:var(--color-task-1-ink);-webkit-user-select:none;user-select:none}.avatar-sm{width:26px;height:26px;font-size:11px}.avatar-md{width:36px;height:36px;font-size:14px}.avatar-lg{width:56px;height:56px;font-size:20px}.avatar-stack{display:flex;align-items:center}.avatar-stack>*+*{margin-left:-8px}.avatar-stack-item{border:2px solid var(--color-card);border-radius:50%}.avatar-more{background:var(--color-ink-2);color:#fff}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:600;flex:none}.badge-count{min-width:22px;height:22px;padding:0 7px;font-size:12px;background:var(--color-primary);color:#fff}.badge-count-muted{background:var(--color-line);color:var(--color-ink-2)}.badge-dot{width:8px;height:8px;background:var(--color-danger)}.badge-sm{min-width:18px;height:18px;font-size:10px;padding:0 5px}.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs-underline{border-bottom:1.5px solid var(--color-line)}.tab{border:none;background:transparent;color:var(--color-ink-3);font-weight:600;padding:10px 14px;border-radius:var(--radius-full);transition:color .15s,background .15s}.tab:hover,.tab-active{color:var(--color-ink)}.tabs-underline .tab{border-radius:0}.tabs-underline .tab-active{box-shadow:inset 0 -2.5px 0 var(--color-primary)}.tabs-pill{background:var(--color-bg);border-radius:var(--radius-full);padding:4px}.tabs-pill .tab-active{background:var(--color-card);box-shadow:var(--shadow-card);border-radius:var(--radius-full)}.tab-sm{font-size:13px}.tab-md{font-size:14px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#17181a73;animation:mask-in .2s ease both}.modal-mask-closing{animation:mask-out .18s ease both}@keyframes mask-in{0%{opacity:0}to{opacity:1}}@keyframes mask-out{0%{opacity:1}to{opacity:0}}.modal{background:var(--color-card);border-radius:var(--radius-lg);width:100%;max-width:400px;max-height:85vh;overflow:auto;padding:24px;animation:modal-in .22s cubic-bezier(.2,.9,.3,1.2) both}@keyframes modal-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-closing{animation:modal-out .18s ease both}@keyframes modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.modal-sm{max-width:320px}.modal-lg{max-width:520px}.modal-title{font-size:18px;font-weight:700}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#17181a66;animation:mask-in .2s ease both}.drawer{position:fixed;z-index:56;background:var(--color-card);display:flex;flex-direction:column;overflow:auto}.drawer-bottom{left:50%;transform:translate(-50%);bottom:0;width:min(var(--shell-max),100vw);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:82vh;animation:drawer-bottom-in .28s cubic-bezier(.2,.9,.3,1) both}@keyframes drawer-bottom-in{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.drawer-bottom.drawer-closing{animation:drawer-bottom-out .22s ease both}@keyframes drawer-bottom-out{0%{transform:translate(-50%)}to{transform:translate(-50%,100%)}}.drawer-left{left:0;top:0;bottom:0;width:min(360px,86vw);animation:drawer-left-in .28s cubic-bezier(.2,.9,.3,1) both}@keyframes drawer-left-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-left.drawer-closing{animation:drawer-left-out .22s ease both}@keyframes drawer-left-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.drawer-right{right:0;top:0;bottom:0;width:min(360px,86vw);animation:drawer-right-in .28s cubic-bezier(.2,.9,.3,1) both}@keyframes drawer-right-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-right.drawer-closing{animation:drawer-right-out .22s ease both}@keyframes drawer-right-out{0%{transform:translate(0)}to{transform:translate(100%)}}.drawer-handle{width:44px;height:5px;border-radius:var(--radius-full);background:var(--color-ink-4);margin:10px auto 2px;flex:none}.toast-region{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 24px);z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(var(--shell-max),100vw);pointer-events:none;padding:0 24px}.toast{display:flex;align-items:center;gap:8px;background:var(--color-ink);color:var(--color-bg);font-size:14px;font-weight:500;border-radius:var(--radius-full);padding:11px 18px;max-width:calc(100vw - 48px);animation:toast-in .25s cubic-bezier(.2,.9,.3,1.2) both;box-shadow:var(--shadow-pop)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}.toast-hiding{animation:toast-out .2s ease both}@keyframes toast-out{0%{opacity:1}to{opacity:0;transform:translateY(8px)}}.toast-success .toast-ico{color:var(--color-primary)}.toast-warning .toast-ico{color:var(--color-warn)}.toast-error .toast-ico{color:var(--color-danger)}.toast-info .toast-ico{color:var(--color-task-2-ink)}.toast-ico{flex:none}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;gap:6px}.empty-title{font-size:16px;font-weight:700;color:var(--color-ink);margin-top:14px}.empty-desc{font-size:13px;color:var(--color-ink-3);line-height:1.6}.empty-action{margin-top:14px}.empty-illo{color:var(--color-primary);opacity:.9}.skel{background:linear-gradient(100deg,var(--color-line) 40%,var(--color-bg) 55%,var(--color-line) 70%);background-size:200% 100%;animation:skel 1.3s ease infinite;border-radius:var(--radius-sm)}@keyframes skel{0%{background-position:120% 0}to{background-position:-80% 0}}.skel-text{height:14px;border-radius:6px}.skel-card{height:120px;border-radius:var(--radius-md)}.skel-list{height:64px;border-radius:var(--radius-md)}.page-header{display:flex;align-items:center;gap:8px;padding:10px 4px}.page-header-title{flex:1;text-align:center;font-size:17px;font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header-side{flex:none;display:flex;align-items:center;gap:6px;min-width:44px}.page-header-side-right{justify-content:flex-end}.page-header-sub{text-align:center;font-size:12px;color:var(--color-ink-3);margin-top:-2px}.drawer-actions{display:flex;align-items:center;gap:4px}.tag-chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-full);padding:5px 12px;font-size:12px;font-weight:600;flex:none}.tag-t1{background:var(--color-task-1);color:var(--color-task-1-ink)}.tag-t2{background:var(--color-task-2);color:var(--color-task-2-ink)}.tag-t3{background:var(--color-task-3);color:var(--color-task-3-ink)}.tag-t4{background:var(--color-task-4);color:var(--color-task-4-ink)}.tag-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.tag-inline{padding:3px 9px;font-size:11px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-full);padding:5px 11px;font-size:12px;font-weight:600;flex:none}.pill-high{background:var(--color-danger-soft);color:var(--color-danger)}.pill-medium{background:var(--color-warn-soft);color:var(--color-ink-2)}.pill-low{background:var(--color-low-soft);color:var(--color-ink-2)}.pill-dash,.pill-dash-low{width:9px;height:3px;border-radius:2px;background:currentColor}.pill-dash-low{opacity:.55}.pill-due{background:var(--color-line);color:var(--color-ink-2)}.pill-overdue{background:var(--color-danger-soft);color:var(--color-danger)}.status-pill{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:4px 11px;font-size:12px;font-weight:600}.status-todo{background:var(--color-line);color:var(--color-ink-2)}.status-in_progress{background:var(--color-ink);color:var(--color-bg)}.status-review{background:var(--color-primary-soft);color:var(--color-primary-strong)}.status-done{background:var(--color-low-soft);color:var(--color-ink-2)}.progress{display:block;width:100%;height:8px;border-radius:var(--radius-full);background:#8a8f9838;overflow:hidden;flex:1}.progress-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-primary);transition:width .3s ease}.progress-num{font-size:12px;font-weight:600;color:var(--color-ink-2);flex:none}.search-bar{display:flex;align-items:center;gap:10px;background:var(--color-card);border-radius:var(--radius-md);padding:0 10px 0 16px;box-shadow:var(--shadow-card)}.search-bar .input{padding:12px 0}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.section-title{font-size:20px;font-weight:700;flex:1}.link-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--color-primary-strong);font-size:14px;font-weight:600;padding:4px 2px}.link-btn-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:#fff}.carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px;margin:0 -2px;scrollbar-width:none}.today-card{scroll-snap-align:center;flex:none;width:88%;max-width:320px;display:flex;flex-direction:column;gap:12px;text-align:left;border:none;border-radius:var(--radius-lg);padding:18px;min-height:168px;transition:transform .12s}.today-card:active{transform:scale(.985)}.tc-1{background:var(--color-task-1)}.tc-2{background:var(--color-task-2)}.tc-3{background:var(--color-task-3)}.tc-4{background:var(--color-task-4)}.today-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tag-chip.on-card{background:#ffffffa6;color:var(--color-ink)}.today-card-title{font-size:19px;font-weight:700;line-height:1.35;color:var(--color-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.today-card-pills{display:flex;gap:8px;flex-wrap:wrap}.today-card-bottom{display:flex;align-items:center;gap:10px;margin-top:auto}.carousel-dots{display:flex;gap:6px;justify-content:center;margin-top:12px}.carousel-dot{width:7px;height:7px;border-radius:var(--radius-full);border:none;padding:0;background:var(--color-ink-4);transition:all .2s}.carousel-dot-active{width:22px;background:var(--color-ink-2)}.board-scroll{display:flex;gap:14px;overflow-x:auto;padding:4px 4px 12px;margin:0 -4px;scrollbar-width:none;align-items:flex-start}.board-col{flex:none;width:262px;background:var(--color-card);border-radius:var(--radius-lg);padding:16px 12px}.board-col-head{display:flex;align-items:center;gap:8px;padding:0 4px 12px}.board-col-title{font-size:15px;font-weight:700;flex:1}.board-col-body{display:flex;flex-direction:column;gap:10px}.board-card{display:flex;flex-direction:column;gap:10px;text-align:left;border:none;border-radius:var(--radius-md);padding:14px;transition:transform .12s;width:100%}.board-card:active{transform:scale(.98)}.bc-1{background:var(--color-task-1)}.bc-2{background:var(--color-task-2)}.bc-3{background:var(--color-task-3)}.bc-4{background:var(--color-task-4)}.board-card-head{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.board-card-title{font-size:14px;font-weight:600;line-height:1.4;color:var(--color-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.board-card-progress{display:flex;align-items:center;gap:8px}.board-card-meta{display:flex;align-items:center;gap:12px;color:var(--color-ink-2)}.meta-ico{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.prio-flag{margin-left:auto;width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.pf-high{background:var(--color-danger);color:#fff}.pf-medium{background:var(--color-warn)}.pf-low{background:var(--color-low)}.add-new-card{border:2px dashed var(--color-ink-4);background:transparent;border-radius:var(--radius-md);padding:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--color-ink-3);font-size:14px;font-weight:600;transition:border-color .15s,color .15s}.add-new-card:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.timeline{display:flex;flex-direction:column;gap:0}.timeline-group{display:flex;gap:14px}.timeline-date{flex:none;width:64px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-top:14px}.timeline-date-day{font-size:17px;font-weight:700}.timeline-date-mon{font-size:12px;color:var(--color-ink-3)}.timeline-line{flex:none;width:2px;background:var(--color-line);border-radius:2px;position:relative}.timeline-dot{position:absolute;top:20px;left:-5px;width:12px;height:12px;border-radius:50%;background:var(--color-primary);border:2.5px solid var(--color-card)}.timeline-items{flex:1;display:flex;flex-direction:column;gap:10px;padding:12px 0 22px}.meeting-list{display:flex;flex-direction:column;gap:10px}.meeting-row{display:flex;align-items:center;gap:12px;background:var(--color-card);border:none;border-radius:var(--radius-md);padding:12px 14px;text-align:left;width:100%;transition:background .15s,transform .12s}.meeting-row:hover{background:var(--color-primary-softer)}.meeting-row:active{transform:scale(.99)}.meeting-row-selected{background:var(--color-primary-softer)}.meeting-date-block{flex:none;width:52px;display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--color-bg);border-radius:var(--radius-sm);padding:8px 0}.meeting-date-month{font-size:11px;color:var(--color-ink-3);font-weight:600}.meeting-date-day{font-size:18px;font-weight:700}.meeting-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.meeting-row-title{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-row-time{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-ink-3);white-space:nowrap}.meeting-host-tag{margin-left:6px;font-size:11px;background:var(--color-line);border-radius:var(--radius-full);padding:2px 8px;color:var(--color-ink-2);white-space:nowrap}.calendar{background:var(--color-card);border-radius:var(--radius-lg);padding:16px 14px;box-shadow:var(--shadow-card)}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 4px}.calendar-month{font-size:15px;font-weight:700}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;justify-items:center}.calendar-week{font-size:12px;color:var(--color-ink-3);font-weight:600;padding:6px 0}.calendar-cell{position:relative;width:38px;height:38px;max-width:100vw;border-radius:50%;border:none;background:var(--color-bg);font-size:14px;font-weight:600;color:var(--color-ink);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,transform .1s;padding:0}.calendar-cell:hover{background:var(--color-primary-soft)}.calendar-cell:active{transform:scale(.92)}.calendar-out{color:var(--color-ink-4);background:transparent}.calendar-marked{background:var(--color-primary);color:#fff}.calendar-marked:hover{background:var(--color-primary-strong)}.calendar-selected{background:var(--color-ink);color:var(--color-bg)}.calendar-selected:hover{background:var(--color-ink)}.calendar-today{box-shadow:inset 0 0 0 1.5px var(--color-primary)}.calendar-today-dot{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--color-primary)}.calendar-marked .calendar-today-dot{background:#fff}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(var(--shell-max),100vw);height:var(--nav-h);z-index:40;background:var(--color-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;align-items:center;justify-content:space-around;padding:0 8px 6px;box-shadow:0 -4px 24px #17181a0f}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--color-ink-3);font-size:11px;font-weight:600;padding:6px 14px;border-radius:var(--radius-sm);transition:color .15s}.nav-item-active{color:var(--color-primary-strong)}.fab-wrap{position:relative}.fab{position:absolute;bottom:26px;left:50%;transform:translate(-50%);width:58px;height:58px;border-radius:50%;border:none;background:var(--color-ink);color:var(--color-bg);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pop);transition:transform .15s;z-index:41}.fab:active{transform:translate(-50%) scale(.94)}.fab-menu{position:absolute;bottom:96px;left:50%;transform:translate(-50%);background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:8px;display:flex;flex-direction:column;gap:2px;width:172px;animation:fab-menu-in .18s cubic-bezier(.2,.9,.3,1.15) both}@keyframes fab-menu-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.fab-menu-item{display:flex;align-items:center;gap:10px;border:none;background:transparent;border-radius:var(--radius-sm);padding:10px;font-size:14px;font-weight:600;width:100%;text-align:left}.fab-menu-item:hover{background:var(--color-primary-softer)}.fab-menu-ico{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.ico-1{background:var(--color-primary)}.ico-2{background:var(--color-task-2-ink)}.ico-3{background:var(--color-bubble-orange)}.topbar{display:flex;align-items:center;gap:8px;padding:10px 0}.space-pill{display:flex;align-items:center;gap:8px;background:var(--color-card);border:none;border-radius:var(--radius-full);padding:7px 12px 7px 8px;flex:1;min-width:0;text-align:left;box-shadow:var(--shadow-card);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.space-pill-ico{width:30px;height:30px;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary-strong);display:flex;align-items:center;justify-content:center;flex:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.space-pill-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.space-pill-label{font-size:10px;color:var(--color-ink-3)}.space-pill-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row{display:flex;align-items:center;gap:12px;border:none;border-radius:var(--radius-md);padding:13px 14px;width:100%;text-align:left;transition:transform .12s}.task-row:hover{filter:brightness(.985)}.task-row:active{transform:scale(.99)}.task-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.task-row-title{font-size:15px;font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row-meta{display:flex;align-items:center;gap:8px}.task-row-status{font-size:12px;color:var(--color-ink-2);font-weight:600}.task-row-side{flex:none;width:84px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.task-row-side .progress{width:100%}.status-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.status-tab{display:inline-flex;align-items:center;gap:8px;border:none;background:var(--color-card);border-radius:var(--radius-full);padding:8px 8px 8px 16px;font-size:14px;font-weight:600;color:var(--color-ink-2);flex:none;transition:background .15s,color .15s;box-shadow:var(--shadow-card)}.status-tab-active{background:var(--color-ink);color:var(--color-bg)}.shell{max-width:var(--shell-max);margin:0 auto;min-height:100%;position:relative}.page{padding:12px 16px calc(var(--nav-h) + 28px)}.page-no-nav{padding-bottom:28px}.nav-pad{height:var(--nav-h)}.deep-link-index{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.deep-link-index a{color:inherit}.auth-hero{background:var(--color-ink);color:var(--color-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:46px 24px 34px;margin:-12px -16px 18px}.auth-hero-kicker{font-size:14px;opacity:.75;margin-bottom:6px}.auth-hero-title{font-size:26px;font-weight:700;line-height:1.3}.auth-hero-sub{font-size:13px;opacity:.65;margin-top:10px;line-height:1.6}.auth-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;margin-bottom:22px}.auth-brand-mark{width:30px;height:30px;border-radius:10px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-wechat{display:flex;align-items:center;justify-content:center;gap:8px;border:none;background:transparent;border-radius:var(--radius-full);height:48px;font-size:15px;font-weight:600;color:var(--color-ink-2);border:1.5px solid var(--color-line);width:100%}.auth-wechat:hover{background:var(--color-primary-softer)}.auth-agree{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--color-ink-3);line-height:1.6}.auth-agree .checkbox{margin-top:2px}.auth-agree b{color:var(--color-ink-2);font-weight:600}.auth-switch{text-align:center;font-size:14px;color:var(--color-ink-3);margin-top:4px}.auth-switch b{color:var(--color-primary-strong);font-weight:700;cursor:pointer}.code-btn{flex:none;border:none;background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:var(--radius-full);font-size:12px;font-weight:600;padding:7px 12px;min-width:96px}.code-btn:disabled{opacity:.6}.demo-hint{background:var(--color-primary-softer);color:var(--color-primary-strong);border-radius:var(--radius-sm);font-size:12px;padding:9px 12px;line-height:1.6}.ob-page{display:flex;flex-direction:column;min-height:100vh;padding-top:20px}.ob-top{display:flex;align-items:center;gap:14px}.ob-progress{flex:1;height:6px;border-radius:var(--radius-full);background:var(--color-line);overflow:hidden}.ob-progress span{display:block;height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .25s ease}.ob-skip{border:none;background:transparent;color:var(--color-ink-3);font-size:14px;font-weight:600;padding:6px 2px}.ob-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px 12px;animation:ob-in .3s ease both}@keyframes ob-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ob-illo{background:var(--color-card);border-radius:var(--radius-lg);padding:28px 20px;margin-bottom:18px;box-shadow:var(--shadow-card)}.ob-title{font-size:24px;font-weight:700}.ob-desc{font-size:14px;color:var(--color-ink-3);line-height:1.7;max-width:280px}.ob-dots{display:flex;justify-content:center;gap:6px;margin-bottom:14px}.ob-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-ink-4);transition:all .2s}.ob-dot-active{width:22px;background:var(--color-primary)}.ob-actions{display:flex;gap:10px;padding-bottom:10px}.ob-actions>*{flex:1}.home-cards{position:relative}.home-empty{background:var(--color-card);border-radius:var(--radius-lg);padding:10px 0 4px;box-shadow:var(--shadow-card)}.topbar-actions{display:flex;align-items:center;gap:6px}.bell-wrap{position:relative}.bell-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--color-danger);border:2px solid var(--color-card);pointer-events:none}.sheet-section-label{font-size:13px;color:var(--color-ink-3);font-weight:600;margin:4px 0 8px}.sheet-body{padding:4px 24px 26px;overflow-y:auto}.sheet-row{display:flex;align-items:center;gap:12px;width:100%;border:none;background:var(--color-bg);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:10px;text-align:left;transition:background .15s}.sheet-row:hover{background:var(--color-primary-softer)}.sheet-row-current{background:var(--color-primary-soft)}.sheet-row-current .sheet-row-ico{background:var(--color-primary);color:#fff}.sheet-row-ico{width:38px;height:38px;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary-strong);display:flex;align-items:center;justify-content:center;flex:none}.sheet-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sheet-row-name{font-size:15px;font-weight:700;display:block}.sheet-row-desc{font-size:12px;color:var(--color-ink-3);display:block}.sheet-row-check{color:var(--color-primary-strong);flex:none}.sheet-edit{border:none;background:transparent;color:var(--color-ink);padding:6px;border-radius:var(--radius-sm)}.noti-item{display:flex;gap:12px;padding:13px 14px;border-radius:var(--radius-md);background:var(--color-bg);margin-bottom:8px;align-items:flex-start}.noti-item-unread{background:var(--color-primary-softer)}.noti-item-text{flex:1;font-size:14px;line-height:1.55;display:flex;flex-direction:column;gap:4px}.noti-item-time{font-size:11px;color:var(--color-ink-3);margin-top:4px}.noti-item-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);margin-top:6px;flex:none}.home-section{background:var(--color-card);border-radius:var(--radius-lg);padding:18px 16px 16px;margin-top:14px;box-shadow:var(--shadow-card)}.home-section:first-of-type{margin-top:4px}.search-groups{display:flex;flex-direction:column;gap:18px;margin-top:18px}.search-group-title{font-size:15px;font-weight:700;margin-bottom:8px}.search-hit{display:flex;flex-direction:column;gap:6px;width:100%;border:none;background:var(--color-card);border-radius:var(--radius-md);padding:13px 14px;margin-bottom:8px;text-align:left;box-shadow:var(--shadow-card);transition:background .15s,transform .1s}.search-hit:hover{background:var(--color-primary-softer)}.search-hit:active{transform:scale(.99)}.search-hit-title{font-size:15px;font-weight:600}.search-hit-sub{font-size:12px;color:var(--color-ink-3)}.project-list{display:flex;flex-direction:column;gap:12px}.project-card{display:flex;flex-direction:column;gap:10px;width:100%;border:none;border-radius:var(--radius-lg);padding:16px;text-align:left;transition:transform .12s;background:var(--color-card);box-shadow:var(--shadow-card)}.project-card:active{transform:scale(.99)}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-card-name{font-size:17px;font-weight:700}.project-card-desc{font-size:13px;color:var(--color-ink-3);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-stats{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.project-stat{font-size:12px;color:var(--color-ink-3);display:inline-flex;align-items:center;gap:4px}.project-stat b{font-size:14px;color:var(--color-ink);font-weight:700}.project-stat-overdue b{color:var(--color-danger)}.project-pm{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-ink-3);margin-left:auto}.project-card-progress{display:flex;align-items:center;gap:10px}.project-card-colorband{height:5px;border-radius:var(--radius-full)}.pc-1 .project-card-colorband{background:var(--color-task-1)}.pc-2 .project-card-colorband{background:var(--color-task-2)}.pc-3 .project-card-colorband{background:var(--color-task-3)}.pc-4 .project-card-colorband{background:var(--color-task-4)}.board-wrap{margin-top:10px}.board-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.chip{background:var(--color-card);border-radius:var(--radius-full);padding:6px 12px;font-size:12px;font-weight:600;color:var(--color-ink-2);box-shadow:var(--shadow-card)}.detail-card{padding:18px 16px;margin-top:6px}.detail-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.detail-title{font-size:21px;font-weight:700;line-height:1.4;margin-bottom:12px}.detail-progress{display:flex;align-items:center;gap:10px;margin-bottom:14px}.detail-label{font-size:13px;color:var(--color-ink-3);font-weight:600;margin-bottom:6px}.detail-desc{font-size:14px;line-height:1.7;color:var(--color-ink-2)}.detail-grid{display:flex;gap:18px;margin-top:16px;align-items:flex-start}.detail-pm{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.detail-tags{display:flex;gap:8px;flex-wrap:wrap}.detail-actions{display:flex;gap:10px;margin-top:16px}.subtask-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.subtask-row{display:flex;gap:12px;background:var(--color-bg);border-radius:var(--radius-md);padding:13px 14px;align-items:flex-start;width:100%;border:none;text-align:left;transition:background .15s}.subtask-row:hover{background:var(--color-primary-softer)}.subtask-row-done{background:var(--color-primary-soft)}.subtask-row-main{flex:1;min-width:0}.subtask-row-title{font-size:14px;font-weight:600;line-height:1.5}.subtask-row-done .subtask-row-title{text-decoration:line-through;opacity:.7}.subtask-row-meta{display:flex;gap:12px;margin-top:6px;font-size:12px;color:var(--color-ink-3)}.subtask-row-meta .meta-ico{color:var(--color-ink-3)}.attach-row{display:flex;align-items:center;gap:12px;background:var(--color-bg);border-radius:var(--radius-md);padding:11px 12px;margin-bottom:8px}.attach-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.attach-ico-docs{background:var(--color-task-2-ink)}.attach-ico-figma{background:var(--color-task-1-ink)}.attach-ico-image{background:var(--color-bubble-orange)}.attach-main{flex:1;min-width:0}.attach-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-meta{font-size:12px;color:var(--color-ink-3);margin-top:3px}.comment-thread{display:flex;flex-direction:column;gap:14px}.comment-item{display:flex;flex-direction:column;gap:6px}.comment-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.comment-head .comment-time{color:var(--color-ink-3);font-weight:500;font-size:11px}.comment-item-mine{align-items:flex-end}.comment-bubble{border-radius:16px;padding:10px 14px;font-size:14px;line-height:1.6;max-width:85%;color:var(--color-ink)}.comment-bubble-purple{background:var(--color-bubble-purple);color:#fff;border-bottom-left-radius:6px}.comment-bubble-orange{background:var(--color-bubble-orange);color:var(--color-ink);border-bottom-left-radius:6px}.comment-bubble-white{background:var(--color-bg);border-bottom-right-radius:6px}.comment-input{display:flex;align-items:center;gap:8px;background:var(--color-bg);border-radius:var(--radius-full);padding:6px 6px 6px 16px;margin-top:14px}.comment-input input{flex:1;border:none;outline:none;background:transparent;font-size:14px;min-width:0}.comment-send{width:40px;height:40px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.comment-send:disabled{opacity:.4}.form-card{padding:18px 16px;display:flex;flex-direction:column;gap:16px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chip-select{display:flex;gap:8px;flex-wrap:wrap}.chip-option{border:1.5px solid var(--color-line);background:var(--color-card);border-radius:var(--radius-full);padding:7px 14px;font-size:13px;font-weight:600;color:var(--color-ink-2);transition:all .15s}.chip-option-on{border-color:var(--color-primary);background:var(--color-primary-softer);color:var(--color-primary-strong)}.member-pick{display:flex;gap:10px;flex-wrap:wrap}.member-pick-item{display:flex;flex-direction:column;align-items:center;gap:5px;border:1.5px solid transparent;background:transparent;border-radius:var(--radius-sm);padding:8px;font-size:11px;color:var(--color-ink-3);min-width:56px}.member-pick-item-on{border-color:var(--color-primary);background:var(--color-primary-softer);color:var(--color-ink)}.detail-actions-link{flex:1;display:inline-flex}.meeting-detail-meta{display:flex;flex-direction:column;gap:10px;margin-top:14px}.meeting-meta-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-ink-2)}.meeting-meta-row svg{color:var(--color-ink-3);flex:none}.meeting-note{background:var(--color-bg);border-radius:var(--radius-md);padding:13px 14px;font-size:14px;line-height:1.7;color:var(--color-ink-2);white-space:pre-wrap}.room-host{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(160deg,var(--color-task-1) 0%,var(--color-task-2) 100%);aspect-ratio:4 / 4.4;display:flex;align-items:center;justify-content:center}.room-host-badge{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;gap:10px;background:#17181a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-full);padding:6px 12px 6px 6px;color:#fff}.room-host-name{font-size:14px;font-weight:600;line-height:1.2}.room-host-role{font-size:11px;opacity:.75}.room-mic-state{margin-left:auto;width:34px;height:34px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff}.room-mic-off{background:var(--color-danger)}.room-host-avatar{font-size:64px;opacity:.55}.room-strip{display:flex;gap:10px;margin-top:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.room-tile{position:relative;flex:none;width:31%;aspect-ratio:3 / 4;border-radius:var(--radius-md);scroll-snap-align:start;display:flex;align-items:center;justify-content:center;overflow:hidden}.room-tile-name{position:absolute;left:8px;right:8px;bottom:8px;text-align:center;background:#17181a73;color:#fff;font-size:11px;font-weight:600;border-radius:var(--radius-full);padding:4px 6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.room-tile-mic{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#ffffff40;color:#fff;display:flex;align-items:center;justify-content:center}.room-tile-mic-off{background:var(--color-danger)}.room-tile-avatar{font-size:30px;opacity:.6}.room-controls{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--color-card);border-radius:var(--radius-lg);padding:14px;margin-top:14px;box-shadow:var(--shadow-card)}.room-ctrl{width:52px;height:52px;border-radius:50%;border:none;background:var(--color-bg);color:var(--color-ink);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,transform .1s}.room-ctrl:active{transform:scale(.94)}.room-ctrl-off{background:var(--color-ink);color:var(--color-bg)}.room-ctrl-danger{width:64px;height:52px;border-radius:var(--radius-full);background:var(--color-danger);color:#fff}.room-ctrl-more{background:var(--color-ink);color:var(--color-bg)}.room-dots{display:flex;gap:6px;justify-content:center;margin-top:10px}.meeting-state-banner{border-radius:var(--radius-md);padding:12px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;margin-top:12px}.meeting-state-active{background:var(--color-primary-soft);color:var(--color-primary-strong)}.meeting-state-idle{background:var(--color-warn-soft);color:var(--color-ink-2)}.preview-toggle{display:inline-flex;background:var(--color-bg);border-radius:var(--radius-full);padding:3px;margin-bottom:12px}.preview-tab{border:none;background:transparent;border-radius:var(--radius-full);padding:6px 16px;font-size:13px;font-weight:600;color:var(--color-ink-3);transition:background .15s,color .15s}.preview-tab-on{background:var(--color-card);color:var(--color-ink);box-shadow:var(--shadow-card)}.preview-live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:live-pulse 1.2s ease infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.mood-row{display:flex;gap:14px;justify-content:center;margin:6px 0 16px}.mood-btn{width:64px;height:64px;border:none;border-radius:18px;background:var(--color-bg);display:flex;align-items:center;justify-content:center;color:var(--color-ink-4);transition:background .15s,color .15s,transform .12s}.mood-btn:active{transform:scale(.94)}.mood-btn-on{background:var(--color-primary-soft);color:var(--color-primary-strong)}.feedback-card{background:var(--color-card);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:10px;display:flex;gap:10px;align-items:flex-start}.feedback-main{flex:1;min-width:0}.feedback-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.feedback-mood-tag{font-size:11px;border-radius:var(--radius-full);padding:2px 8px;font-weight:600}.feedback-mood-2{background:var(--color-primary-soft);color:var(--color-primary-strong)}.feedback-mood-1{background:var(--color-warn-soft);color:var(--color-ink-2)}.feedback-mood-0{background:var(--color-danger-soft);color:var(--color-danger)}.feedback-text{font-size:14px;line-height:1.6;color:var(--color-ink-2);margin-top:5px}.feedback-time{font-size:11px;color:var(--color-ink-3);margin-top:4px}.account-head{display:flex;align-items:center;gap:14px;padding:20px 16px;background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.account-head-info{flex:1;min-width:0}.account-name{font-size:19px;font-weight:700}.account-role{font-size:13px;color:var(--color-ink-3);margin-top:3px}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.stat-tile{background:var(--color-card);border-radius:var(--radius-md);padding:14px;text-align:center;box-shadow:var(--shadow-card)}.stat-tile-num{font-size:20px;font-weight:700}.stat-tile-label{font-size:12px;color:var(--color-ink-3);margin-top:3px}.group-card{margin-top:14px;padding:8px;display:flex;flex-direction:column;gap:2px}.group-title{font-size:13px;color:var(--color-ink-3);font-weight:600;padding:10px 10px 4px}.logout-row{color:var(--color-danger)}.security-note{font-size:12px;color:var(--color-ink-3);line-height:1.7;padding:4px 10px 10px}.theme-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--color-line)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:none;background:var(--color-bg);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;font-weight:600;text-align:left;margin-bottom:6px;transition:background .15s}.faq-q:hover{background:var(--color-primary-softer)}.faq-a{font-size:13px;line-height:1.7;color:var(--color-ink-2);padding:2px 14px 10px}.support-phone{display:flex;align-items:center;gap:12px;padding:6px 10px 12px}.support-phone-ico{width:40px;height:40px;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary-strong);display:flex;align-items:center;justify-content:center;flex:none}
