.chat-fab-wrap[data-v-14177d1c]{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.chat-fab[data-v-14177d1c]{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--button-primary-text, #fff);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000038;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;position:relative;flex-shrink:0}.chat-fab[data-v-14177d1c]:hover{transform:scale(1.08);background:var(--accent-hover);box-shadow:0 6px 28px #00000047}.chat-fab[data-v-14177d1c]:active{transform:scale(.96)}.chat-fab--open[data-v-14177d1c]{background:var(--surface-subtle);color:var(--text-primary)}.chat-fab-badge[data-v-14177d1c]{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--panel)}.chat-panel[data-v-14177d1c]{position:absolute;bottom:68px;right:0;width:380px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 120px);background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;box-shadow:var(--panel-shadow);display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-panel-enter-active[data-v-14177d1c]{transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.chat-panel-leave-active[data-v-14177d1c]{transition:opacity .16s ease,transform .16s ease}.chat-panel-enter-from[data-v-14177d1c],.chat-panel-leave-to[data-v-14177d1c]{opacity:0;transform:scale(.92) translateY(16px);transform-origin:bottom right}.chat-header[data-v-14177d1c]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--divider);background:var(--surface-subtle);flex-shrink:0}.chat-header-info[data-v-14177d1c]{display:flex;align-items:center;gap:7px;flex:1;min-width:0;color:var(--text-primary)}.chat-header-title[data-v-14177d1c]{font-size:14px;font-weight:600;white-space:nowrap}.chat-header-members[data-v-14177d1c]{display:flex;align-items:center}.chat-member-overflow[data-v-14177d1c]{font-size:11px;color:var(--text-soft);margin-left:6px}.chat-close-btn[data-v-14177d1c]{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;flex-shrink:0}.chat-close-btn[data-v-14177d1c]:hover{background:var(--button-muted-hover);color:var(--text-primary)}.chat-avatar[data-v-14177d1c]{width:34px;height:34px;border-radius:50%;background:var(--accent-soft-bg);color:var(--accent-soft-text);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--panel)}.chat-avatar--sm[data-v-14177d1c]{width:26px;height:26px;font-size:10px;margin-left:-6px;border-width:1.5px}.chat-avatar--self[data-v-14177d1c]{background:var(--accent);color:var(--button-primary-text, #fff)}.chat-messages[data-v-14177d1c]{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:2px;scroll-behavior:smooth}.chat-messages[data-v-14177d1c]::-webkit-scrollbar{width:4px}.chat-messages[data-v-14177d1c]::-webkit-scrollbar-thumb{background:var(--divider-strong);border-radius:4px}.chat-load-more-wrap[data-v-14177d1c]{display:flex;justify-content:center;padding-bottom:8px}.chat-load-more-btn[data-v-14177d1c]{font-size:12px;color:var(--text-soft);background:transparent;border:1px solid var(--divider-strong);border-radius:20px;padding:5px 14px;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-load-more-btn[data-v-14177d1c]:hover:not(:disabled){background:var(--button-muted-hover);color:var(--text-primary)}.chat-empty[data-v-14177d1c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-soft);text-align:center}.chat-empty p[data-v-14177d1c]{margin:0;font-size:14px;font-weight:500}.chat-empty-sub[data-v-14177d1c]{font-size:13px!important;font-weight:400!important;opacity:.7}.chat-group[data-v-14177d1c]{display:flex;gap:10px;margin-top:10px}.chat-group-body[data-v-14177d1c]{flex:1;min-width:0}.chat-group-meta[data-v-14177d1c]{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.chat-username[data-v-14177d1c]{font-size:13px;font-weight:600;color:var(--text-primary)}.chat-username--self[data-v-14177d1c]{color:var(--accent-soft-text)}.chat-time[data-v-14177d1c]{font-size:11px;color:var(--text-soft)}.chat-bubble-wrap[data-v-14177d1c]{margin-bottom:2px}.chat-bubble[data-v-14177d1c]{display:inline-block;max-width:100%;background:var(--surface-card);border-radius:0 12px 12px;padding:8px 12px}.chat-bubble--self[data-v-14177d1c]{background:var(--accent-soft-bg);border-radius:12px 0 12px 12px}.chat-bubble-text[data-v-14177d1c]{margin:0;font-size:14px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.chat-list-tag[data-v-14177d1c]{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;color:var(--accent-soft-text);background:var(--accent-soft-bg);border-radius:6px;padding:3px 8px;font-weight:500}.chat-input-area[data-v-14177d1c]{border-top:1px solid var(--divider);padding:12px 12px 14px;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.chat-input-row[data-v-14177d1c]{display:flex;align-items:flex-end;gap:6px}.chat-selected-list[data-v-14177d1c]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent-soft-text);background:var(--accent-soft-bg);border-radius:8px;padding:4px 8px;font-weight:500;align-self:flex-start}.chat-clear-list[data-v-14177d1c]{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 0 0 2px;opacity:.7;transition:opacity .15s}.chat-clear-list[data-v-14177d1c]:hover{opacity:1}.chat-list-picker-wrap[data-v-14177d1c]{position:relative}.chat-attach-btn[data-v-14177d1c]{width:34px;height:34px;border-radius:8px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.chat-attach-btn[data-v-14177d1c]:hover,.chat-attach-btn.active[data-v-14177d1c]{background:var(--accent-soft-bg);color:var(--accent-soft-text);border-color:var(--accent)}.chat-list-picker[data-v-14177d1c]{position:absolute;bottom:calc(100% + 6px);left:0;min-width:200px;background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;box-shadow:var(--panel-shadow);padding:6px;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-list-picker-label[data-v-14177d1c]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);padding:4px 8px;margin:0 0 4px}.chat-list-option[data-v-14177d1c]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;transition:background .12s ease}.chat-list-option[data-v-14177d1c]:hover,.chat-list-option.active[data-v-14177d1c]{background:var(--accent-soft-bg);color:var(--accent-soft-text)}.list-picker-enter-active[data-v-14177d1c]{transition:opacity .15s ease,transform .15s cubic-bezier(.34,1.56,.64,1)}.list-picker-leave-active[data-v-14177d1c]{transition:opacity .1s ease,transform .1s ease}.list-picker-enter-from[data-v-14177d1c],.list-picker-leave-to[data-v-14177d1c]{opacity:0;transform:scale(.95) translateY(6px);transform-origin:bottom left}.chat-input[data-v-14177d1c]{flex:1;min-width:0;padding:8px 10px;font-size:14px;line-height:1.5;background:var(--field-bg);border:1px solid var(--field-border);border-radius:10px;color:var(--text-primary);resize:none;outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit;min-height:36px;max-height:120px;overflow-y:auto}.chat-input[data-v-14177d1c]::placeholder{color:var(--text-soft)}.chat-input[data-v-14177d1c]:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.chat-send-btn[data-v-14177d1c]{width:36px;height:36px;border-radius:10px;border:none;background:var(--accent);color:var(--button-primary-text, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,transform .1s ease,opacity .15s ease}.chat-send-btn[data-v-14177d1c]:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.chat-send-btn[data-v-14177d1c]:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.chat-fab-wrap[data-v-14177d1c]{bottom:20px;right:16px}.chat-panel[data-v-14177d1c]{position:fixed;bottom:0;right:0;left:0;width:100%;max-width:100%;height:72vh;max-height:72vh;border-radius:20px 20px 0 0;border-bottom:none}.chat-panel-enter-from[data-v-14177d1c],.chat-panel-leave-to[data-v-14177d1c]{opacity:0;transform:translateY(100%);transform-origin:bottom center}}:root{font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-primary: #1e2933;--text-soft: #62727f;--app-background: radial-gradient(circle at top left, rgba(247, 180, 94, .22), transparent 34%), radial-gradient(circle at 85% 20%, rgba(94, 170, 247, .2), transparent 30%), linear-gradient(180deg, #f6f1e8 0%, #edf3f6 100%);--panel: rgba(255, 255, 255, .82);--panel-border: rgba(30, 41, 51, .08);--panel-shadow: 0 20px 50px rgba(30, 41, 51, .08);--modal-overlay: rgba(30, 41, 51, .22);--surface-subtle: rgba(246, 241, 232, .72);--surface-card: rgba(246, 241, 232, .85);--surface-card-active: rgba(227, 248, 243, .9);--surface-card-active-border: rgba(13, 139, 115, .35);--surface-card-danger-border: rgba(187, 79, 57, .18);--surface-card-danger-shadow: 0 10px 24px rgba(187, 79, 57, .06);--surface-invite-border: rgba(13, 139, 115, .08);--surface-invite: linear-gradient(180deg, rgba(247, 243, 234, .96), rgba(240, 246, 240, .9));--surface-invite-active-border: rgba(13, 139, 115, .24);--surface-invite-active-shadow: 0 10px 24px rgba(13, 139, 115, .08);--field-bg: rgba(255, 255, 255, .92);--field-border: rgba(30, 41, 51, .12);--task-row-bg: rgba(255, 255, 255, .78);--task-row-border: rgba(30, 41, 51, .06);--divider: rgba(30, 41, 51, .08);--divider-strong: rgba(30, 41, 51, .1);--accent: #0d8b73;--accent-hover: #0a6a58;--accent-soft-bg: rgba(13, 139, 115, .1);--accent-soft-text: #0a6a58;--danger: #bb4f39;--danger-bg: rgba(187, 79, 57, .12);--danger-soft-bg: rgba(187, 79, 57, .1);--danger-text: #8f3827;--info-chip-bg: rgba(94, 170, 247, .12);--info-chip-text: #4d6980;--info-soft-bg: rgba(94, 170, 247, .14);--info-text: #265f8d;--success-soft-bg: rgba(126, 161, 105, .16);--success-text: #557642;--warning-soft-bg: rgba(247, 180, 94, .22);--warning-text: #8e5e14;--button-primary-text: #ffffff;--button-muted-bg: rgba(30, 41, 51, .08);--button-muted-hover: rgba(30, 41, 51, .14);--button-muted-text: #1e2933;--auth-card-bg: rgba(255, 255, 255, .9);--separator-bg: rgba(255, 255, 255, .9);--oauth-bg: rgba(255, 255, 255, .96);--oauth-border: rgba(30, 41, 51, .12);--oauth-text: #1e2933;--oauth-hover-bg: rgba(246, 241, 232, .9);--apple-bg: #111111;--apple-border: #111111;--apple-hover-bg: #222222;--apple-text: #ffffff;--apple-shadow: 0 1px 2px rgba(17, 17, 17, .28);--focus-ring: 0 0 0 3px rgba(13, 139, 115, .18);color:var(--text-primary);background:var(--app-background)}:root[data-theme=dark]{color-scheme:dark;--text-primary: #ecf5f8;--text-soft: #98acba;--app-background: radial-gradient(circle at top left, rgba(247, 180, 94, .12), transparent 30%), radial-gradient(circle at 85% 18%, rgba(84, 144, 221, .18), transparent 28%), linear-gradient(180deg, #09131a 0%, #0d1820 50%, #12232d 100%);--panel: rgba(9, 19, 27, .82);--panel-border: rgba(176, 197, 209, .12);--panel-shadow: 0 24px 60px rgba(2, 8, 14, .34);--modal-overlay: rgba(2, 8, 14, .58);--surface-subtle: rgba(20, 32, 40, .8);--surface-card: rgba(16, 29, 38, .88);--surface-card-active: rgba(14, 61, 53, .9);--surface-card-active-border: rgba(74, 196, 170, .38);--surface-card-danger-border: rgba(255, 124, 98, .22);--surface-card-danger-shadow: 0 12px 30px rgba(2, 8, 14, .28);--surface-invite-border: rgba(74, 196, 170, .18);--surface-invite: linear-gradient(180deg, rgba(19, 32, 40, .96), rgba(16, 52, 45, .86));--surface-invite-active-border: rgba(74, 196, 170, .3);--surface-invite-active-shadow: 0 12px 32px rgba(2, 8, 14, .3);--field-bg: rgba(7, 16, 23, .92);--field-border: rgba(176, 197, 209, .16);--task-row-bg: rgba(10, 21, 29, .9);--task-row-border: rgba(176, 197, 209, .08);--divider: rgba(176, 197, 209, .12);--divider-strong: rgba(176, 197, 209, .16);--accent: #31baa0;--accent-hover: #26937f;--accent-soft-bg: rgba(49, 186, 160, .16);--accent-soft-text: #90eedc;--danger: #ff8f73;--danger-bg: rgba(255, 143, 115, .16);--danger-soft-bg: rgba(255, 143, 115, .14);--danger-text: #ffb6a2;--info-chip-bg: rgba(108, 177, 255, .16);--info-chip-text: #b4daff;--info-soft-bg: rgba(108, 177, 255, .18);--info-text: #9ccfff;--success-soft-bg: rgba(126, 161, 105, .18);--success-text: #b9da9f;--warning-soft-bg: rgba(247, 180, 94, .2);--warning-text: #ffd18a;--button-primary-text: #052019;--button-muted-bg: rgba(176, 197, 209, .12);--button-muted-hover: rgba(176, 197, 209, .18);--button-muted-text: #ecf5f8;--auth-card-bg: rgba(8, 18, 26, .94);--separator-bg: rgba(8, 18, 26, .94);--oauth-bg: rgba(13, 25, 34, .96);--oauth-border: rgba(176, 197, 209, .16);--oauth-text: #ecf5f8;--oauth-hover-bg: rgba(20, 35, 45, .96);--apple-bg: #f2f5f7;--apple-border: #f2f5f7;--apple-hover-bg: #dbe4ea;--apple-text: #0a1014;--apple-shadow: 0 1px 2px rgba(242, 245, 247, .18);--focus-ring: 0 0 0 3px rgba(49, 186, 160, .25)}*{box-sizing:border-box}html,body{min-height:100vh}body{margin:0;background:var(--app-background);color:var(--text-primary);transition:background .25s ease,color .25s ease}#app{min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--text-soft);opacity:.78}.app-shell{width:min(1380px,calc(100vw - 2rem));margin:0 auto;padding:1.25rem 0 2rem}.app-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.app-brand{display:inline-flex;align-items:center;min-width:0;padding:.15rem .1rem}.app-brand img{display:block;height:100px;width:auto;max-width:min(100%,400px)}.theme-switch{display:inline-flex;gap:.35rem;padding:.35rem;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--panel-shadow)}.theme-button{min-height:40px;padding:0 1rem;border:0;border-radius:999px;background:transparent;color:var(--text-soft);font-weight:600;transition:background .18s ease,color .18s ease,transform .18s ease}.theme-button:hover{background:var(--button-muted-bg);color:var(--text-primary)}.theme-button.active{background:var(--accent);color:var(--button-primary-text)}.theme-button.active:hover{background:var(--accent-hover)}.layout-grid{display:grid;gap:1rem;margin-top:1rem;align-items:start}.layout-anchor{min-width:0;scroll-margin-top:.75rem}.three-up{grid-template-columns:320px minmax(0,1fr) 320px}.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--panel-shadow)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:var(--modal-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40}.modal-backdrop-scrollable{overflow-y:auto;overscroll-behavior:contain}.action-modal{width:min(100%,480px);padding:1.3rem;display:grid;gap:1rem}.action-modal-wide{width:min(100%,560px)}.action-modal-scrollable{max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-form,.modal-actions,.modal-form-stack,.type-radio-group{display:grid;gap:.75rem}.type-radio{display:flex;gap:.75rem;align-items:flex-start;padding:.95rem 1rem;border-radius:20px;border:1px solid var(--divider-strong);background:var(--surface-subtle)}.type-radio input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:.2rem;accent-color:var(--accent)}.type-radio span{display:flex;flex-direction:column}.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions-single{grid-template-columns:1fr}.workspace-option-grid{display:grid;gap:.75rem}.workspace-option-card{width:100%;border:1px solid var(--field-border);border-radius:22px;background:var(--surface-card);padding:1rem;display:grid;gap:.35rem;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.workspace-option-card:hover{transform:translateY(-1px);border-color:var(--surface-card-active-border);background:var(--surface-card-active)}.workspace-option-card small{color:var(--text-soft)}.workspace-option-card-danger{border-color:var(--surface-card-danger-border);background:var(--danger-bg);color:var(--danger)}.workspace-option-card-danger:hover{border-color:var(--surface-card-danger-border);background:var(--danger-soft-bg)}.workspace-option-card-danger small{color:inherit;opacity:.8}.hero-bar,.auth-shell,.invite-accept-panel{display:flex;justify-content:space-between;gap:1.25rem;align-items:stretch;padding:1.2rem 1.4rem}.hero-bar h1,.sidebar-header h1,.task-header h2,.member-header h2,.auth-copy h1{margin:0}.hero-bar+.invite-accept-panel{margin-top:1rem}.hero-meta{display:flex;align-items:center;justify-content:flex-end;column-gap:1.25rem;row-gap:.65rem;flex-wrap:wrap;color:var(--text-soft);font-size:.95rem}.hero-meta span{display:inline-flex;align-items:center}.hero-meta-status{white-space:nowrap}.account-summary-button{min-width:min(100%,250px);border:1px solid var(--field-border);border-radius:22px;background:var(--surface-card);padding:.8rem 1rem;display:grid;gap:.2rem;text-align:left;color:var(--text);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.account-summary-button:hover{transform:translateY(-1px);border-color:var(--surface-card-active-border);background:var(--surface-card-active)}.account-summary-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.account-summary-button strong,.account-summary-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary-button small{color:var(--text-soft)}.account-summary-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--text-soft)}.account-summary-card{width:min(100%,300px);border:1px solid var(--field-border);border-radius:22px;background:var(--surface-card);overflow:hidden}.account-summary-card .account-summary-button{min-width:0;width:100%;border:none;border-radius:0;background:transparent}.account-summary-footer{border-top:1px solid var(--field-border);padding:.4rem .6rem;display:flex;justify-content:flex-end}.account-logout-link{background:none;border:none;padding:.25rem .5rem;font-size:.8rem;color:var(--danger, #e05252);cursor:pointer;border-radius:6px;transition:background .15s ease}.account-logout-link:hover{background:color-mix(in srgb,var(--danger, #e05252) 12%,transparent)}.account-logout-link:disabled{opacity:.5;cursor:default}.eyebrow{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--text-soft)}.sidebar-panel,.list-panel,.task-panel,.member-panel{padding:1.2rem}.workspace-panel,.list-panel{display:flex;flex-direction:column;gap:1rem;min-height:0;max-height:calc(100vh - 10.5rem);overflow:hidden}.panel-scroll{display:grid;gap:1rem;min-height:0;overflow-y:auto;padding-right:.35rem;margin-right:-.35rem;scrollbar-width:thin;scrollbar-color:var(--panel-border) transparent}.panel-scroll::-webkit-scrollbar{width:10px}.panel-scroll::-webkit-scrollbar-track{background:transparent}.panel-scroll::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:999px}.member-panel{display:flex;flex-direction:column;gap:1rem}.sidebar-header,.task-header,.member-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.task-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;flex:0 0 auto}.member-header{align-items:flex-start;flex-wrap:wrap}.member-header>:first-child{flex:1;min-width:0}.list-panel-header>:first-child{flex:1;min-width:0}.list-create-button{flex:0 0 auto;min-width:108px;white-space:nowrap}.workspace-switcher-label{display:block;margin-top:1rem;margin-bottom:.35rem;font-size:.85rem;color:var(--text-soft)}.workspace-panel .workspace-switcher-label{margin-top:0}.workspace-switcher,.modal-form>input,.modal-form>select,.auth-form input,.invite-form input,.no-workspace-form input,.invite-link-card input,.composer input,.composer select,.composer textarea,.task-editor input,.task-editor select,.task-editor textarea{width:100%;min-height:52px;border-radius:18px;border:1px solid var(--field-border);background:var(--field-bg);padding:0 1rem}textarea{padding-top:.9rem;padding-bottom:.9rem;resize:vertical}.sidebar-list,.member-list{display:grid;gap:.8rem;margin-top:1.2rem}.workspace-actions{display:grid;gap:.65rem;margin-top:.9rem}.workspace-section{display:grid;gap:.75rem;padding:1rem;border-radius:24px;border:1px solid var(--field-border);background:var(--surface-card)}.workspace-section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.workspace-section-header h2{margin:0}.modal-form-field{display:grid;gap:.4rem}.modal-form-label{color:var(--text-soft);font-size:.92rem;font-weight:600}.profile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.profile-summary-card{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:20px;border:1px solid var(--divider-strong);background:var(--surface-subtle);min-width:0}.profile-summary-card:first-child{grid-column:1 / -1}.profile-summary-card strong{overflow-wrap:anywhere}.profile-provider-list{display:flex;flex-wrap:wrap;gap:.45rem}.profile-provider-chip{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .7rem;border-radius:999px;background:var(--info-chip-bg);color:var(--info-chip-text);font-size:.85rem;font-weight:600}.profile-password-panel{display:grid;gap:.75rem;padding:1rem;border-radius:22px;border:1px solid var(--divider-strong);background:var(--surface-subtle)}.profile-password-actions{display:flex;justify-content:flex-start}.workspace-panel .invite-form,.workspace-panel .invite-link-card,.workspace-panel .invite-list,.list-panel .sidebar-list,.member-list{margin-top:0}.invite-list{display:grid;gap:.8rem}.list-card,.member-row{border:1px solid transparent;background:var(--surface-card);border-radius:22px;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.member-row{align-items:flex-start;padding:1.05rem 1rem;min-width:0;flex-wrap:wrap}.member-row.active{border-color:var(--surface-card-danger-border);box-shadow:var(--surface-card-danger-shadow)}.member-row.clickable{cursor:pointer}.member-row.clickable:hover{transform:translateY(-1px)}.member-row.clickable:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--surface-card-danger-shadow)}.list-card:hover{transform:translateY(-1px)}.list-card{cursor:pointer}.list-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.list-card.active{border-color:var(--surface-card-active-border);background:var(--surface-card-active)}.list-card span,.member-row span{display:flex;flex-direction:column}.member-row span{flex:1;min-width:0}.member-row strong{font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.member-summary{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}.member-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row small:last-child{align-self:center;font-size:.95rem;text-transform:lowercase;flex:0 0 auto}.member-role{display:inline-flex;align-items:center;min-height:32px;padding:.2rem .7rem;border-radius:999px;background:var(--info-chip-bg);color:var(--info-chip-text);max-width:100%;white-space:nowrap}.member-actions{width:100%;display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-start;padding-top:.15rem}.member-actions .ghost-button,.member-actions .ghost-danger{min-height:40px;padding:0 .95rem;border-radius:999px}.invite-row{border:1px solid var(--surface-invite-border);background:var(--surface-invite);border-radius:22px;padding:1rem;display:grid;gap:.7rem}.invite-row.active{border-color:var(--surface-invite-active-border);box-shadow:var(--surface-invite-active-shadow)}.invite-row.clickable{cursor:pointer}.invite-row.clickable:hover{transform:translateY(-1px)}.invite-row.clickable:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--surface-invite-active-shadow)}.invite-row-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.invite-summary{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}.invite-email{flex:1;min-width:0;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.invite-role{flex:0 0 auto;align-self:flex-start}.invite-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--text-soft);font-size:.92rem}.invite-status{display:inline-flex;align-items:center;min-height:28px;padding:.15rem .65rem;border-radius:999px;background:var(--accent-soft-bg);color:var(--accent-soft-text);font-weight:600}.invite-actions{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.25rem}.invite-actions .ghost-button,.invite-actions .ghost-danger{min-height:40px;padding:0 .95rem;border-radius:999px}.list-card-main{flex:1;min-width:0}.list-card small,.subtle,.task-main small,.task-empty,.member-row small,.auth-copy p{color:var(--text-soft)}.invite-banner{margin-top:1rem;padding:.9rem 1rem;border-radius:18px;background:var(--accent-soft-bg);color:var(--accent-soft-text)}.list-card-actions{display:flex;flex-direction:column;align-items:end;gap:.5rem}.list-type-chip{display:inline-flex;align-items:center;min-height:28px;padding:.15rem .65rem;border-radius:999px;background:var(--info-chip-bg);color:var(--info-chip-text);text-transform:lowercase}.composer,.invite-form,.no-workspace-form,.invite-link-card,.auth-form{display:grid;gap:.75rem}.auth-card{display:grid;gap:.9rem}.auth-password-field{position:relative}.auth-password-field-with-toggle input{padding-right:5.5rem}.auth-password-toggle{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);min-height:38px;padding:0 .85rem;border:0;border-radius:999px;background:var(--accent-soft-bg);color:var(--accent-soft-text);font-weight:600}.auth-password-toggle:hover{background:var(--field-border)}.auth-password-toggle:disabled{opacity:.7;cursor:default}.password-strength{display:flex;align-items:center;gap:.65rem}.password-strength-bar{display:flex;gap:4px;flex:1}.password-strength-segment{flex:1;height:4px;border-radius:999px;background:var(--field-border);transition:background .25s ease}.password-strength-label{font-size:.75rem;font-weight:600;min-width:3.5rem;text-align:right;transition:color .25s ease}.auth-submit-button{min-height:52px}.auth-mode-header,.auth-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.auth-inline-actions{justify-content:flex-end;margin-top:-.2rem}.auth-link-button{border:0;padding:0;background:transparent;cursor:pointer;color:var(--accent-soft-text);font:inherit;font-weight:600}.auth-link-button:hover{color:var(--accent)}.auth-link-button:disabled{opacity:.7;cursor:default}.oauth-actions{display:grid;gap:.75rem;justify-items:center}.invite-form,.invite-link-card{margin-top:auto}.invite-pending-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:center}.invite-accept-copy{max-width:34rem}.invite-accept-actions{display:grid;gap:.85rem;width:100%;max-width:300px;justify-self:end;align-self:stretch;padding:1rem;border-radius:24px;border:1px solid var(--field-border);background:var(--surface-card)}.invite-accept-actions .subtle{margin:0}.invite-accept-actions .ghost-button{width:100%}.no-workspace-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:center}.no-workspace-copy{max-width:34rem}.no-workspace-form{width:100%;max-width:360px;justify-self:end;align-self:stretch;padding:1rem;border-radius:24px;border:1px solid var(--field-border);background:var(--surface-card)}.no-workspace-form .ghost-button{width:100%}.admin-shell{display:grid;gap:1rem;margin-top:1rem}.admin-hero{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;padding:1.3rem 1.4rem}.admin-hero-copy,.admin-activity-copy,.admin-table-user{display:grid;gap:.25rem;min-width:0}.admin-hero-copy{max-width:48rem}.admin-hero-copy h1,.admin-section h2{margin:0}.admin-hero-actions{display:grid;gap:.75rem;min-width:min(100%,320px);justify-items:end}.admin-account-card{width:min(100%,320px);padding:.95rem 1rem;border-radius:24px;border:1px solid var(--field-border);background:var(--surface-card);display:grid;gap:.25rem}.admin-account-card small{color:var(--text-soft)}.admin-action-row,.admin-provider-chips,.admin-badge-row,.admin-workspace-metrics{display:flex;gap:.55rem;flex-wrap:wrap}.admin-action-row{justify-content:flex-end}.admin-refresh-meta{margin:0}.admin-loading-panel,.admin-section,.admin-stat-card{display:grid;gap:.75rem}.admin-loading-panel,.admin-section{padding:1.2rem}.admin-stat-grid,.admin-grid{display:grid;gap:1rem}.admin-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-stat-card{padding:1.05rem}.admin-stat-card strong{font-size:clamp(1.5rem,2vw,2rem);line-height:1}.admin-stat-card small{color:var(--text-soft)}.admin-grid-two-up{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-section{min-width:0;align-content:start}.admin-section-header,.admin-error-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.admin-chip{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .75rem;border-radius:999px;background:var(--info-chip-bg);color:var(--info-chip-text);font-size:.82rem;font-weight:600;white-space:nowrap}.admin-chip-accent{background:var(--accent-soft-bg);color:var(--accent-soft-text)}.admin-log-controls{display:grid;gap:.75rem}.admin-filter-row,.admin-filter-grid{display:flex;gap:.55rem;flex-wrap:wrap}.admin-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--field-border);border-radius:999px;background:var(--surface-card);color:var(--text-soft);min-height:36px;padding:0 .85rem;font-weight:600;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.admin-filter-chip:hover{transform:translateY(-1px);border-color:var(--surface-card-active-border);color:var(--text-primary)}.admin-filter-chip.active{background:var(--accent);border-color:var(--accent);color:var(--button-primary-text)}.admin-search-input,.admin-filter-select select{width:100%;min-height:48px;border-radius:18px;border:1px solid var(--field-border);background:var(--field-bg);padding:0 1rem}.admin-filter-select{display:grid;gap:.35rem}.admin-filter-select span{color:var(--text-soft);font-size:.88rem;font-weight:600}.admin-trend-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;align-items:end}.admin-trend-day{display:grid;gap:.45rem;padding:.85rem .7rem;border-radius:20px;background:var(--surface-card);text-align:center}.admin-trend-bars{height:130px;display:flex;align-items:end;justify-content:center;gap:.4rem}.admin-trend-bar{width:18px;border-radius:999px 999px 0 0}.admin-trend-bar.users{background:linear-gradient(180deg,rgba(13,139,115,.32),var(--accent))}.admin-trend-bar.workspaces{background:linear-gradient(180deg,#5eaaf74d,#5eaaf7)}.admin-activity-list,.admin-workspace-list,.admin-error-list{display:grid;gap:.75rem}.admin-activity-item,.admin-workspace-card,.admin-error-item{border:1px solid var(--field-border);border-radius:22px;background:var(--surface-card);padding:1rem}.admin-activity-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.admin-time{color:var(--text-soft);white-space:nowrap}.admin-error-item,.admin-workspace-card{display:grid;gap:.55rem}.admin-error-details summary{cursor:pointer;color:var(--accent-soft-text);font-weight:600}.admin-error-details pre{margin:.8rem 0 0;padding:.9rem;border-radius:16px;background:var(--field-bg);overflow:auto;font-size:.83rem;white-space:pre-wrap;word-break:break-word}.admin-user-section{overflow:hidden}.admin-table-wrap{overflow:auto;border-radius:22px;border:1px solid var(--field-border);background:var(--surface-card)}.admin-table{width:100%;min-width:920px;border-collapse:collapse}.admin-table th,.admin-table td{padding:.95rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--divider)}.admin-table thead th{background:#1e293308;color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table-user small{color:var(--text-soft)}@media(max-width:920px){.invite-pending-panel,.no-workspace-panel{grid-template-columns:1fr}.invite-accept-actions,.no-workspace-form{max-width:none;justify-self:stretch}}.composer{margin:1.25rem 0}.composer-rich{grid-template-columns:minmax(0,1.5fr) 180px 140px auto}.composer-grocery{grid-template-columns:minmax(0,1.6fr) 180px auto}.task-description-input{grid-column:1 / -1}.composer button,.ghost-button,.ghost-danger,.icon-button,.auth-submit-button,.invite-form button,.invite-link-card button,.auth-toggle button{border:0;border-radius:16px}.composer button,.ghost-button,.auth-submit-button,.invite-form button,.invite-link-card button,.auth-toggle button.active{background:var(--accent);color:var(--button-primary-text);padding:0 1rem}.composer button:hover,.ghost-button:hover,.auth-submit-button:hover,.invite-form button:hover,.invite-link-card button:hover{background:var(--accent-hover)}.ghost-danger,.icon-button{background:var(--danger-bg);color:var(--danger)}.ghost-danger:hover,.icon-button:hover{background:var(--danger-soft-bg)}.ghost-danger{padding:.65rem .9rem}.member-header .ghost-danger{min-height:44px;padding:0 1rem;border-radius:999px;flex:0 0 auto;max-width:100%}.icon-button{width:28px;height:28px}.mobile-list-jump{display:none;min-height:42px;padding:0 1rem;border-radius:999px;white-space:nowrap}.task-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.task-row{display:grid;gap:.75rem;padding:1rem;border-radius:20px;background:var(--task-row-bg);border:1px solid var(--task-row-border)}.task-row-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.task-row-main{min-width:0}.task-row.done strong{text-decoration:line-through;color:var(--text-soft)}.task-main{display:flex;gap:.8rem;align-items:start;min-width:0}.task-main input{margin-top:.2rem}.task-main span{display:flex;flex-direction:column;min-width:0}.task-main strong{overflow-wrap:anywhere}.task-badges,.task-actions,.task-editor-row,.task-editor-actions{display:flex;gap:.6rem;flex-wrap:wrap}.task-badges{margin:0}.priority-badge,.meta-badge{display:inline-flex;align-items:center;min-height:32px;padding:.25rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;text-transform:capitalize}.meta-badge{background:var(--info-soft-bg);color:var(--info-text)}.priority-low{background:var(--success-soft-bg);color:var(--success-text)}.priority-medium{background:var(--warning-soft-bg);color:var(--warning-text)}.priority-high{background:var(--danger-soft-bg);color:var(--danger)}.task-note{margin:0;color:var(--text-soft);white-space:pre-wrap}.task-editor{display:grid;gap:.75rem;margin-top:0;padding-top:.9rem;border-top:1px solid var(--divider)}.task-actions{justify-content:end;align-items:start;flex-wrap:nowrap}.task-action-button{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;line-height:0}.task-actions .task-action-button{width:44px;min-height:44px;padding:0;flex:0 0 auto}.task-action-button svg{width:18px;height:18px}.muted-button{background:var(--button-muted-bg);color:var(--button-muted-text)}.muted-button:hover{background:var(--button-muted-hover)}.muted-button.button-feedback-active,.invite-link-card button.button-feedback-active{background:var(--accent);color:var(--button-primary-text);animation:button-feedback-pop .35s ease}.muted-button.button-feedback-active:hover,.invite-link-card button.button-feedback-active:hover{background:var(--accent-hover)}@keyframes button-feedback-pop{0%{transform:scale(1)}45%{transform:scale(1.04)}to{transform:scale(1)}}.invite-link-card{margin-top:1rem}.invite-feedback{margin:0;font-size:.92rem}.invite-feedback.success{color:var(--accent-soft-text)}.invite-feedback.warning{color:var(--warning-text)}.member-panel .invite-form input,.member-panel .invite-link-card input{min-height:56px}.status-pill{border-radius:999px;padding:.45rem .75rem;font-size:.85rem;font-weight:600;white-space:nowrap}.status-pill.open{background:var(--accent-soft-bg);color:var(--accent-soft-text)}.status-pill.connecting,.status-pill.closed{background:var(--info-soft-bg);color:var(--info-text)}.auth-shell{min-height:calc(100vh - 4rem);align-items:center}.auth-copy,.auth-card{flex:1}.auth-copy{padding:1rem}.auth-card{background:var(--auth-card-bg);border:1px solid var(--field-border);border-radius:28px;padding:1.25rem}.auth-toggle{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.auth-toggle button{background:var(--accent-soft-bg);color:var(--accent-soft-text);min-height:46px}.oauth-button{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;width:min(100%,320px);min-height:56px;padding:0 1.25rem;border:1px solid var(--oauth-border);border-radius:999px;background:var(--oauth-bg);color:var(--oauth-text);font-weight:600;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.oauth-button.google{width:min(100%,200px);min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.oauth-button.google:hover{background:transparent;border-color:transparent;box-shadow:none}.oauth-google-image{display:block;width:100%;height:auto}.oauth-button:hover{background:var(--oauth-hover-bg);transform:translateY(-1px)}.oauth-button.apple{background:var(--apple-bg);color:var(--apple-text);border-color:var(--apple-border);box-shadow:var(--apple-shadow)}.oauth-button.apple:hover{background:var(--apple-hover-bg);border-color:var(--apple-hover-bg)}.oauth-button:disabled{transform:none;cursor:default;box-shadow:none}.auth-separator{position:relative;text-align:center;color:var(--text-soft);font-size:.9rem}.auth-separator:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid var(--divider-strong)}.auth-separator span{position:relative;display:inline-block;padding:0 .8rem;background:var(--separator-bg)}.error-banner{margin:1rem 0 0;padding:.9rem 1rem;border-radius:18px;background:var(--danger-soft-bg);color:var(--danger-text)}.form-error{margin:0;color:var(--danger-text);font-size:.95rem}.form-notice{margin:0;padding:.8rem .9rem;border-radius:16px;font-size:.95rem}.form-notice-success{background:var(--success-soft-bg);color:var(--success-text)}.form-notice-warning{background:var(--warning-soft-bg);color:var(--warning-text)}@media(max-width:1100px){.three-up{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid-two-up{grid-template-columns:1fr}.admin-trend-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.admin-filter-grid{grid-template-columns:1fr}.workspace-panel,.list-panel{max-height:none}.panel-scroll{overflow:visible;padding-right:0;margin-right:0}}@media(max-width:720px){.app-shell{width:min(100vw - 1rem,100%);padding-top:.5rem}.app-topbar{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:.75rem}.app-brand{justify-content:center}.app-brand img{height:90px;max-width:min(100%,300px)}.theme-switch{width:100%}.theme-button{flex:1}.task-header-actions{width:100%;align-items:stretch}.admin-hero,.admin-section-header,.admin-error-header{flex-direction:column}.admin-hero-actions{width:100%;min-width:0;justify-items:stretch}.admin-account-card{width:100%}.admin-action-row{width:100%;flex-direction:column}.admin-stat-grid,.admin-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-activity-item{grid-template-columns:1fr}.admin-filter-chip{width:100%;justify-content:center}.mobile-list-jump{display:inline-flex;align-items:center;justify-content:center;width:100%}.hero-bar,.auth-shell,.sidebar-header,.task-header,.member-header,.workspace-section-header,.invite-row-header{flex-direction:column}.composer,.composer-rich,.composer-grocery{grid-template-columns:1fr}.task-actions{width:auto;justify-content:end;align-self:start;flex-wrap:nowrap;gap:.45rem}.task-row{padding:.9rem}.task-row-header{gap:.75rem}.task-main{gap:.65rem}.task-actions .task-action-button{width:40px;min-height:40px;border-radius:12px}.account-summary-card{width:100%}.account-summary-button{width:100%;min-width:0}.profile-summary-grid{grid-template-columns:1fr}.profile-summary-card:first-child{grid-column:auto}.modal-actions{grid-template-columns:1fr}.auth-shell{align-items:stretch;gap:1rem;padding:1rem;min-height:auto}.auth-copy,.auth-card{width:100%;min-width:0;flex:none}.auth-copy{padding:.3rem .25rem 0}.auth-card{padding:1.1rem 1rem 1rem;border-radius:24px}.auth-toggle,.oauth-actions,.auth-form{gap:.8rem}.auth-form input,.oauth-button{min-height:54px}.composer button,.ghost-button,.ghost-danger,.auth-submit-button,.invite-form button,.modal-actions button{width:100%;min-height:48px}}@media(max-width:768px){input,select,textarea{font-size:16px!important}}
