@charset "UTF-8";.widget-settings{display:grid;gap:14px;padding:0 4px 16px;min-width:0;overflow-wrap:anywhere}.widget-settings p{margin:0;line-height:1.55;color:#645d76}.widget-settings h3{margin:8px 0 0;font-size:16px}.widget-settings .widget-notice{padding:14px;border-radius:16px;background:#7155d71f;color:inherit}html:is([data-theme=dark],[data-theme=turquoise]) .widget-settings p{color:#bcb5cf}.migration-shell{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));color:var(--ds-text, #ecf0ff);background:var(--ds-canvas, #10172a);font:400 1rem/1.55 Golos Text,system-ui,sans-serif;box-sizing:border-box}.migration-panel{width:min(100%,440px);padding:28px;box-sizing:border-box;border:1px solid var(--ds-border, #8794b5);border-radius:28px;background:var(--ds-surface, #17223a);box-shadow:inset 0 1px 1px #ffffff35,0 16px 40px #0003;overflow-wrap:anywhere}.migration-panel h1{font-size:1.7rem;line-height:1.2;margin:18px 0}.migration-panel p{margin:16px 0}.migration-panel label{display:grid;gap:6px;margin:16px 0}.migration-panel input,.migration-panel button{font:inherit;min-height:48px;width:100%;box-sizing:border-box;border-radius:16px;padding:10px 14px}.migration-panel input{color:inherit;background:var(--ds-field, #10172a);border:1px solid var(--ds-border, #8794b5)}.migration-panel button{border:1px solid var(--ds-border, #afa7f7);background:linear-gradient(135deg,var(--ds-primary-top, #5041b5),var(--ds-primary-bottom, #5041b5));color:var(--ds-on-accent, #fff);cursor:pointer;margin:12px 0}.migration-panel button:disabled{cursor:wait;opacity:.7}.migration-panel button:focus-visible,.migration-panel input:focus-visible,.migration-panel summary:focus-visible,.migration-panel a:focus-visible{outline:3px solid var(--ds-focus, #b6b1ff);outline-offset:3px}.migration-panel [hidden]{display:none!important}.migration-panel summary{cursor:pointer;padding:12px 0}.migration-panel a{color:inherit;text-underline-offset:4px}.migration-panel .migration-note{font-size:.9rem}:root{color-scheme:light;font-family:Golos Text,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263346;background:#e7ecf1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{min-height:100%;margin:0;touch-action:pan-x pan-y}html.dialog-scroll-locked{overflow:hidden}html.dialog-scroll-locked body{position:fixed;top:var(--dialog-scroll-y);width:100%;overflow:hidden}body{min-width:320px;min-height:100dvh;background:#e7ecf1}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#7456d7}.standalone-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.standalone-note-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--glass-border, #e5e0ef);border-radius:17px;background:var(--glass-surface-soft, rgba(255, 255, 255, .7));box-shadow:var(--glass-shadow-soft, 0 10px 28px rgba(48, 40, 82, .08));transition:border-color .16s ease,transform .16s ease,background .16s ease}.standalone-note-card:hover{border-color:color-mix(in srgb,var(--glass-accent, #7155d7) 28%,transparent);background:var(--glass-hover, #fff);transform:translateY(-1px)}.standalone-note-card[data-background=white],.standalone-note-form[data-background=white],.note-editor-modal[data-background=white]{--note-paper: #fff;--note-line: #dbe4f1;--note-accent: #7658d6}.standalone-note-card[data-background=cream],.standalone-note-form[data-background=cream],.note-editor-modal[data-background=cream]{--note-paper: #fff9e9;--note-line: #eadfbd;--note-accent: #a46b20}.standalone-note-card[data-background=rose],.standalone-note-form[data-background=rose],.note-editor-modal[data-background=rose]{--note-paper: #fff0f3;--note-line: #eccfd7;--note-accent: #b04d69}.standalone-note-card[data-background=mint],.standalone-note-form[data-background=mint],.note-editor-modal[data-background=mint]{--note-paper: #eefbf4;--note-line: #cce5d8;--note-accent: #39795c}.standalone-note-card[data-background=sky],.standalone-note-form[data-background=sky],.note-editor-modal[data-background=sky]{--note-paper: #edf7ff;--note-line: #ccdfef;--note-accent: #39769e}.standalone-note-card[data-background=lavender],.standalone-note-form[data-background=lavender],.note-editor-modal[data-background=lavender]{--note-paper: #f4f0ff;--note-line: #dcd2f3;--note-accent: #7155c4}html#together-do-root .standalone-note-card[data-background]{background:var(--note-paper)}html#together-do-root .standalone-note-card[data-background] .standalone-note-copy strong{color:#292632}html#together-do-root .standalone-note-card[data-background] .standalone-note-copy p,html#together-do-root .standalone-note-card[data-background] .standalone-note-copy small{color:#67616d}html#together-do-root .standalone-note-card[data-background] .standalone-note-open{grid-template-columns:minmax(0,1fr);padding:18px}html#together-do-root .standalone-note-card[data-background] .standalone-note-icon{width:44px;height:44px;color:var(--note-accent);background:color-mix(in srgb,var(--note-accent) 10%,var(--note-paper));border-color:var(--note-line)}html#together-do-root .standalone-note-card[data-background] .standalone-note-pin,html#together-do-root .standalone-note-card[data-background] .standalone-note-delete{width:44px;min-width:44px;height:44px;min-height:44px;color:#67616d;background:transparent}html#together-do-root .standalone-note-card[data-background] .standalone-note-pin:hover,html#together-do-root .standalone-note-card[data-background] .standalone-note-pin:focus-visible,html#together-do-root .standalone-note-card[data-background] .standalone-note-pin.active,html#together-do-root .standalone-note-card[data-background] .standalone-note-delete:hover,html#together-do-root .standalone-note-card[data-background] .standalone-note-delete:focus-visible,html#together-do-root .standalone-note-card[data-background] .standalone-note-delete.active{color:var(--note-accent);background:color-mix(in srgb,var(--note-accent) 12%,var(--note-paper))}html#together-do-root .standalone-note-card[data-background] .standalone-note-pin:focus-visible,html#together-do-root .standalone-note-card[data-background] .standalone-note-delete:focus-visible{outline:2px solid var(--note-accent);outline-offset:2px}html#together-do-root .standalone-note-card[data-background] .standalone-note-pin{right:60px}html#together-do-root .standalone-note-card[data-background] .standalone-note-copy strong{display:-webkit-box;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.standalone-note-open{display:grid;width:100%;min-height:145px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:18px 48px 17px 17px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.standalone-note-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--glass-accent, #7155d7) 22%,transparent);border-radius:11px;color:var(--glass-accent, #7155d7);background:var(--glass-accent-soft, #f0ecff)}.standalone-note-icon svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.standalone-note-copy{display:grid;min-width:0;gap:7px}.standalone-note-copy strong{overflow:hidden;color:var(--glass-heading, #272330);font-size:13px;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.standalone-note-copy p{display:-webkit-box;overflow:hidden;margin:0;color:var(--glass-muted, #7f7987);font-size:11px;line-height:1.55;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.standalone-note-copy small{margin-top:3px;color:var(--glass-faint, #a19aa8);font-size:8px}.standalone-note-preview{position:relative;display:block;height:84px;overflow:hidden;border:1px solid rgba(50,45,72,.1);border-radius:11px}.standalone-note-preview img{width:100%;height:100%;object-fit:cover}.standalone-note-preview small{position:absolute;right:7px;bottom:7px;display:grid;min-width:25px;height:25px;place-items:center;margin:0;border-radius:8px;color:#fff;background:#1c182bc2;font-size:9px}.standalone-note-delete{position:absolute;top:12px;right:12px;display:grid;width:31px;height:31px;place-items:center;padding:0;border:1px solid transparent;border-radius:10px;color:var(--glass-faint, #a39ca7);background:transparent;cursor:pointer}.standalone-note-delete:hover,.standalone-note-delete:focus-visible{border-color:color-mix(in srgb,var(--glass-danger, #d85858) 25%,transparent);color:var(--glass-danger, #d85858);background:color-mix(in srgb,var(--glass-danger, #d85858) 10%,transparent)}.standalone-note-delete svg{width:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.note-empty-illustration span:last-child{font-size:20px}.standalone-note-form{display:grid;gap:1px}.standalone-note-content textarea{min-height:220px;resize:vertical}.note-modal-actions{justify-content:space-between}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}html#together-do-root .modal.note-editor-modal{display:flex;width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:1180px;max-height:calc(100dvh - 32px);flex-direction:column;overflow:hidden}.note-editor-header{flex:0 0 auto;margin-bottom:8px}.note-modal-lead{flex:0 0 auto;margin-bottom:12px}.note-editor-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.note-background-picker{display:flex;min-width:0;align-items:center;gap:7px}.note-background-picker>span{margin-right:3px;color:var(--glass-muted, #747080);font-size:10px;font-weight:700}.note-background-picker button{width:30px;height:30px;flex:0 0 auto;padding:0;border:2px solid rgba(80,72,110,.14);border-radius:10px;background:var(--swatch);box-shadow:inset 0 1px #ffffffb3;cursor:pointer}.note-background-picker button[data-background=white]{--swatch: #fff}.note-background-picker button[data-background=cream]{--swatch: #fff3cf}.note-background-picker button[data-background=rose]{--swatch: #ffdce5}.note-background-picker button[data-background=mint]{--swatch: #d9f5e5}.note-background-picker button[data-background=sky]{--swatch: #d9edfb}.note-background-picker button[data-background=lavender]{--swatch: #e7defd}.note-background-picker button.selected{border-color:var(--glass-accent, #7155d7);box-shadow:0 0 0 3px color-mix(in srgb,var(--glass-accent, #7155d7) 18%,transparent),inset 0 1px #ffffffc7}.note-image-add{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid var(--glass-border, #ded8ed);border-radius:12px;color:var(--glass-accent, #7155d7);background:var(--glass-surface-soft, #f7f4ff);font-size:10px;font-weight:720;cursor:pointer}.note-image-add svg{width:18px;height:18px;fill:none;stroke:currentColor}.note-media-message{flex:0 0 auto;margin:-5px 0 9px;color:var(--glass-muted, #747080);font-size:9px}html#together-do-root .modal.note-editor-modal .standalone-note-form{display:grid;min-height:0;flex:1 1 auto;grid-template-rows:auto minmax(210px,1fr) auto;gap:0;padding:22px 24px 18px 54px;overflow-y:auto;border:1px solid rgba(57,54,76,.14);border-radius:18px;color:#2d2a37;background-color:var(--note-paper);background-image:linear-gradient(90deg,transparent 0 35px,rgba(225,105,123,.24) 35px 36px,transparent 36px);box-shadow:0 18px 42px #3027531a,inset 0 1px #ffffffe0}html#together-do-root .modal.note-editor-modal .standalone-note-form .form-field{min-height:0;margin:0}html#together-do-root .modal.note-editor-modal .standalone-note-form .form-field>label{color:#625c69}html#together-do-root .modal.note-editor-modal .standalone-note-form .voice-input-wrap{min-height:0}html#together-do-root .modal.note-editor-modal .standalone-note-form #note-title,html#together-do-root .modal.note-editor-modal .standalone-note-form #note-content{border-color:transparent;color:#292632;background-color:transparent;box-shadow:none}html#together-do-root .modal.note-editor-modal .standalone-note-form #note-title::placeholder,html#together-do-root .modal.note-editor-modal .standalone-note-form #note-content::placeholder{color:#98929d}html#together-do-root .modal.note-editor-modal .standalone-note-form #note-title:focus,html#together-do-root .modal.note-editor-modal .standalone-note-form #note-title:focus-visible,html#together-do-root .modal.note-editor-modal .standalone-note-form #note-content:focus,html#together-do-root .modal.note-editor-modal .standalone-note-form #note-content:focus-visible{border-color:color-mix(in srgb,var(--note-accent) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--note-accent) 15%,transparent)}html#together-do-root .modal.note-editor-modal .standalone-note-form #note-title{color:#24212c;font-size:20px;font-weight:740}html#together-do-root .modal.note-editor-modal .standalone-note-form .standalone-note-content,html#together-do-root .modal.note-editor-modal .standalone-note-form .standalone-note-content>.voice-input-wrap{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}html#together-do-root .modal.note-editor-modal .standalone-note-form .notebook-textarea{min-height:100%;flex:1 1 auto;padding-top:11px;padding-bottom:11px;resize:none;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--note-line) 31px,var(--note-line) 32px);background-position:0 11px;font-size:15px;line-height:32px}html#together-do-root .modal.note-editor-modal .standalone-note-form .notes-footer{color:#6d6773}.note-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding-top:15px}.note-image-card{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(49,44,67,.14);border-radius:13px;background:#ffffff9e}.note-image-card img{display:block;width:100%;height:132px;object-fit:cover}.note-image-card figcaption{overflow:hidden;padding:8px 38px 9px 10px;color:#5f5966;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.note-image-card button{position:absolute;right:7px;bottom:6px;display:grid;width:29px;height:29px;place-items:center;padding:0;border:0;border-radius:9px;color:#b54450;background:#ffffffe0;cursor:pointer}.note-image-card button svg{width:15px;height:15px;fill:none;stroke:currentColor}html#together-do-root .modal.note-editor-modal .note-modal-actions{flex:0 0 auto;margin-top:12px}.project-delete-button{margin-right:auto}.danger-button{border-color:color-mix(in srgb,var(--glass-danger, #c9434a) 28%,transparent);color:var(--glass-danger, #c9434a);background:color-mix(in srgb,var(--glass-danger, #c9434a) 8%,transparent)}.danger-button svg{width:17px;height:17px;fill:none;stroke:currentColor}@media(max-width:720px){.standalone-notes{grid-template-columns:1fr}.standalone-note-open{min-height:125px}.standalone-note-content textarea{min-height:190px}.note-modal-actions{align-items:stretch}.note-modal-actions .keyboard-tip{display:none}.note-modal-actions .primary-button{width:100%}html#together-do-root .modal.note-editor-modal{--mobile-modal-left: max(14px, env(safe-area-inset-left));--mobile-modal-right: max(14px, env(safe-area-inset-right));width:100%;min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;padding:12px var(--mobile-modal-right) calc(12px + env(safe-area-inset-bottom)) var(--mobile-modal-left);overflow-x:clip;border:0;border-radius:0}.note-modal-lead{display:none}.note-editor-toolbar{align-items:flex-start}.note-background-picker{max-width:calc(100vw - 142px);overflow-x:auto;padding:3px 4px 5px;scrollbar-width:none}.note-background-picker>span{display:none}.note-image-add{min-height:38px;padding-inline:10px}html#together-do-root .modal.note-editor-modal .standalone-note-form{padding:15px 12px 14px 35px;border-radius:15px;background-image:linear-gradient(90deg,transparent 0 24px,rgba(225,105,123,.24) 24px 25px,transparent 25px)}html#together-do-root .modal.note-editor-modal .standalone-note-form #note-title{font-size:18px}html#together-do-root .modal.note-editor-modal .standalone-note-form .notebook-textarea{font-size:16px}.note-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.note-image-card img{height:105px}.project-modal-actions{display:grid;grid-template-columns:1fr 1fr}.project-modal-actions .project-delete-button{grid-column:1/-1;margin:0}}.profile-level-line{display:grid;grid-template-columns:auto minmax(35px,1fr) auto;align-items:center;gap:5px;color:#867f77;font-size:8px}.profile-level-line b{color:#694fc4;font-weight:760;white-space:nowrap}.profile-level-line em{font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.xp-mini-track,.xp-progress-track{position:relative;display:block;overflow:hidden;border-radius:999px;background:#dfdbd3}.xp-mini-track>span,.xp-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7155d7,#967be9);transition:width .4s ease}.xp-mini-track{height:4px}.mobile-avatar{position:relative;overflow:visible!important}.mobile-level-badge{position:absolute;right:-5px;bottom:-4px;display:grid;min-width:16px;height:16px;place-items:center;padding:0 4px;border:2px solid #f7f6f2;border-radius:999px;color:#fff;background:#7155d7;font-size:7px;font-weight:800;line-height:1}.profile-menu-progress{padding:13px 15px 14px;border-bottom:1px solid #efede8;background:#fff}.profile-menu-progress>small{display:block;margin-top:6px;color:#99938b;font-size:8px}.level-progress-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.level-progress-heading strong{color:#49443e;font-size:11px}.level-progress-heading span{color:#7155d7;font-size:9px;font-weight:760;font-variant-numeric:tabular-nums}.xp-progress-track{height:7px;background:#ece9e3}.daily-goal{display:grid;min-height:48px;grid-template-columns:29px 1fr 32px;align-items:center;gap:9px;margin-top:12px;padding:8px 9px;border:1px solid #ece8df;border-radius:11px;background:#faf9f6}.daily-goal>span:nth-child(2){display:grid;gap:2px}.daily-goal strong{color:#514c46;font-size:9px}.daily-goal small{color:#99938b;font-size:8px}.daily-goal.done{border-color:#d8d0f1;background:#f6f2ff}.daily-goal-icon{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(145deg,#ed765f,#e8a151);font-size:13px;font-weight:800}.daily-progress-ring{position:relative;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#5c5148;background:conic-gradient(#7155d7 var(--daily-progress),#e5e1da 0);font-size:8px;font-weight:800}.daily-progress-ring:before{position:absolute;width:22px;height:22px;border-radius:50%;background:#faf9f6;content:""}.celebration-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#1e192a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:celebration-fade .22s ease-out}.celebration-card{position:relative;width:min(390px,100%);overflow:hidden;padding:42px 34px 30px;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:radial-gradient(circle at 50% -10%,rgba(239,221,255,.9),transparent 45%),#fff;box-shadow:0 28px 80px #2318374d;text-align:center;animation:celebration-pop .42s cubic-bezier(.2,.9,.2,1.2)}.celebration-card[data-kind=daily]{background:radial-gradient(circle at 50% -10%,rgba(255,229,202,.95),transparent 45%),#fff}.celebration-card h2{margin:7px 0 9px;color:#29252f;font-size:25px;letter-spacing:-.8px}.celebration-card>p{max-width:295px;margin:0 auto;color:#777079;font-size:12px;line-height:1.55}.celebration-close{position:absolute;top:14px;right:14px;display:grid;width:30px;height:30px;place-items:center;padding:0 0 2px;border:0;border-radius:9px;color:#918a94;background:#ffffffa6;font-size:20px;cursor:pointer}.celebration-emblem{position:relative;display:grid;width:86px;height:86px;place-items:center;margin:0 auto 17px;border:8px solid #eee8ff;border-radius:27px;color:#fff;background:linear-gradient(145deg,#977be9,#7155d7);box-shadow:0 15px 30px #5e42be3d;font-size:34px;font-weight:820;transform:rotate(-4deg)}.celebration-emblem:before,.celebration-emblem:after{position:absolute;color:#efb653;content:"\2726";font-size:20px}.celebration-emblem:before{top:-17px;right:-20px}.celebration-emblem:after{bottom:-16px;left:-19px;font-size:14px}[data-kind=daily] .celebration-emblem{border-color:#fff0dc;background:linear-gradient(145deg,#f1a64f,#ed765f);box-shadow:0 15px 30px #db71463d}.celebration-eyebrow{color:#7155d7;font-size:9px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.celebration-rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:22px 0 19px}.celebration-rewards span{display:grid;gap:2px;padding:10px 4px;border:1px solid #ece8f4;border-radius:11px;color:#99919c;background:#faf9fd;font-size:8px}.celebration-rewards strong{color:#5842ae;font-size:13px}.celebration-continue{min-width:145px;min-height:41px;padding:0 21px;border:0;border-radius:11px;color:#fff;background:#7155d7;box-shadow:0 8px 20px #5238ae38;font-size:11px;font-weight:700;cursor:pointer}.confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none}.confetti span{position:absolute;top:-8%;left:calc(8% * var(--piece));width:8px;height:15px;border-radius:2px;background:var(--color);animation:confetti-fall 2.8s ease-in infinite;animation-delay:calc(-.19s * var(--piece))}.confetti span:nth-child(1){--piece: 1;transform:rotate(31deg)}.confetti span:nth-child(2){--piece: 2;transform:rotate(62deg)}.confetti span:nth-child(3){--piece: 3;transform:rotate(93deg)}.confetti span:nth-child(4){--piece: 4;transform:rotate(124deg)}.confetti span:nth-child(5){--piece: 5;transform:rotate(155deg)}.confetti span:nth-child(6){--piece: 6;transform:rotate(186deg)}.confetti span:nth-child(7){--piece: 7;transform:rotate(217deg)}.confetti span:nth-child(8){--piece: 8;transform:rotate(248deg)}.confetti span:nth-child(9){--piece: 9;transform:rotate(279deg)}.confetti span:nth-child(10){--piece: 10;transform:rotate(310deg)}.confetti span:nth-child(11){--piece: 11;transform:rotate(341deg)}.confetti span:nth-child(12){--piece: 12;transform:rotate(372deg)}.confetti span:nth-child(4n+1){--color: #7155d7}.confetti span:nth-child(4n+2){--color: #ed765f}.confetti span:nth-child(4n+3){--color: #efb653}.confetti span:nth-child(4n){--color: #62a77b}@keyframes celebration-fade{0%{opacity:0}}@keyframes celebration-pop{0%{opacity:0;transform:translateY(18px) scale(.92)}}@keyframes confetti-fall{to{top:108%;transform:translate(35px) rotate(540deg)}}@media(max-width:720px){.celebration-backdrop{align-items:end;padding:0}.celebration-card{width:100%;padding:39px 25px calc(27px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:26px 26px 0 0;animation-name:celebration-sheet}@keyframes celebration-sheet{0%{transform:translateY(100%)}}}@media(prefers-reduced-motion:reduce){.celebration-backdrop,.celebration-card,.confetti span{animation:none!important}}.recurrence-tag{display:inline-flex;align-items:center;gap:5px;color:#8a6b3e;white-space:nowrap}.recurrence-tag svg{width:12px;height:12px;stroke-width:1.7}.recurrence-field{margin-top:-2px}.recurrence-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.recurrence-presets button{min-height:35px;padding:6px 8px;border:1px solid #ddd8cf;border-radius:9px;color:#746f67;background:#fff;font-size:9px;font-weight:650;line-height:1.2;cursor:pointer;touch-action:manipulation}.recurrence-presets button.active{border-color:#7155d7;color:#fff;background:#7155d7;box-shadow:0 4px 10px #563daf26}.modal input,.modal textarea,.modal select{pointer-events:auto;touch-action:auto;caret-color:#7155d7;-webkit-user-select:text;user-select:text}.modal input:not(:disabled),.modal textarea:not(:disabled){cursor:text;touch-action:auto;-webkit-touch-callout:default}.modal .task-form-panel,.modal .form-field,.modal .voice-input-wrap,.modal .subtask-editor,.modal .subtask-editor-row,.modal .subtask-add-row,.modal .recurrence-custom{min-width:0;max-width:100%}.modal .form-field input,.modal .form-field textarea,.modal .form-field select,.modal .subtask-editor-row input,.modal .subtask-add-row input{display:block;min-width:0;max-width:100%}.modal input[type=date],.modal input[type=time]{min-inline-size:0;inline-size:100%}@media(max-width:560px){html#together-do-root .task-schedule-grid{grid-template-columns:minmax(0,1fr);gap:12px}html#together-do-root .task-schedule-grid .form-field{margin-bottom:0}html#together-do-root .task-schedule-grid input{min-width:0}}.recurrence-help{color:#958f87;font-size:9px;line-height:1.45}.recurrence-custom{display:grid;grid-template-columns:1fr 68px 112px;align-items:center;gap:8px;margin:-5px 0 12px;padding:11px 12px;border:1px solid #e7e2d9;border-radius:12px;background:#f5f2eb}.recurrence-custom>span{color:#746e66;font-size:10px}.recurrence-custom input,.recurrence-custom select{width:100%;height:36px;padding:0 9px;border:1px solid #dcd6cc;border-radius:9px;outline:none;color:#423d37;background:#fff;font-size:11px}.recurrence-custom input:focus,.recurrence-custom select:focus{border-color:#9581d7;box-shadow:0 0 0 3px #7155d717}.weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:-5px 0 16px}.weekday-picker button{height:34px;padding:0;border:1px solid #ddd8cf;border-radius:9px;color:#837d75;background:#fff;font-size:9px;font-weight:650;cursor:pointer}.weekday-picker button.active{border-color:#7155d7;color:#fff;background:#7155d7;box-shadow:0 4px 10px #563daf26}.calendar-lead strong{color:#6550b8}.calendar-options{display:grid;gap:10px}.calendar-conflicts{margin-top:20px;min-width:0;color:var(--text-primary, #423e39)}.calendar-conflicts>p{font-size:12px;line-height:1.55}p.calendar-status{display:block;font-size:12px}.calendar-conflict{margin-top:12px;padding:14px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:18px;background:color-mix(in srgb,currentColor 4%,transparent)}.calendar-conflict h4{margin:0 0 12px}.calendar-conflict p{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.calendar-conflict-versions,.calendar-conflict-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-conflict-versions>*,.calendar-conflict-actions>*{min-width:0}.calendar-conflict-versions small,.calendar-conflict-actions small{overflow-wrap:anywhere}.calendar-conflict-actions{margin-top:16px}.calendar-conflict-actions button{min-height:44px;white-space:normal}:host-context(:is([data-theme=dark],[data-theme=turquoise])) .calendar-conflicts{color:#eeeaf7}@media(max-width:400px){.calendar-conflict-versions,.calendar-conflict-actions{grid-template-columns:minmax(0,1fr)}}.calendar-option{display:grid;grid-template-columns:45px 1fr;gap:11px;padding:13px;border:1px solid #e6e2da;border-radius:14px;background:#fff}.calendar-option h3{margin:2px 0 4px;color:#423e39;font-size:12px}.calendar-option p{margin:0;color:#918b83;font-size:9px;line-height:1.45}.calendar-option>button{min-height:37px;grid-column:1/-1;border:1px solid #d9d4ca;border-radius:9px;color:#5f5952;background:#faf9f6;font-size:10px;font-weight:680;cursor:pointer}.calendar-option>button:hover{border-color:#c9c1df;color:#5c43b8;background:#f7f4ff}.calendar-option>button:disabled{cursor:wait;opacity:.6}.calendar-option-icon{display:grid;width:43px;height:43px;place-items:center;border:1px solid #e4e0d8;border-radius:12px;background:#fff;box-shadow:0 4px 12px #322a2112}.google-calendar-mark,.apple-calendar-mark:after{display:grid;width:25px;height:25px;place-items:center;border-radius:6px;color:#3d6bb1;background:linear-gradient(#4285f4 0 0) top/100% 5px no-repeat,linear-gradient(90deg,#34a853 0 25%,#fbbc04 0 50%,#ea4335 0 75%,#4285f4 0);font-size:8px;font-weight:800;box-shadow:inset 0 -19px #fff}.apple-calendar-mark{color:transparent;background:#f4f3f1}.apple-calendar-mark:after{color:#2e2d2b;background:linear-gradient(#f25b57 0 0) top/100% 6px no-repeat;box-shadow:inset 0 -19px #fff;content:"15"}.calendar-status{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;margin-top:12px;padding:10px;border:1px solid #ddd5f0;border-radius:10px;color:#665b78;background:#f6f2ff;font-size:9px;line-height:1.45}.calendar-status span{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;color:#fff;background:#7155d7;font-weight:800}.calendar-privacy{margin:13px 2px 0;color:#aaa49c;font-size:8px;line-height:1.55}@media(max-width:520px){.recurrence-presets{grid-template-columns:repeat(2,1fr)}.recurrence-custom{grid-template-columns:1fr 60px 98px}.weekday-picker{gap:4px}}.subtask-tag{display:inline-flex;align-items:center;gap:4px;color:#6f5ab8;font-size:9px;font-weight:650}.subtask-tag svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.subtask-editor{margin-top:2px}.subtask-editor-list{display:grid;gap:6px}.subtask-editor-row{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:7px;padding:5px 7px;border:1px solid #e4e0da;border-radius:11px;background:#fff}.subtask-editor-row input{height:32px!important;padding:0 4px!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:12px!important}.subtask-editor-row.completed input{color:#a39d95;text-decoration:line-through}.subtask-checkbox,.subtask-remove{display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.subtask-checkbox{width:23px;height:23px;border:1.5px solid #c9c3bb;border-radius:7px;color:transparent}.subtask-checkbox svg{width:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.subtask-checkbox.checked{border-color:#7155d7;color:#fff;background:#7155d7}.subtask-remove{width:30px;height:30px;border-radius:8px;color:#aaa39b;font-size:19px}.subtask-remove:hover{color:#c65348;background:#fff0ed}.subtask-add-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding-left:10px;border:1px dashed #d7d0e9;border-radius:11px;color:#8069ca;background:#f8f6fd}.subtask-add-row>span{font-size:18px;font-weight:300}.subtask-add-row input{height:42px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:12px!important}.subtask-add-row button{align-self:stretch;padding:0 12px;border:0;border-left:1px solid #e1dbef;border-radius:0 10px 10px 0;color:#674fb8;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.subtask-add-row button:disabled{color:#b4adbf;cursor:default}.subtask-save-hint{margin-top:-1px;color:#99928a;font-size:8px}.app-release{display:block;padding:10px 14px 0;color:#aaa39b;font-size:8px;text-align:center}.task-modal-tools{min-width:0}.ai-handoff-button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 11px;border:1px solid #ddd5f4;border-radius:10px;color:#6049b0;background:#f4f0ff;font-size:9px;font-weight:720;cursor:pointer}.ai-handoff-button span{font-size:13px}.modal.achievements-modal{width:min(100%,720px)}.achievements-header{margin-bottom:18px}.achievements-summary{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:14px;border:1px solid #e7e0fa;border-radius:14px;background:linear-gradient(135deg,#f3efff,#faf8ff)}.achievements-summary>span:last-child{display:grid;gap:3px}.achievements-summary strong{color:#3f3560;font-size:13px}.achievements-summary small{color:#817992;font-size:10px;line-height:1.45}.achievements-summary-emblem{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border-radius:13px;color:#fff;background:#7155d7;box-shadow:0 8px 18px #7155d733;font-size:16px;font-weight:800}.achievements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-card{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px;border:1px solid #e6e2dc;border-radius:14px;color:#827c74;background:#f7f5f1;filter:grayscale(.6)}.achievement-card>div{min-width:0}.achievement-card h3{margin:2px 0 3px;color:#645f58;font-size:12px;font-weight:750}.achievement-card p{min-height:29px;margin:0 0 9px;font-size:9px;line-height:1.45}.achievement-card small{display:block;margin-top:4px;font-size:8px;text-align:right}.achievement-card.unlocked{border-color:color-mix(in srgb,var(--achievement-color) 30%,white);background:color-mix(in srgb,var(--achievement-color) 7%,white);filter:none}.achievement-card.unlocked h3{color:#393431}.achievement-card[data-tone=violet]{--achievement-color: #7155d7}.achievement-card[data-tone=coral]{--achievement-color: #d96e5c}.achievement-card[data-tone=blue]{--achievement-color: #4c86c6}.achievement-card[data-tone=green]{--achievement-color: #4b9a71}.achievement-card[data-tone=amber]{--achievement-color: #c99035}.achievement-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#9d968e;background:#e9e5df;font-size:13px;font-weight:820}.achievement-card.unlocked .achievement-icon{color:#fff;background:var(--achievement-color);box-shadow:0 6px 14px color-mix(in srgb,var(--achievement-color) 24%,transparent)}.achievement-state{color:#aaa39b;font-size:7px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.achievement-card.unlocked .achievement-state{color:var(--achievement-color)}.achievement-progress{height:4px;overflow:hidden;border-radius:10px;background:#ded9d2}.achievement-progress span{display:block;height:100%;border-radius:inherit;background:#aaa39b}.achievement-card.unlocked .achievement-progress span{background:var(--achievement-color)}@media(max-width:560px){.achievements-grid{grid-template-columns:1fr}.achievement-card p{min-height:0}.subtask-add-row button,.ai-handoff-button{padding-inline:9px}}html#together-do-root[data-theme] .task-list:has(>app-task-card){display:grid;gap:12px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}html#together-do-root[data-theme] app-task-card .task-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;margin:0;padding:0;color:var(--ds-muted, var(--glass-muted));font-size:12px;line-height:1.5}html#together-do-root[data-theme] app-task-card .task-card-meta>span{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:0;background:transparent;border:0;border-radius:0;font:inherit;overflow-wrap:anywhere;white-space:normal}html#together-do-root[data-theme] app-task-card .task-card-meta svg{width:15px;height:15px;flex:none}html#together-do-root[data-theme] app-task-card .task-card-meta .task-avatar{display:inline-grid;width:24px;height:24px;place-items:center;flex:none;border-radius:50%;color:var(--ds-accent, var(--glass-accent));background:var(--ds-accent-soft, var(--glass-accent-soft));font-size:10px}html#together-do-root[data-theme] app-task-card .task-card-meta .task-reward-summary{font-size:11px}html#together-do-root[data-theme] app-task-card .task-card-meta .overdue{color:var(--ds-danger, #b02b54)}html#together-do-root[data-theme] .modal-backdrop .modal:has(>.task-editor-heading){scroll-padding-block:180px 96px}html#together-do-root[data-theme] .modal>.task-editor-heading{position:sticky;top:-20px;z-index:8;margin:-12px 0 20px;padding-block:12px;background:radial-gradient(ellipse at 100% 0,var(--ds-inner-violet),transparent 75%),color-mix(in srgb,var(--ds-surface) 96%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}html#together-do-root[data-theme] .modal>.task-editor-heading>.modal-header{position:static;min-width:0;margin:0 0 16px;padding:0;background:transparent;border:0}html#together-do-root[data-theme] .modal>.task-editor-heading>.modal-header .close-button{width:44px;height:44px;flex:0 0 44px}html#together-do-root[data-theme] .modal .task-editor-heading>.task-form-tabs{grid-template-columns:1fr .85fr 1.25fr;margin:0;gap:4px;padding:4px}html#together-do-root[data-theme] .modal .task-editor-heading>.task-form-tabs button{min-width:0;min-height:44px;padding-inline:4px;white-space:nowrap;font-size:13px;line-height:1.25}html#together-do-root[data-theme] .task-schedule-grid{align-items:start}html#together-do-root[data-theme] .task-schedule-grid>.form-field{align-self:start}html#together-do-root[data-theme] .task-content-hint{margin:-4px 0 20px;color:var(--ds-muted, var(--glass-muted));font-size:14px;line-height:1.5}html#together-do-root[data-theme] .task-schedule-clear{display:flex;align-items:center;min-height:44px;margin:-8px 0 16px;color:var(--ds-muted, var(--glass-muted));font-size:14px}html#together-do-root[data-theme] .task-schedule-clear>button{min-height:44px;padding:8px 14px;gap:8px}html#together-do-root[data-theme] .task-schedule-clear svg{width:16px;height:16px;flex:none}html#together-do-root[data-theme] .task-planning-details{min-width:0;padding:0;overflow:visible;border:1px solid var(--ds-border, var(--glass-border));border-radius:20px;color:var(--ds-text, var(--glass-text));background:var(--ds-surface, var(--glass-surface-soft));box-shadow:none}html#together-do-root[data-theme] .task-planning-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;border-radius:inherit;color:var(--ds-text, var(--glass-text));font-size:16px;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}html#together-do-root[data-theme] .task-planning-details>summary::-webkit-details-marker{display:none}html#together-do-root[data-theme] .task-planning-details>summary::marker{content:""}html#together-do-root[data-theme] .task-planning-details>summary:focus-visible{outline:3px solid var(--ds-accent, var(--glass-accent));outline-offset:3px}html#together-do-root[data-theme] .task-planning-details>summary svg{width:20px;height:20px;flex:none;transition:transform .16s ease}html#together-do-root[data-theme] .task-planning-details[open]>summary svg{transform:rotate(180deg)}html#together-do-root[data-theme] .task-planning-details .task-planning-content{min-width:0;padding:0 16px 16px}html#together-do-root[data-theme] .task-planning-details .task-planning-content>p{margin:0 0 16px;font-size:14px;line-height:1.5}html#together-do-root[data-theme] .task-planning-details .task-planning-content>.form-field:last-child{margin-bottom:0}html#together-do-root[data-theme] .task-ai-secondary{margin-top:20px;padding-top:16px;border-top:1px solid var(--ds-border, var(--glass-border))}html#together-do-root[data-theme] .task-ai-secondary p{color:var(--ds-muted, var(--glass-muted));font-size:14px;line-height:1.5}html#together-do-root[data-theme] .task-ai-secondary button{min-height:44px}html#together-do-root[data-theme] .task-error-link{min-height:44px;margin:8px 0}html#together-do-root[data-theme] .task-modal-tools:empty{display:none}@media(max-width:480px){html#together-do-root[data-theme] .task-planning-details .task-planning-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html#together-do-root[data-theme] .task-planning-details>summary svg{transition:none}}.task-access-fields{border:0;padding:0;margin:0;min-width:0}.project-access-banner{padding:12px 16px;margin:0 0 18px;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-surface);color:var(--glass-text);font-size:13px;line-height:1.6}.project-member-access{min-width:0}.project-member-access>span{min-width:0;overflow-wrap:anywhere}.member-role-controls{grid-column:1/-1}.member-role-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:10px 0}.member-role-controls label{grid-column:1/-1;color:var(--glass-muted);font-size:12px}.member-role-controls select,#project-invite-role{min-width:0;width:100%;max-width:100%;min-height:46px;border:1px solid var(--glass-border);border-radius:14px;padding:10px 12px;font-size:16px;background:var(--glass-control);color:var(--glass-text)}.member-role-controls button{min-width:0;white-space:normal}.member-role-controls select:focus-visible,#project-invite-role:focus-visible{outline:2px solid var(--glass-accent);outline-offset:2px}@media(max-width:480px){.member-role-controls{grid-template-columns:minmax(0,1fr)}}.list-view-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 27px}.list-view-controls .list-layout-switch{margin:0}.task-order-mode-button{display:inline-flex;min-height:37px;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--glass-border, #ded9e7);border-radius:10px;color:var(--glass-muted, #817b86);background:var(--glass-surface-soft, rgba(255, 255, 255, .68));box-shadow:var(--glass-shadow-soft, none);font-size:9px;font-weight:680;cursor:pointer}.task-order-mode-button.active{border-color:color-mix(in srgb,var(--glass-accent, #7155d7) 34%,transparent);color:var(--glass-accent, #7155d7);background:var(--glass-accent-soft, #eee9ff)}.task-order-mode-button svg{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}@media(max-width:720px){.list-view-controls{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px;margin:0 0 24px}.task-order-mode-button{width:100%;justify-content:center}}.paw-coin{display:inline-grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:1px solid #d89313;border-radius:50%;color:#77450d;background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.82) 0 7%,transparent 8%),linear-gradient(145deg,#ffe894,#f4b942 48%,#d99014);box-shadow:inset 0 0 0 2px #fff1a88a,0 1px 2px #85520840;font-size:10px;font-style:normal;line-height:1;text-shadow:0 1px rgba(255,237,155,.75)}.paw-coin.tiny{width:15px;height:15px;font-size:7px}.profile-level-line{grid-template-columns:auto minmax(28px,1fr) auto auto}.mini-coin-balance,.coin-balance{display:inline-flex;align-items:center;gap:4px;color:var(--ds-gold);font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.reward-balances{display:inline-flex!important;align-items:center;gap:9px}.reward-balances>b{color:#7155d7;font-size:9px;font-weight:760}.difficulty-tag{display:inline-flex;align-items:center;min-height:18px;padding:2px 7px;border:1px solid #d8d2ca;border-radius:999px;color:#777068;background:#f8f6f2;font-size:8px;font-weight:720}.difficulty-tag[data-difficulty=easy]{border-color:#bfe5d3;color:#317a58;background:#effaf4}.difficulty-tag[data-difficulty=hard]{border-color:#efc0b9;color:#ad4b42;background:#fff2ef}.voice-input-wrap{position:relative;min-width:0}.voice-input-wrap input,.voice-input-wrap textarea{padding-right:52px!important}.textarea-voice-wrap .voice-input-button{top:8px;transform:none}.voice-input-button{position:absolute;z-index:2;top:50%;right:6px;display:grid;width:36px;height:36px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:10px;color:#7059bd;background:#f3efff;cursor:pointer;touch-action:manipulation}.voice-input-button svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.voice-input-button:hover{background:#e9e1ff}.voice-input-button.unsupported{color:#aaa39b;background:#f1efeb}.voice-input-button.listening{color:#fff;background:#db584d;box-shadow:0 0 0 5px #db584d26;animation:voice-button-pulse 1.25s ease-in-out infinite}.voice-input-button.compact{right:2px;width:30px;height:30px;padding:0;border:0;border-radius:8px}.voice-input-button.compact svg{width:16px}.voice-listening-hint{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:#b54a42;font-size:9px;font-weight:650}.voice-listening-hint i{width:6px;height:6px;border-radius:50%;background:#db584d;animation:voice-dot-pulse 1s ease-in-out infinite}.difficulty-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.difficulty-picker>button{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;row-gap:5px;padding:9px;text-align:left;border:1px solid #e0dcd6;border-radius:12px;color:#706a63;background:#fff;cursor:pointer;touch-action:manipulation}.difficulty-picker>button.active{border-color:#8a72dc;background:#f7f4ff;box-shadow:0 0 0 2px #7155d71a}.difficulty-picker>button[data-difficulty=easy] .difficulty-symbol{color:#43a878}.difficulty-picker>button[data-difficulty=medium] .difficulty-symbol{color:#d99a2f}.difficulty-picker>button[data-difficulty=hard] .difficulty-symbol{color:#dd665b}.difficulty-symbol{grid-row:1;align-self:center;font-size:12px}.difficulty-copy{display:grid;min-width:0;gap:2px}.difficulty-copy strong{color:#4e4943;font-size:10px}.difficulty-copy small{overflow:hidden;color:#9a938b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.difficulty-reward{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;color:#7155d7;font-size:8px;font-weight:760}.difficulty-reward small{display:inline-flex;align-items:center;gap:3px;color:#99640d;font-size:inherit}.subtask-editor-row{position:relative;grid-template-columns:22px 28px minmax(0,1fr) 30px;transition:opacity .12s ease,transform .12s ease,border-color .12s ease}.subtask-editor-row.dragging{z-index:2;opacity:.58;border-color:#a998e2;background:#f7f4ff}.subtask-editor-row.drop-target:before{position:absolute;right:7px;left:7px;z-index:3;height:2px;border-radius:999px;background:#7155d7;box-shadow:0 0 0 2px #7155d71f;content:""}.subtask-editor-row.drop-target[data-drop-placement=before]:before{top:-5px}.subtask-editor-row.drop-target[data-drop-placement=after]:before{bottom:-5px}.subtask-voice-wrap{width:100%}.subtask-voice-wrap input{width:100%;padding-right:38px!important}.subtask-drag-handle{display:grid;width:22px;height:32px;padding:0;place-items:center;border:0;border-radius:7px;color:#a49d95;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.subtask-drag-handle svg{width:17px;fill:currentColor}.subtask-drag-handle:active{color:#7155d7;background:#f1edfb;cursor:grabbing}.subtask-drag-handle:disabled{opacity:.35;cursor:default}.celebration-rewards{grid-template-columns:repeat(4,minmax(0,1fr))}.celebration-coin-reward strong{display:inline-flex;align-items:center;justify-content:center;gap:4px}@keyframes voice-button-pulse{50%{box-shadow:0 0 0 8px #db584d1a}}@keyframes voice-dot-pulse{50%{transform:scale(1.5);opacity:.5}}@media(max-width:620px){.modal input,.modal textarea,.modal select,.subtask-editor-row input,.subtask-add-row input,.recurrence-custom input,.recurrence-custom select{font-size:16px!important}.difficulty-picker{grid-template-columns:1fr}.difficulty-picker>button{grid-template-columns:18px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center}.difficulty-symbol{grid-row:auto}.difficulty-reward{grid-column:auto;gap:10px}.celebration-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.voice-input-button.listening,.voice-listening-hint i{animation:none}}.comment-mentions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;max-height:150px;overflow-y:auto}.comment-mentions button{min-height:44px;max-width:100%;overflow-wrap:anywhere}.review-request-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--glass-border);border-radius:20px;background:var(--glass-surface)}.review-request-panel p{color:var(--glass-muted);font-size:13px;margin:0}.projects-collapse-button{display:inline-flex;min-width:0;align-items:center;gap:6px;padding:4px 0;border:0;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.projects-collapse-button small{display:grid;min-width:17px;height:17px;place-items:center;border-radius:99px;color:#98928a;background:#e1ded7;font-size:8px;letter-spacing:0}.projects-collapse-button svg{width:14px;height:14px;transition:transform .15s ease}.projects-collapse-button.collapsed svg{transform:rotate(-90deg)}.project-nav-list{display:grid;gap:4px}.project-nav-row{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px;border-radius:11px}.project-nav-row.reorder-source{opacity:.55;background:#e7e1f8}.project-nav-link{width:100%;min-width:0}.project-reorder-handle{display:grid;width:28px;height:35px;place-items:center;padding:0;border:0;border-radius:8px;color:#aaa49b;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.project-reorder-handle:hover,.project-reorder-handle:focus-visible{color:#7155d7;background:#e7e2f5;outline:none}.project-reorder-handle:active{cursor:grabbing}.project-reorder-handle:disabled{opacity:.3;cursor:default}.project-reorder-handle svg{width:17px;fill:currentColor;stroke:none}.project-order-row.reorder-target:after{position:absolute;right:5px;left:5px;z-index:4;height:2px;border-radius:99px;background:#7155d7;box-shadow:0 0 0 2px #7155d71f;content:"";pointer-events:none}.project-order-row.reorder-target[data-reorder-placement=before]:after{top:-3px}.project-order-row.reorder-target[data-reorder-placement=after]:after{bottom:-3px}.project-picker-collapse{display:flex;width:100%;min-height:35px;align-items:center;gap:8px;margin-bottom:7px;padding:0 5px;border:0;color:#817b73;background:transparent;font-size:9px;font-weight:740;letter-spacing:.8px;text-align:left;text-transform:uppercase;cursor:pointer}.project-picker-collapse small{display:grid;min-width:18px;height:18px;place-items:center;border-radius:99px;color:#8d867e;background:#ece9e4;font-size:8px;letter-spacing:0}.project-picker-collapse svg{width:15px;height:15px;margin-left:auto;transition:transform .15s ease}.project-picker-collapse.collapsed svg{transform:rotate(-90deg)}.project-picker-list{display:grid;gap:6px}.project-picker-list .project-picker-link{display:grid;width:100%;min-height:59px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:9px 11px;border:1px solid #e5e1da;border-radius:12px;color:#4e4943;background:#fff;text-align:left;cursor:pointer}.project-picker-list .project-picker-link.active{border-color:#c5b9ea;background:#f4f1fd}.project-picker-list .project-picker-link .project-dot{width:31px;height:31px;border-radius:9px}.project-picker-list .project-picker-link>span:nth-child(2){display:grid;gap:3px}.project-picker-list .project-picker-link strong{font-size:12px;font-weight:650}.project-picker-list .project-picker-link small{color:#9b958d;font-size:9px}.project-picker-list .project-picker-link .picker-arrow{color:#aaa49b;font-size:22px;font-weight:300}.project-picker-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:5px;border-radius:12px}.project-picker-row.reorder-source{opacity:.58;background:#f0ecfb}.project-picker-row .picker-handle{width:34px;height:45px}.cat-assistant-button{position:fixed;right:30px;bottom:28px;z-index:45;display:grid;width:58px;height:58px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--glass-accent, #684dcc) 24%,transparent);border-radius:20px;color:var(--glass-accent, #684dcc);background:linear-gradient(145deg,#fbf8ff,#e9e0ff);box-shadow:0 13px 30px #462f9733,inset 0 1px #ffffffdb;cursor:pointer;touch-action:manipulation;transition:transform .15s ease,box-shadow .15s ease}.cat-assistant-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #462f9740,inset 0 1px #ffffffe6}.cat-assistant-button:active{transform:scale(.96)}.cat-assistant-button.listening{color:#fff;background:linear-gradient(145deg,#8067ef,#5540bd);box-shadow:0 0 0 7px #694fda2e}.cat-assistant-button.processing svg{animation:assistant-thinking .9s ease-in-out infinite alternate}.cat-assistant-button>svg{width:53px;height:53px;overflow:visible}.cat-assistant-button .cat-paw-toe,.cat-assistant-button .cat-paw-pad{fill:currentColor;stroke:none}app-root .cat-assistant-button>svg{width:53px;height:53px}.assistant-pulse{position:absolute;inset:-7px;border:2px solid rgba(124,96,232,.48);border-radius:24px;animation:assistant-pulse 1.25s ease-out infinite;pointer-events:none}.voice-assistant-panel{position:fixed;right:30px;bottom:120px;z-index:44;display:grid;width:min(340px,100vw - 32px);gap:8px;padding:15px 42px 14px 16px;border:1px solid #ded7f1;border-radius:16px;color:#3f394b;background:#fffefff7;box-shadow:0 17px 45px #3020602e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:assistant-panel-in .17s ease-out;max-height:calc(100dvh - 180px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.voice-assistant-panel[data-status=success]{border-color:#bce0cd}.voice-assistant-panel[data-status=error]{border-color:#efc7c0}.voice-assistant-panel p,.voice-assistant-panel q,.voice-assistant-panel small{margin:0}.voice-assistant-panel p{color:#716a7d;font-size:11px;line-height:1.45}.voice-assistant-panel q{overflow:hidden;color:#332d3d;font-size:12px;font-weight:650;line-height:1.4;text-overflow:ellipsis}.voice-assistant-panel small{color:#a09aa9;font-size:8px}app-root .voice-assistant-panel .voice-state-label{color:var(--glass-accent);font-size:12px;font-weight:650}app-root .voice-assistant-panel .voice-heading-paw{color:var(--glass-accent)}app-root .voice-assistant-panel{padding:18px;color:var(--glass-text)}app-root .voice-assistant-panel p,app-root .voice-assistant-panel q,app-root .voice-assistant-panel small{color:var(--glass-muted);font-size:12px;line-height:1.5}app-root .voice-assistant-panel q{color:var(--glass-text);max-height:100px;overflow:auto}app-root .voice-assistant-panel .voice-assistant-heading{padding-right:34px;min-height:30px}app-root .voice-assistant-panel .voice-assistant-close{width:44px;height:44px;top:8px;right:6px;color:var(--glass-muted)}app-root .voice-assistant-panel .voice-command-actions{display:flex;flex-wrap:wrap;gap:8px}app-root .voice-assistant-panel button{min-height:44px}app-root .voice-assistant-panel button:disabled{opacity:.5;cursor:default}app-root .voice-assistant-panel .voice-command-form{display:grid;gap:8px;font-size:12px}app-root .voice-assistant-panel textarea{width:100%;min-width:0;resize:vertical;border-radius:12px;padding:12px 50px 12px 12px;border:1px solid var(--glass-border);background:var(--glass-surface-strong);color:var(--glass-text);font:inherit;font-size:16px}app-root .voice-assistant-panel textarea:focus-visible{outline:2px solid var(--glass-accent);outline-offset:2px}app-root .voice-assistant-panel .voice-command-help{font-size:12px;line-height:1.5}app-root .voice-assistant-panel summary{cursor:pointer;padding:10px 0}app-root .voice-assistant-panel ul{padding-left:18px;margin:0}app-root .voice-assistant-panel li+li{margin-top:6px}app-root .voice-flex-field{flex:1 1 0;min-width:0;width:100%}app-root .voice-flex-field>input{width:100%;padding-right:48px}.voice-field-status{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:600;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:14px;border:1px solid var(--glass-border);color:var(--glass-text);background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:13px}.voice-assistant-heading{display:flex;align-items:center;gap:7px}.voice-assistant-heading strong{font-size:12px}.cat-nose-mini{width:15px;height:11px;clip-path:polygon(13% 10%,34% 0,66% 0,87% 10%,100% 35%,86% 67%,50% 100%,14% 67%,0 35%);background:radial-gradient(ellipse at 31% 43%,#30284b 0 13%,transparent 16%),radial-gradient(ellipse at 69% 43%,#30284b 0 13%,transparent 16%),linear-gradient(145deg,#856fe0,#5b46ad)}.voice-assistant-close{position:absolute;top:9px;right:10px;display:grid;width:26px;height:26px;place-items:center;padding:0 0 2px;border:0;border-radius:8px;color:#9992a2;background:transparent;font-size:18px;cursor:pointer}.voice-assistant-close:hover{color:#5f5868;background:#f2eef8}.voice-wave{display:inline-flex;height:15px;align-items:center;gap:2px}.voice-wave i{width:2px;height:5px;border-radius:99px;background:#db5a5d;animation:voice-wave .7s ease-in-out infinite alternate}.voice-wave i:nth-child(2){height:11px;animation-delay:.12s}.voice-wave i:nth-child(3){height:8px;animation-delay:.24s}@keyframes assistant-pulse{to{transform:scale(1.16);opacity:0}}@keyframes assistant-thinking{to{transform:rotate(-5deg) scale(.94)}}@keyframes assistant-panel-in{0%{transform:translateY(8px) scale(.98);opacity:0}}@keyframes voice-wave{to{transform:scaleY(1.7)}}@media(max-width:720px){.cat-assistant-button{right:78px;bottom:calc(68px + env(safe-area-inset-bottom));width:49px;height:49px;border-radius:17px}.cat-assistant-button>svg{width:45px;height:45px}.voice-assistant-panel{right:16px;bottom:calc(156px + env(safe-area-inset-bottom));left:16px;width:auto}app-root .cat-assistant-button>svg{width:45px;height:45px}}@media(prefers-reduced-motion:reduce){.assistant-pulse,.cat-assistant-button.processing svg,.voice-wave i,.voice-assistant-panel{animation:none}}html#together-do-root app-root .cat-assistant-button.companion-launcher{width:80px;height:80px;bottom:24px;border:none;border-radius:50%;background:transparent;box-shadow:none;filter:drop-shadow(0 7px 7px rgba(40,29,66,.18))}html#together-do-root app-root .cat-assistant-button.companion-launcher>app-companion-portrait{width:100%;height:100%}html#together-do-root app-root .cat-assistant-button.companion-launcher:focus-visible{outline:3px solid var(--glass-accent);outline-offset:3px}html#together-do-root app-root .cat-assistant-button.companion-launcher.processing svg{animation:none}html#together-do-root app-root .cat-assistant-button.companion-launcher.listening{background:var(--glass-accent-soft)}html#together-do-root app-root .cat-assistant-button.companion-launcher .assistant-pulse{inset:1px;border-radius:50%}html#together-do-root app-root .cat-assistant-button.companion-launcher.companion-motion-off .assistant-pulse{animation:none}html#together-do-root app-root .cat-assistant-button.companion-launcher:disabled{opacity:.75}app-root .voice-heading-portrait{width:42px;height:42px;flex:0 0 42px}app-root .profile-companion-portrait{width:24px;height:24px;flex:0 0 24px}app-root .companion-celebration{width:110px;height:110px;margin:0 auto 8px}html#together-do-root app-root .celebration-card{background:var(--glass-surface-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}html#together-do-root app-root .celebration-card .celebration-rewards span{color:var(--glass-muted);background:var(--glass-control);border-color:var(--glass-border);font-size:11px}.companion-reaction{position:fixed;z-index:46;right:24px;bottom:114px;width:max-content;max-width:min(230px,100vw - 36px);padding:10px 14px;border:1px solid var(--glass-border);border-radius:18px 18px 6px;color:var(--glass-text);background:var(--glass-surface-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:12px;line-height:1.5;pointer-events:none;box-shadow:var(--glass-shadow-soft)}@media(max-width:720px){html#together-do-root app-root .cat-assistant-button.companion-launcher{width:68px;height:68px;right:86px;bottom:calc(77px + env(safe-area-inset-bottom))}.companion-reaction{right:20px;bottom:calc(152px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){html#together-do-root app-root .companion-launcher{transition:none}}app-root .voice-assistant-panel.has-action-preview{display:flex;flex-direction:column;width:min(430px,100vw - 32px);max-height:calc(100dvh - 180px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden;gap:10px;border-radius:24px}app-root .voice-assistant-panel.has-action-preview>.voice-assistant-heading,app-root .voice-assistant-panel.has-action-preview>.voice-state-label,app-root .voice-assistant-panel.has-action-preview>.voice-preview-footer{flex:0 0 auto}app-root .voice-assistant-panel.has-action-preview .voice-preview-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px;border-radius:16px}app-root .voice-assistant-panel.has-action-preview .voice-action-card{padding:16px;border:1px solid var(--glass-border);border-radius:18px;background:color-mix(in srgb,var(--glass-accent) 5%,var(--glass-surface-strong))}app-root .voice-assistant-panel.has-action-preview .voice-action-hero{display:flex;align-items:flex-start;gap:12px}app-root .voice-assistant-panel.has-action-preview .voice-action-hero>div{min-width:0}app-root .voice-assistant-panel.has-action-preview .voice-action-icon{display:grid;flex:0 0 40px;height:40px;place-items:center;border-radius:13px;color:var(--glass-accent);background:color-mix(in srgb,var(--glass-accent) 12%,transparent)}app-root .voice-assistant-panel.has-action-preview .voice-action-kicker{color:var(--glass-muted);font-size:11px}app-root .voice-assistant-panel.has-action-preview h2{margin:5px 0 0;color:var(--glass-heading);font-size:17px;font-weight:700;line-height:1.4;border-radius:6px}app-root .voice-assistant-panel.has-action-preview .voice-action-details{display:grid;gap:0;margin:16px 0 0;font-size:13px}app-root .voice-assistant-panel.has-action-preview .voice-action-details>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 0;border-top:1px solid var(--glass-border)}app-root .voice-assistant-panel.has-action-preview .voice-action-details dt{color:var(--glass-muted)}app-root .voice-assistant-panel.has-action-preview .voice-action-details dd{margin:0;color:var(--glass-text);font-weight:600;line-height:1.5}app-root .voice-assistant-panel.has-action-preview .voice-action-details .voice-action-change{grid-template-columns:1fr;gap:6px}app-root .voice-assistant-panel.has-action-preview .voice-action-before,app-root .voice-assistant-panel.has-action-preview .voice-action-after{display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;padding:6px 0}app-root .voice-assistant-panel.has-action-preview .voice-action-before>span,app-root .voice-assistant-panel.has-action-preview .voice-action-after>span{font-weight:400;color:var(--glass-muted)}app-root .voice-assistant-panel.has-action-preview .voice-action-before{color:var(--glass-muted);font-weight:400}app-root .voice-assistant-panel.has-action-preview .voice-action-section{border-top:1px solid var(--glass-border);padding-top:12px;margin-top:8px}app-root .voice-assistant-panel.has-action-preview .voice-action-section h3{margin:0 0 6px;color:var(--glass-heading);font-size:12px}app-root .voice-assistant-panel.has-action-preview .voice-action-section p,app-root .voice-assistant-panel.has-action-preview .voice-action-section li{white-space:pre-wrap;color:var(--glass-text);font-size:13px;line-height:1.6}app-root .voice-assistant-panel.has-action-preview .voice-action-section ol{margin:0;padding-left:22px}app-root .voice-assistant-panel.has-action-preview .voice-action-notice{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--glass-border);padding-top:12px;margin-top:12px}app-root .voice-assistant-panel.has-action-preview .voice-action-notice svg{flex:0 0 18px;width:18px;height:18px}app-root .voice-assistant-panel.has-action-preview .voice-source-command p{white-space:pre-wrap}app-root .voice-assistant-panel.has-action-preview .voice-preview-footer{display:grid;gap:8px;padding-top:4px}app-root .voice-assistant-panel.has-action-preview .voice-command-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}app-root .voice-assistant-panel.has-action-preview .voice-revise-button{display:flex;justify-content:center;align-items:center;gap:8px;width:100%}app-root .voice-assistant-panel.has-action-preview .voice-revise-actions{display:flex;gap:8px}app-root .voice-assistant-panel.has-action-preview .voice-revise-actions>button{flex:1 1 0;width:auto;font-size:12px}app-root .voice-assistant-panel.has-action-preview .voice-revise-actions svg{width:16px;height:16px}app-root .voice-assistant-panel.has-action-preview button{white-space:normal;min-width:0}app-root .voice-assistant-panel.has-action-preview :is(button,summary,.voice-preview-scroll,h2):focus-visible{outline:2px solid var(--glass-accent);outline-offset:-2px;border-radius:12px}app-root .voice-assistant-panel .voice-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html#together-do-root .voice-assistant-panel #assistant-preview-title:focus-visible{outline:2px solid var(--glass-accent);outline-offset:2px;border-radius:6px;box-shadow:none}@media(max-height:480px){app-root .voice-assistant-panel.has-action-preview{bottom:max(12px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));z-index:60;gap:6px}app-root .voice-assistant-panel.has-action-preview .voice-preview-footer{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch}app-root .voice-assistant-panel.has-action-preview .voice-preview-footer>p{grid-column:1/-1}app-root .voice-assistant-panel.has-action-preview .voice-preview-footer button{padding:8px;font-size:12px}app-root .voice-assistant-panel.has-action-preview .voice-preview-footer .voice-revise-actions svg{display:none}}html#together-do-root app-root .voice-assistant-panel.visible-viewport{z-index:80;animation:none;--assistant-bottom: 158px;top:auto;bottom:calc(100% - var(--visible-top) - var(--visible-height) + var(--assistant-bottom));max-height:calc(var(--visible-height) - var(--assistant-bottom) - 16px);overscroll-behavior:contain;scroll-padding-block:12px}html#together-do-root app-root .voice-assistant-panel.visible-viewport.keyboard-open{--assistant-bottom: 8px}html#together-do-root app-root .voice-assistant-panel.visible-viewport.keyboard-open .voice-heading-portrait{width:30px;height:30px;flex-basis:30px}html#together-do-root app-root .voice-assistant-panel.visible-viewport.keyboard-open .voice-daily-entry,html#together-do-root app-root .voice-assistant-panel.visible-viewport.keyboard-open .voice-command-help,html#together-do-root app-root .voice-assistant-panel.visible-viewport.keyboard-open>small,html#together-do-root app-root .voice-assistant-panel.visible-viewport.keyboard-open>q{display:none}html#together-do-root app-root .voice-assistant-panel.visible-viewport.keyboard-open>.voice-state-label{display:none}html#together-do-root app-root .voice-assistant-panel.visible-viewport.keyboard-open .voice-command-form{margin:0}html#together-do-root app-root .voice-assistant-panel.visible-viewport.keyboard-open textarea{resize:none}html#together-do-root app-root .voice-assistant-panel.visible-viewport .voice-parse-button{position:sticky;bottom:0}@media(max-height:480px){html#together-do-root app-root .voice-assistant-panel.visible-viewport{--assistant-bottom: 8px}}html#together-do-root app-root .voice-task-edit-form{display:grid;gap:8px;padding:3px;color:var(--glass-text)}html#together-do-root app-root .voice-task-edit-form label{display:grid;gap:6px;font-size:13px;min-width:0}html#together-do-root app-root .voice-task-edit-form input:not([type=checkbox]),html#together-do-root app-root .voice-task-edit-form textarea,html#together-do-root app-root .voice-task-edit-form select{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:12px;color:var(--glass-text);background:var(--glass-control);font-size:16px;box-sizing:border-box}html#together-do-root app-root .voice-task-edit-form input:not([type=checkbox]):focus-visible,html#together-do-root app-root .voice-task-edit-form textarea:focus-visible,html#together-do-root app-root .voice-task-edit-form select:focus-visible{outline:2px solid var(--glass-accent);outline-offset:-2px}html#together-do-root app-root .voice-task-edit-form input:is([type=date],[type=time]){appearance:none;-webkit-appearance:none}html#together-do-root app-root .voice-task-edit-form .voice-editor-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}html#together-do-root app-root .voice-task-edit-form .voice-weekdays{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0}html#together-do-root app-root .voice-task-edit-form .voice-weekdays label{display:flex;align-items:center;min-height:44px;gap:6px}html#together-do-root app-root .voice-task-edit-form .voice-weekdays input{width:20px;height:20px;accent-color:var(--glass-accent)}@media(max-width:720px){app-root .voice-assistant-panel.has-action-preview{width:auto;padding:14px}app-root .voice-assistant-panel.has-action-preview .voice-action-card{padding:12px}}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]){color-scheme:dark;color:#efedf6;background:#111218}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) body,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .app-shell,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .content{color:#efedf6;background:#111218}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .sidebar{border-color:#2b2d37;background:#191a21}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .brand,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .page-heading h1,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal h2,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-copy h3,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile-menu-user strong,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .achievement-card h3,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .calendar-option h3,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .friend-row strong,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .member-row strong{color:#f3f1f8}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .sidebar nav>button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-nav-link,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .friends-nav-button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .join-button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .icon-button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .install-button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .update-button{color:#b6b3c1}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .sidebar nav>button:hover,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-nav-link:hover,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .friends-nav-button:hover,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .join-button:hover,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile:hover,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .icon-button:hover,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .install-button:hover,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .update-button:hover{color:#f3f1f8;background:#252731}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .sidebar nav>button.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-nav-link.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .friends-nav-button.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .join-button.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .icon-button.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .install-button.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .update-button.active{color:#b5a2ff;background:#282532;box-shadow:none}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .projects-collapse-button small,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-picker-collapse small,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .section-heading>span{color:#b3afbd;background:#2b2d36}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .nav-heading,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .projects-collapse-button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-picker-collapse,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .eyebrow,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .page-heading p,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-copy p,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-meta,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .keyboard-tip,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .subtask-save-hint,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .calendar-privacy,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .app-release{color:#9d9aa8}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .member-pip{border-color:#191a21;color:#cbc7d4;background:#30323d}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-nav-row.reorder-source,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-picker-row.reorder-source{background:#312b46}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-reorder-handle,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-reorder-handle,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .subtask-drag-handle{color:#817e8d}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-reorder-handle:hover,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-reorder-handle:focus-visible,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-reorder-handle:hover,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-reorder-handle:focus-visible,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .subtask-drag-handle:hover,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .subtask-drag-handle:focus-visible{color:#b39dff;background:#302b42}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .topbar{border-color:#2b2d37;background:#111218e0}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .search-row,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-list,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-item,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile-menu-panel,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .celebration-card,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .friend-invite-card,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .friend-row,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .friend-share-row,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .member-row,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .calendar-option,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .achievement-card,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .subtask-editor-row{border-color:#333541;color:#e9e7f0;background:#1d1e26;box-shadow:none}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-item{background:#1d1e26fa}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-item:hover{background:#242630}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-swipe+.task-swipe{border-color:#30323c}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-swipe.reorder-source .task-item{background:#302b42}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .section-heading h2,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-sections.grouped-by-project .section-heading h2{color:#aaa6b5}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .section-heading[data-tone=today] h2,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .section-heading[data-tone=today] .section-chevron{color:#ad98ff}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .section-heading[data-tone=today]>span{color:#baf;background:#302b46}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .section-heading[data-tone=danger]>span{color:#f19a8c;background:#412928}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .section-heading[data-tone=muted] h2,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .section-chevron{color:#85828f}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .list-layout-switch{border-color:#333541;background:#1a1b22}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .list-layout-switch button{color:#9d99a7}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .list-layout-switch button.active{color:#c1b2ff;background:#302b42;box-shadow:none}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .checkbox{border-color:#656372;background:#21232b}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .due,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-tag,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .recurrence-tag,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .subtask-tag,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .difficulty-tag{color:#aaa6b5}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-tag i,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-tag.personal i{border-color:#1d1e26}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile-menu-scrim,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal-backdrop,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .celebration-backdrop{background:#040508ad}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile-menu-panel{border-color:#343640;background:#1b1c23}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile-menu-user,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile-menu-actions,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-picker-actions{border-color:#30323c}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile-menu-actions button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .secondary-button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .share-button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .close-button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .ai-handoff-button{border-color:#383a47;color:#c9c5d3;background:#24252e}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile-menu-actions button:hover,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .secondary-button:hover,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .share-button:hover,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .close-button:hover,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .ai-handoff-button:hover{border-color:#4a4d5c;color:#f3f1f8;background:#2b2d37}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile-menu-progress,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .daily-goal,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .achievements-summary{border-color:#393548;color:#ded9eb;background:#252230}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .xp-progress-track,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .achievement-progress{background:#383943}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) input,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) textarea,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) select{border-color:#3b3d49;color:#f0eef6;background-color:#202129;caret-color:#b49eff}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) input::placeholder,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) textarea::placeholder,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) select::placeholder{color:#767482}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) input:focus,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) textarea:focus,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) select:focus{border-color:#8c73e8;box-shadow:0 0 0 3px #8c73e826}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) input:disabled,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) textarea:disabled,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) select:disabled{color:#777481;background:#191a20}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .subtask-editor-row input,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .subtask-add-row input,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .search-row input{background:transparent!important}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .subtask-add-row{border-color:#413b55;color:#aa94f4;background:#211f2a}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .subtask-add-row>button{border-color:#3b354e;color:#b9a4ff}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .subtask-checkbox{border-color:#62606d}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .difficulty-picker>button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .recurrence-presets button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .weekday-picker button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-project-picker button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .auth-switch,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-picker-link,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .invite-link{border-color:#383a46;color:#c3c0cd;background:#202129}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .difficulty-picker>button.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .difficulty-picker>button.selected,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .difficulty-picker>button[aria-pressed=true],html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .recurrence-presets button.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .recurrence-presets button.selected,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .recurrence-presets button[aria-pressed=true],html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .weekday-picker button.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .weekday-picker button.selected,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .weekday-picker button[aria-pressed=true],html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-project-picker button.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-project-picker button.selected,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-project-picker button[aria-pressed=true],html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .auth-switch.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .auth-switch.selected,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .auth-switch[aria-pressed=true],html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-picker-link.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-picker-link.selected,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-picker-link[aria-pressed=true],html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .invite-link.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .invite-link.selected,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .invite-link[aria-pressed=true]{border-color:#745fc0;color:#d7ceff;background:#302b43;box-shadow:none}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .voice-input-button{color:#b6a2ff;background:#302b43}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .voice-input-button:hover{background:#3a3351}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .parse-hint,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .calendar-status,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .friend-ready{border-color:#3e3952;color:#c8bcf4;background:#282431}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal-lead,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .friends-lead,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .auth-lead,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .calendar-option p,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .achievement-card p,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .centered-modal-copy p,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .friends-empty p,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .empty-state p{color:#a29eac}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-picker-row .project-picker-link.active{border-color:#6e5bb2;background:#2d293c}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .auth-switch button{color:#aaa6b4}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .auth-switch button.active{color:#c9bcff;background:#37304c}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .loading-list div{background:linear-gradient(100deg,#22232b 25%,#2c2e38 40%,#22232b 60%);background-size:300% 100%}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .empty-illustration{color:#b3a0fa}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .toast{border-color:#3c3e49;color:#f1eff7;background:#272831}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .voice-assistant-panel{border-color:#3d394b;color:#efedf6;background:#1e1f27f7}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .voice-assistant-panel p{color:#b3afbd}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .voice-assistant-panel q{color:#f1eef8}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .voice-assistant-panel small{color:#85818f}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .voice-assistant-close:hover{color:#ece8f4;background:#302c3c}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .cat-assistant-button{border-color:#4a4067;color:var(--glass-accent);background:linear-gradient(145deg,#292532,#37304d);box-shadow:0 13px 30px #00000052}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .mobile-nav{border-color:#30323b;background:#181920f5}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .mobile-nav button{color:#85828f}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .mobile-nav button.active{color:#ad96ff}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal:not(.compact) .modal-actions{background:linear-gradient(#1d1e26d1,#1d1e26 24%)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal-handle{background:#4a4b55}html#together-do-root .project-statistics-entry{margin:12px 0 18px}html#together-do-root .project-statistics-entry button{min-height:44px;max-width:100%;white-space:normal}html#together-do-root .comment-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}html#together-do-root .comment-actions button{min-height:44px;max-width:100%;white-space:normal;padding:8px 12px;font-size:12px}html#together-do-root .modal app-daily-assistant .automatic input[type=checkbox],html#together-do-root .modal .approval-toggle input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;border-radius:5px;box-shadow:none}html#together-do-root{--glass-text: #28263a;--glass-heading: #151321;--glass-muted: #626276;--glass-faint: #707184;--glass-canvas: #edf0f9;--glass-surface: rgb(255 255 255 / 74%);--glass-surface-strong: rgb(255 255 255 / 90%);--glass-surface-soft: rgb(255 255 255 / 56%);--glass-control: rgb(255 255 255 / 78%);--glass-border: rgb(91 82 137 / 16%);--glass-line: rgb(74 68 112 / 14%);--glass-hover: rgb(255 255 255 / 94%);--glass-accent: #684dcc;--glass-accent-strong: #5939bd;--glass-accent-soft: rgb(104 77 204 / 14%);--glass-danger: #c9434a;--glass-shadow: 0 24px 64px rgb(55 47 98 / 16%);--glass-shadow-soft: 0 10px 30px rgb(55 47 98 / 10%);--glass-control-radius: 14px;--glass-focus-ring: 0 0 0 3px rgb(104 77 204 / 22%);color-scheme:light;color:var(--glass-text);background:var(--glass-canvas)}html#together-do-root .modal .project-member-access{border:1px solid var(--glass-border);border-radius:18px;padding:12px;margin:8px 0;background:var(--glass-surface-soft)}html#together-do-root .modal .project-member-access>span:nth-child(2){display:grid;gap:4px}html#together-do-root .modal .project-member-access strong{font-size:13px}html#together-do-root .modal .project-member-access small{color:var(--glass-muted);font-size:11px}html#together-do-root .modal .project-member-access .remove-member{color:var(--glass-danger);background:var(--glass-control);border-color:var(--glass-border);border-radius:12px;font-size:12px}html#together-do-root .modal .friend-project-share{background:var(--glass-surface-soft);border:1px solid var(--glass-border);border-radius:18px}html#together-do-root .modal .members-label{color:var(--glass-muted);font-size:11px}html#together-do-root .modal .invite-link small{color:var(--glass-muted)}html#together-do-root body{color:var(--glass-text);background:radial-gradient(circle at 9% 7%,rgba(178,160,255,.45),transparent 30rem),radial-gradient(circle at 91% 18%,rgba(139,204,255,.36),transparent 34rem),radial-gradient(circle at 57% 96%,rgba(255,180,168,.27),transparent 29rem),linear-gradient(137deg,#f5f3fc,#e7edf9 49%,#f6eff7);background-attachment:fixed}html#together-do-root body:before,html#together-do-root body:after{position:fixed;z-index:-1;border-radius:50%;filter:blur(12px);content:"";pointer-events:none}html#together-do-root body:before{top:11%;left:30%;width:22rem;height:22rem;background:#8369ee1a}html#together-do-root body:after{right:5%;bottom:5%;width:18rem;height:18rem;background:#4ba6e81c}html#together-do-root .app-shell,html#together-do-root .content{color:var(--glass-text);background:transparent}html#together-do-root .sidebar,html#together-do-root .topbar,html#together-do-root .mobile-nav,html#together-do-root .modal,html#together-do-root .profile-menu-panel,html#together-do-root .voice-assistant-panel,html#together-do-root .celebration-card{border-color:var(--glass-border);background:var(--glass-surface);box-shadow:var(--glass-shadow);backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%)}html#together-do-root .modal{background:linear-gradient(145deg,#ffffffad,#f4f4fc85),var(--glass-surface);box-shadow:0 30px 85px #261f4f38,inset 0 1px #ffffffc7;backdrop-filter:blur(38px) saturate(165%);-webkit-backdrop-filter:blur(38px) saturate(165%)}html#together-do-root .sidebar{border-right-color:var(--glass-border)}html#together-do-root .topbar{border-bottom-color:var(--glass-border);box-shadow:0 8px 30px #372f620d}html#together-do-root .task-list,html#together-do-root .standalone-note-card,html#together-do-root .search-row,html#together-do-root .friend-invite-card,html#together-do-root .friend-row,html#together-do-root .friend-share-row,html#together-do-root .member-row,html#together-do-root .calendar-option,html#together-do-root .achievement-card,html#together-do-root .achievements-summary,html#together-do-root .daily-goal,html#together-do-root .profile-menu-progress,html#together-do-root .subtask-editor-row,html#together-do-root .recurrence-custom,html#together-do-root .invite-link,html#together-do-root .calendar-status{border-color:var(--glass-border);color:var(--glass-text);background:var(--glass-surface-soft);box-shadow:var(--glass-shadow-soft);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}html#together-do-root .notes-intro,html#together-do-root .comments-intro,html#together-do-root .comment-bubble,html#together-do-root .comments-empty,html#together-do-root .comment-composer{border-color:var(--glass-border);background:var(--glass-surface-soft);box-shadow:var(--glass-shadow-soft)}html#together-do-root .standalone-note-card{backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}html#together-do-root .task-list{background:#ffffff54}html#together-do-root .task-swipe{background:transparent}html#together-do-root .task-item{color:var(--glass-text);background:#ffffff9e;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}html#together-do-root .task-item:hover{background:#ffffffd1}html#together-do-root .task-swipe+.task-swipe,html#together-do-root .profile-menu-user,html#together-do-root .profile-menu-actions,html#together-do-root .modal-actions,html#together-do-root .project-picker-actions{border-color:var(--glass-line)}html#together-do-root .profile-menu-user,html#together-do-root .profile-menu-progress,html#together-do-root .daily-goal{color:var(--glass-text);background:transparent}html#together-do-root button,html#together-do-root input,html#together-do-root textarea,html#together-do-root select{-webkit-tap-highlight-color:transparent}html#together-do-root button{transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease,opacity .15s ease}html#together-do-root button:focus-visible{outline:none;box-shadow:var(--glass-focus-ring)}html#together-do-root button:disabled{cursor:not-allowed;opacity:.55}html#together-do-root .profile-menu-actions button,html#together-do-root .sidebar nav>button,html#together-do-root .project-nav-link,html#together-do-root .friends-nav-button,html#together-do-root .join-button,html#together-do-root .profile,html#together-do-root .icon-button,html#together-do-root .install-button,html#together-do-root .update-button,html#together-do-root .secondary-button,html#together-do-root .share-button,html#together-do-root .close-button,html#together-do-root .ai-handoff-button,html#together-do-root .google-auth-button,html#together-do-root .calendar-option>button,html#together-do-root .friends-empty-action,html#together-do-root .project-picker-link{border-color:transparent;color:var(--glass-muted);background:transparent}html#together-do-root .profile-menu-actions button:hover,html#together-do-root .sidebar nav>button:hover,html#together-do-root .project-nav-link:hover,html#together-do-root .friends-nav-button:hover,html#together-do-root .join-button:hover,html#together-do-root .profile:hover,html#together-do-root .icon-button:hover,html#together-do-root .install-button:hover,html#together-do-root .update-button:hover,html#together-do-root .secondary-button:hover,html#together-do-root .share-button:hover,html#together-do-root .close-button:hover,html#together-do-root .ai-handoff-button:hover,html#together-do-root .google-auth-button:hover,html#together-do-root .calendar-option>button:hover,html#together-do-root .friends-empty-action:hover,html#together-do-root .project-picker-link:hover{border-color:var(--glass-border);color:var(--glass-heading);background:var(--glass-hover)}html#together-do-root .profile-menu-actions button.active,html#together-do-root .sidebar nav>button.active,html#together-do-root .project-nav-link.active,html#together-do-root .friends-nav-button.active,html#together-do-root .join-button.active,html#together-do-root .profile.active,html#together-do-root .icon-button.active,html#together-do-root .install-button.active,html#together-do-root .update-button.active,html#together-do-root .secondary-button.active,html#together-do-root .share-button.active,html#together-do-root .close-button.active,html#together-do-root .ai-handoff-button.active,html#together-do-root .google-auth-button.active,html#together-do-root .calendar-option>button.active,html#together-do-root .friends-empty-action.active,html#together-do-root .project-picker-link.active{border-color:var(--glass-border);color:var(--glass-accent);background:var(--glass-surface-strong);box-shadow:var(--glass-shadow-soft)}html#together-do-root .quick-add,html#together-do-root .primary-button,html#together-do-root .floating-add,html#together-do-root .update-button.ready,html#together-do-root .celebration-continue{border-color:#ffffff4d;background:linear-gradient(135deg,#8a70ec,var(--glass-accent-strong));box-shadow:0 12px 28px #5d42c440,inset 0 1px #ffffff52}html#together-do-root .primary-button,html#together-do-root .secondary-button,html#together-do-root .share-button,html#together-do-root .ai-handoff-button,html#together-do-root .google-auth-button,html#together-do-root .calendar-option>button,html#together-do-root .friends-empty-action,html#together-do-root .celebration-continue{border-radius:12px;font-weight:680}html#together-do-root .close-button,html#together-do-root .task-form-tabs button,html#together-do-root .voice-input-button{border-radius:11px}html#together-do-root .subtask-add-row>button{border-color:var(--glass-border);border-radius:0 12px 12px 0;color:var(--glass-accent);background:var(--glass-accent-soft)}html#together-do-root .brand,html#together-do-root .page-heading h1,html#together-do-root .modal h2,html#together-do-root .task-copy h3,html#together-do-root .profile-menu-user strong,html#together-do-root .level-progress-heading strong,html#together-do-root .daily-goal strong,html#together-do-root .achievement-card h3,html#together-do-root .calendar-option h3,html#together-do-root .friend-row strong,html#together-do-root .member-row strong,html#together-do-root .difficulty-copy strong,html#together-do-root .priority-picker strong,html#together-do-root .centered-modal-copy h2,html#together-do-root .empty-state h2{color:var(--glass-heading)}html#together-do-root .eyebrow,html#together-do-root .page-heading p,html#together-do-root .task-copy p,html#together-do-root .nav-heading,html#together-do-root .projects-collapse-button,html#together-do-root .project-picker-collapse,html#together-do-root .keyboard-tip,html#together-do-root .subtask-save-hint,html#together-do-root .calendar-privacy,html#together-do-root .app-release,html#together-do-root .modal-lead,html#together-do-root .friends-lead,html#together-do-root .auth-lead,html#together-do-root .calendar-option p,html#together-do-root .achievement-card p,html#together-do-root .centered-modal-copy p,html#together-do-root .friends-empty p,html#together-do-root .empty-state p,html#together-do-root .form-field label,html#together-do-root .recurrence-help,html#together-do-root .difficulty-copy small,html#together-do-root .priority-picker small,html#together-do-root .profile-menu-user small,html#together-do-root .profile-menu-progress>small,html#together-do-root .daily-goal small{color:var(--glass-muted)}html#together-do-root input,html#together-do-root textarea,html#together-do-root select,html#together-do-root .difficulty-picker>button,html#together-do-root .priority-picker>button,html#together-do-root .recurrence-presets button,html#together-do-root .weekday-picker button,html#together-do-root .auth-switch,html#together-do-root .subtask-add-row{border-color:var(--glass-border);border-radius:var(--glass-control-radius);outline:none;color:var(--glass-text);background-color:var(--glass-control);background-clip:padding-box;box-shadow:inset 0 1px #ffffff70}html#together-do-root input::placeholder,html#together-do-root textarea::placeholder,html#together-do-root select::placeholder,html#together-do-root .difficulty-picker>button::placeholder,html#together-do-root .priority-picker>button::placeholder,html#together-do-root .recurrence-presets button::placeholder,html#together-do-root .weekday-picker button::placeholder,html#together-do-root .auth-switch::placeholder,html#together-do-root .subtask-add-row::placeholder{color:var(--glass-faint)}html#together-do-root input:focus,html#together-do-root input:focus-visible,html#together-do-root textarea:focus,html#together-do-root textarea:focus-visible,html#together-do-root select:focus,html#together-do-root select:focus-visible,html#together-do-root .difficulty-picker>button:focus,html#together-do-root .difficulty-picker>button:focus-visible,html#together-do-root .priority-picker>button:focus,html#together-do-root .priority-picker>button:focus-visible,html#together-do-root .recurrence-presets button:focus,html#together-do-root .recurrence-presets button:focus-visible,html#together-do-root .weekday-picker button:focus,html#together-do-root .weekday-picker button:focus-visible,html#together-do-root .auth-switch:focus,html#together-do-root .auth-switch:focus-visible,html#together-do-root .subtask-add-row:focus,html#together-do-root .subtask-add-row:focus-visible{border-color:color-mix(in srgb,var(--glass-accent) 65%,white);outline:none;box-shadow:var(--glass-focus-ring),inset 0 1px #ffffff73}html#together-do-root input:disabled,html#together-do-root textarea:disabled,html#together-do-root select:disabled,html#together-do-root .difficulty-picker>button:disabled,html#together-do-root .priority-picker>button:disabled,html#together-do-root .recurrence-presets button:disabled,html#together-do-root .weekday-picker button:disabled,html#together-do-root .auth-switch:disabled,html#together-do-root .subtask-add-row:disabled{color:var(--glass-faint);background-color:#ffffff40}html#together-do-root .subtask-editor-row input,html#together-do-root .subtask-add-row input,html#together-do-root .search-row input{background:transparent!important;box-shadow:none!important}html#together-do-root .modal .form-field input,html#together-do-root .modal .form-field textarea{padding-right:14px;padding-left:14px}html#together-do-root .modal:not(.note-editor-modal) .voice-input-wrap>input,html#together-do-root .modal:not(.note-editor-modal) .voice-input-wrap>textarea{padding-right:54px!important;padding-left:14px!important}html#together-do-root .modal .form-field textarea{padding-top:12px;padding-bottom:12px}html#together-do-root .voice-input-button{border:1px solid var(--glass-border);border-radius:11px;color:var(--glass-accent);background:var(--glass-accent-soft);box-shadow:inset 0 1px #ffffff59}html#together-do-root .voice-input-button:hover{color:var(--glass-heading);background:var(--glass-hover)}html#together-do-root .list-layout-switch,html#together-do-root .task-form-tabs{border-color:var(--glass-border);background:#ffffff4d;box-shadow:inset 0 1px #fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html#together-do-root .list-layout-switch button,html#together-do-root .task-form-tabs button{color:var(--glass-muted)}html#together-do-root .list-layout-switch button.active,html#together-do-root .task-form-tabs button.active{color:var(--glass-accent);background:var(--glass-surface-strong);box-shadow:var(--glass-shadow-soft)}html#together-do-root .task-order-mode-button,html#together-do-root .project-edit-button{border-color:var(--glass-border);color:var(--glass-muted);background:var(--glass-surface-soft);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html#together-do-root .checkbox{border-color:color-mix(in srgb,var(--glass-muted) 50%,transparent);background:var(--glass-control)}html#together-do-root .project-tag.personal i,html#together-do-root .project-tag i,html#together-do-root .task-avatar,html#together-do-root .mobile-level-badge{border-color:var(--glass-surface-strong)}html#together-do-root .empty-illustration span{border-color:var(--glass-border);background:var(--glass-surface-strong);box-shadow:var(--glass-shadow-soft)}html#together-do-root .modal-backdrop,html#together-do-root .celebration-backdrop,html#together-do-root .profile-menu-scrim{background:#201c343d;backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}html#together-do-root .modal:not(.compact) .modal-actions{background:linear-gradient(transparent,#faf9ffb3 34%);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}html#together-do-root .mobile-nav{grid-template-columns:repeat(5,1fr)}.task-form-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:-7px 0 23px;padding:5px;border:1px solid transparent;border-radius:14px}.task-form-tabs button{position:relative;display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:0;border-radius:10px;background:transparent;font-size:11px;font-weight:720;cursor:pointer}.task-form-tabs button span{font-size:8px;font-variant-numeric:tabular-nums;opacity:.62}.task-form-tabs button i{width:6px;height:6px;border-radius:50%;background:#ed765f}.task-form-panel{min-height:272px;animation:task-panel-in .17s ease-out}.notes-panel,.comments-panel{display:grid;align-content:start}.notes-intro,.comments-intro{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:12px;border:1px solid transparent;border-radius:14px}.notes-intro>span,.comments-intro>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--glass-accent);background:var(--glass-accent-soft)}.notes-intro svg,.comments-intro svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.notes-intro div,.comments-intro div{display:grid;gap:3px}.notes-intro strong,.comments-intro strong{color:var(--glass-heading);font-size:11px}.notes-intro small,.comments-intro small{color:var(--glass-muted);font-size:9px;line-height:1.4}.notes-field textarea{min-height:210px}.notes-footer{display:flex;min-height:20px;align-items:center;justify-content:space-between;gap:12px;color:var(--glass-muted)}.notes-footer>small{font-size:8px}.notes-footer .voice-listening-hint{margin-top:0}.notes-counter{flex:0 0 auto;margin-left:auto;font-variant-numeric:tabular-nums}.notes-tag,.comments-tag{display:inline-flex;align-items:center;gap:4px;color:var(--glass-accent, #7155d7);white-space:nowrap}.notes-tag svg,.comments-tag svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.comments-panel{gap:12px}.comments-intro{margin-bottom:0}.task-comments-list{display:grid;max-height:222px;gap:10px;padding:2px 4px 2px 1px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}.task-comment{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px}.task-comment.legacy .comment-bubble{border-style:dashed}.comment-avatar{display:grid;width:32px;height:32px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--glass-accent) 24%,transparent);border-radius:11px;color:var(--glass-accent);background:var(--glass-accent-soft);font-size:9px;font-weight:800}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-bubble{min-width:0;padding:9px 11px;border:1px solid var(--glass-border);border-radius:5px 14px 14px}.comment-bubble header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:4px}.comment-bubble strong{color:var(--glass-heading);font-size:10px}.comment-bubble time,.comment-bubble header span{color:var(--glass-muted);font-size:8px}.comment-bubble header span{padding:1px 5px;border-radius:999px;background:var(--glass-accent-soft)}.comment-bubble p{margin:0;overflow-wrap:anywhere;color:var(--glass-text);font-size:11px;line-height:1.5;white-space:pre-wrap}.comments-empty{display:grid;min-height:108px;place-items:center;align-content:center;gap:3px;padding:15px;border:1px dashed var(--glass-border);border-radius:15px;text-align:center}.comments-empty>span{margin-bottom:4px;color:var(--glass-accent);letter-spacing:3px}.comments-empty strong{color:var(--glass-heading);font-size:11px}.comments-empty small{color:var(--glass-muted);font-size:9px}.comment-composer{display:grid;gap:7px;padding:11px;border:1px solid var(--glass-border);border-radius:16px}.comment-composer>label{color:var(--glass-text);font-size:10px;font-weight:720}.comment-composer textarea{min-height:82px}.comment-composer-footer{display:flex;align-items:end;justify-content:space-between;gap:10px}.comment-composer-footer>div{display:flex;min-width:0;flex-wrap:wrap;gap:3px 9px;color:var(--glass-muted)}.comment-composer-footer small{font-size:8px}.comment-composer-footer .voice-listening-hint{margin-top:0}.comment-counter{font-variant-numeric:tabular-nums}.comment-send-button{display:inline-flex;min-width:108px;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--glass-accent),var(--glass-accent-strong));box-shadow:0 8px 20px color-mix(in srgb,var(--glass-accent) 22%,transparent);font-size:10px;font-weight:760;cursor:pointer}.comment-send-button:disabled{cursor:default;opacity:.45}.comment-send-button svg{width:15px;height:15px}@keyframes task-panel-in{0%{transform:translateY(4px);opacity:0}}.project-select{position:relative;display:grid;gap:8px}.project-select-trigger,.project-select-options>button{width:100%;border:1px solid var(--glass-border);color:var(--glass-text);background:var(--glass-control);box-shadow:inset 0 1px #ffffff6b}.project-select-trigger{display:grid;min-height:50px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:6px 12px;border-radius:var(--glass-control-radius, 13px);text-align:left;cursor:pointer}.project-select-trigger:hover{border-color:color-mix(in srgb,var(--glass-accent) 28%,var(--glass-border));background:var(--glass-hover)}.project-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--glass-accent) 65%,white);box-shadow:var(--glass-focus-ring),inset 0 1px #ffffff73}.project-select-icon,.project-option-icon{display:grid;place-items:center;color:var(--glass-accent);background:var(--glass-accent-soft)}.project-select-icon svg,.project-option-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.project-select-icon{width:34px;height:34px;border-radius:10px;font-size:16px}.project-select-value,.project-select-options>button>span:nth-child(2){display:grid;min-width:0;gap:2px}.project-select-value strong,.project-select-value small,.project-select-options>button>span:nth-child(2) strong,.project-select-options>button>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-select-value strong,.project-select-options>button>span:nth-child(2) strong{color:var(--glass-heading);font-size:11px}.project-select-value small,.project-select-options>button>span:nth-child(2) small{color:var(--glass-muted);font-size:8px}.project-select-chevron{width:18px;height:18px;fill:none;stroke:var(--glass-muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.project-select.open .project-select-chevron{transform:rotate(180deg)}.project-select-options{position:absolute;z-index:20;right:0;bottom:calc(100% + 8px);left:0;display:grid;max-height:208px;gap:5px;overflow-y:auto;padding:6px;border:1px solid var(--glass-border);border-radius:15px;background:var(--glass-surface-strong);box-shadow:var(--glass-shadow-soft);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);animation:project-options-in .15s ease-out}.project-select-options>button{display:grid;min-height:48px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:6px 10px;border-color:transparent;border-radius:11px;text-align:left;cursor:pointer}.project-select-options>button:hover,.project-select-options>button.selected{border-color:color-mix(in srgb,var(--glass-accent) 30%,transparent);background:var(--glass-accent-soft)}.project-select-options>button.selected .project-option-check{transform:scale(1);opacity:1}.project-option-icon{width:34px;height:34px;border-radius:10px;font-size:15px}.project-option-icon[data-color=coral]{color:#cc6554;background:#e8786329}.project-option-icon[data-color=blue]{color:#4c7eba;background:#5d8bc829}.project-option-icon[data-color=green]{color:#4e9166;background:#66a27a29}.project-option-icon[data-color=amber]{color:#b37a2c;background:#d69a462b}.project-option-check{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#fff;background:var(--glass-accent);font-size:10px;transform:scale(.7);opacity:0;transition:transform .15s ease,opacity .15s ease}@keyframes project-options-in{0%{transform:translateY(-4px);opacity:0}}.priority-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.priority-picker>button{display:grid;min-width:0;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-height:57px;padding:8px;border:1px solid transparent;border-radius:12px;text-align:left;cursor:pointer}.priority-picker>button>span:last-child{display:grid;min-width:0;gap:2px}.priority-picker>button strong,.priority-picker>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-picker>button strong{font-size:9px}.priority-picker>button small{font-size:7px}.priority-picker>button.active{border-color:color-mix(in srgb,var(--priority-color) 58%,transparent);background:color-mix(in srgb,var(--priority-color) 13%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--priority-color) 10%,transparent)}.priority-picker>button[data-priority=low]{--priority-color: #4c9c80}.priority-picker>button[data-priority=normal]{--priority-color: #6f79a5}.priority-picker>button[data-priority=high]{--priority-color: #d48b31}.priority-picker>button[data-priority=urgent]{--priority-color: #d85858}.status-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.status-picker>button{--status-color: #76809d;display:grid;min-width:0;min-height:57px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--glass-border);border-radius:12px;color:var(--glass-text);background:var(--glass-control);text-align:left;cursor:pointer;touch-action:manipulation}.status-picker>button>span:last-child{display:grid;min-width:0;gap:2px}.status-picker>button strong,.status-picker>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-picker>button strong{color:var(--glass-text);font-size:10px}.status-picker>button small{color:var(--glass-muted);font-size:8px}.status-picker>button[data-status=in_progress]{--status-color: #bc7827}.status-picker>button[data-status=done]{--status-color: #338963}.status-picker>button.active{border-color:color-mix(in srgb,var(--status-color) 58%,transparent);background:color-mix(in srgb,var(--status-color) 13%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--status-color) 10%,transparent)}.status-symbol{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:#fff;background:var(--status-color);font-size:13px;font-weight:820}.priority-symbol{display:grid;width:26px;height:26px;place-items:center;border-radius:9px;color:#fff;background:var(--priority-color);font-size:12px;font-weight:820}.priority-tag{display:inline-flex;min-height:18px;align-items:center;gap:5px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--priority-color) 28%,transparent);border-radius:999px;color:var(--priority-color);background:color-mix(in srgb,var(--priority-color) 9%,transparent);font-size:8px;font-weight:740}.priority-tag i{width:5px;height:5px;border-radius:50%;background:currentColor}.priority-tag[data-priority=low]{--priority-color: #3f8c70}.priority-tag[data-priority=normal]{--priority-color: #77809f}.priority-tag[data-priority=high]{--priority-color: #bd7622}.priority-tag[data-priority=urgent]{--priority-color: #ce4c50}.task-status-tag{--status-color: #707994;display:inline-flex;min-height:18px;align-items:center;gap:5px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--status-color) 28%,transparent);border-radius:999px;color:var(--status-color);background:color-mix(in srgb,var(--status-color) 9%,transparent);font-size:8px;font-weight:760}.task-status-tag i{width:6px;height:6px;border:1.5px solid currentColor;border-radius:50%}.task-status-tag[data-status=in_progress]{--status-color: #b8711f}.task-status-tag[data-status=in_progress] i{border:0;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}.task-status-tag[data-status=done]{--status-color: #338662}.task-status-tag[data-status=done] i{border:0;background:currentColor}.task-item.completed .task-meta{display:flex;margin-top:6px}.task-item.completed .task-meta>:not(.task-status-tag){display:none}.sidebar .priority-count{min-width:22px;padding:3px 6px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#f07a68,#d74b55)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]){--glass-text: #eeeef7;--glass-heading: #fdfcff;--glass-muted: #b4b3c5;--glass-faint: #9193a8;--glass-canvas: #080a14;--glass-surface: rgb(22 25 42 / 76%);--glass-surface-strong: rgb(31 34 54 / 92%);--glass-surface-soft: rgb(255 255 255 / 8%);--glass-control: rgb(255 255 255 / 9%);--glass-border: rgb(255 255 255 / 15%);--glass-line: rgb(255 255 255 / 11%);--glass-hover: rgb(255 255 255 / 13%);--glass-accent: #bdaaff;--glass-accent-strong: #7655df;--glass-accent-soft: rgb(181 158 255 / 19%);--glass-danger: #ff8585;--glass-shadow: 0 24px 65px rgb(0 0 0 / 42%);--glass-shadow-soft: 0 12px 32px rgb(0 0 0 / 24%);--glass-focus-ring: 0 0 0 3px rgb(189 170 255 / 27%);color-scheme:dark;background:var(--glass-canvas)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) body{color:var(--glass-text);background:radial-gradient(circle at 11% 8%,rgba(110,77,207,.28),transparent 31rem),radial-gradient(circle at 91% 23%,rgba(42,119,177,.22),transparent 34rem),radial-gradient(circle at 53% 100%,rgba(165,68,111,.15),transparent 30rem),linear-gradient(145deg,#080a14,#0d1020 54%,#12101f)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .sidebar,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .topbar,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .mobile-nav,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile-menu-panel,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .voice-assistant-panel,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .celebration-card,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .content,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .app-shell{color:var(--glass-text);background-color:var(--glass-surface)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .app-shell,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .content{background:transparent}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal{background:linear-gradient(145deg,#202339b8,#0f122194),var(--glass-surface);box-shadow:0 32px 90px #0000008c,inset 0 1px #ffffff1f}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-list{background:#0c0e1a61}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-item{background:#1a1d31c7}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-item:hover{background:#242840e0}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile-menu-user,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile-menu-progress,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .daily-goal,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .achievement-card,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .calendar-option,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .subtask-editor-row,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .recurrence-custom,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .friend-invite-card,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .friend-row,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .friend-share-row,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .member-row,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .achievements-summary,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .calendar-status,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .invite-link{border-color:var(--glass-border);color:var(--glass-text);background:var(--glass-surface-soft)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .standalone-note-card{border-color:var(--glass-border);color:var(--glass-text);background:#191c2fb8}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .standalone-note-card:hover{background:#22263ddb}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile-menu-actions button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .difficulty-picker>button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .priority-picker>button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .recurrence-presets button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .weekday-picker button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .auth-switch,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-picker-link,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) input,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) textarea,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) select,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .subtask-add-row{border-color:var(--glass-border);color:var(--glass-text);background-color:var(--glass-control)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .difficulty-picker>button.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .priority-picker>button.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .recurrence-presets button.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .weekday-picker button.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .auth-switch button.active{border-color:#b49cff78;color:var(--glass-heading);background:var(--glass-accent-soft)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .priority-picker>button.active{border-color:color-mix(in srgb,var(--priority-color) 62%,transparent);background:color-mix(in srgb,var(--priority-color) 19%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--priority-color) 12%,transparent)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .list-layout-switch,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-form-tabs{border-color:var(--glass-border);background:#ffffff0f}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .list-layout-switch button.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-form-tabs button.active{color:var(--glass-heading);background:var(--glass-surface-strong)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .difficulty-reward,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .due,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .subtask-tag,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .recurrence-tag,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-tag,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .parse-hint{color:var(--glass-accent)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .difficulty-tag{border-color:var(--glass-border);color:var(--glass-muted);background:var(--glass-control)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .difficulty-tag[data-difficulty=easy]{border-color:#5bc79447;color:#76d6a8;background:#36ad751c}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .difficulty-tag[data-difficulty=hard]{border-color:#ff7e7e4d;color:#ff9691;background:#dd52521c}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .priority-tag[data-priority=low]{--priority-color: #70caa7}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .priority-tag[data-priority=normal]{--priority-color: #a7adc9}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .priority-tag[data-priority=high]{--priority-color: #f2b765}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .priority-tag[data-priority=urgent]{--priority-color: #ff8585}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal-backdrop,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .celebration-backdrop,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile-menu-scrim{background:#03040a94}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal:not(.compact) .modal-actions{background:linear-gradient(transparent,#121525c2 35%)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .floating-add{border-color:#10121fcc}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .celebration-card h2{color:var(--glass-heading)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .celebration-card>p{color:var(--glass-muted)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .celebration-close,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .celebration-rewards span{border-color:var(--glass-border);color:var(--glass-muted);background:var(--glass-control)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .celebration-rewards strong,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .celebration-eyebrow{color:var(--glass-accent)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .mobile-level-badge{border-color:#171929}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .empty-illustration span{border-color:var(--glass-border);background:var(--glass-surface-strong)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .empty-illustration span:last-child{color:#fff;background:linear-gradient(135deg,#8a70ec,#6845d0)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .color-options button{border-color:#191c2fe6}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .color-options button.selected{outline-color:#fff}@media(max-width:720px){html#together-do-root .modal,html#together-do-root .modal.compact{border:1px solid var(--glass-border);border-bottom:0;background:linear-gradient(145deg,#ffffff94,#f4f4fc6b),var(--glass-surface);backdrop-filter:blur(38px) saturate(165%);-webkit-backdrop-filter:blur(38px) saturate(165%)}html#together-do-root .mobile-nav{grid-template-columns:repeat(5,1fr);background:var(--glass-surface-strong)}html#together-do-root .mobile-nav button{min-width:0;font-size:8px}html#together-do-root .task-form-panel{min-height:245px}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal.compact{background:linear-gradient(145deg,#202339a8,#0f122185),var(--glass-surface)}}@media(max-width:560px){.priority-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.task-form-tabs{margin-bottom:19px}.task-form-tabs button{gap:5px;padding:0 7px;font-size:10px}}@media(prefers-reduced-transparency:reduce){html#together-do-root{--glass-surface: rgb(246 246 252 / 96%);--glass-surface-strong: rgb(250 250 254 / 98%);--glass-surface-soft: rgb(255 255 255 / 90%)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]){--glass-surface: rgb(20 23 38 / 97%);--glass-surface-strong: rgb(27 30 48 / 99%);--glass-surface-soft: rgb(34 37 56 / 94%)}}html#together-do-root .brand,html#together-do-root .mobile-brand{min-height:44px;color:var(--glass-heading);background:transparent}html#together-do-root .brand{padding:5px 6px;border-radius:14px}html#together-do-root .brand-mark{display:block;width:31px;height:31px;flex:0 0 31px;object-fit:contain;filter:drop-shadow(0 6px 9px rgba(81,55,166,.18))}html#together-do-root .mobile-brand{align-items:center;gap:8px;padding:4px 6px;border:0;border-radius:13px;text-align:left;cursor:pointer}html#together-do-root .mobile-brand>span>span{color:var(--glass-accent)}html#together-do-root .mobile-brand>span:last-child{color:var(--glass-heading)}html#together-do-root .mobile-brand>span:last-child>span{color:var(--glass-accent)}html#together-do-root .sidebar{background:linear-gradient(160deg,rgba(255,255,255,.28),transparent 52%),var(--glass-surface);box-shadow:12px 0 42px #42387012,inset -1px 0 #ffffff61}html#together-do-root .topbar{background:linear-gradient(100deg,rgba(255,255,255,.18),transparent 60%),var(--glass-surface);box-shadow:0 10px 34px #372f6212,inset 0 -1px #ffffff61}html#together-do-root .modal,html#together-do-root .profile-menu-panel,html#together-do-root .voice-assistant-panel,html#together-do-root .celebration-card,html#together-do-root .toast,html#together-do-root .project-select-options{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px #ffffff9e;backdrop-filter:blur(30px) saturate(155%);-webkit-backdrop-filter:blur(30px) saturate(155%);isolation:isolate}html#together-do-root .modal{border-radius:26px;background:linear-gradient(150deg,#ffffffb3,#f4f4fc7a),var(--glass-surface)}html#together-do-root .profile-menu-panel{border-radius:20px;background:linear-gradient(150deg,#ffffffa8,#f6f6fc66),var(--glass-surface-strong)}html#together-do-root .voice-assistant-panel,html#together-do-root .toast{background:linear-gradient(145deg,#ffffffa1,#f7f6fd6b),var(--glass-surface-strong)}html#together-do-root .toast{border-radius:16px;color:var(--glass-heading);font-size:12px;font-weight:650}html#together-do-root .toast>span{color:#fff;background:linear-gradient(135deg,#8b71ef,#6442cd);box-shadow:inset 0 1px #ffffff52}html#together-do-root .modal-backdrop,html#together-do-root .celebration-backdrop,html#together-do-root .profile-menu-scrim{background:#1e1b324d;backdrop-filter:blur(11px) saturate(125%);-webkit-backdrop-filter:blur(11px) saturate(125%)}html#together-do-root button,html#together-do-root input,html#together-do-root textarea,html#together-do-root select{scroll-margin-block:18px}html#together-do-root button:focus-visible,html#together-do-root input:focus-visible,html#together-do-root textarea:focus-visible,html#together-do-root select:focus-visible,html#together-do-root [tabindex]:focus-visible{outline:none;border-color:color-mix(in srgb,var(--glass-accent) 72%,white);box-shadow:var(--glass-focus-ring),inset 0 1px #ffffff70}html#together-do-root .brand:focus-visible,html#together-do-root .mobile-brand:focus-visible{box-shadow:var(--glass-focus-ring)}html#together-do-root .sidebar nav>button,html#together-do-root .friends-nav-button,html#together-do-root .join-button,html#together-do-root .project-nav-link,html#together-do-root .profile-menu-actions button,html#together-do-root .primary-button,html#together-do-root .secondary-button,html#together-do-root .share-button,html#together-do-root .google-auth-button,html#together-do-root .ai-handoff-button,html#together-do-root .calendar-option>button,html#together-do-root .friends-empty-action,html#together-do-root .celebration-continue,html#together-do-root .install-button,html#together-do-root .update-button,html#together-do-root .task-order-mode-button,html#together-do-root .project-edit-button,html#together-do-root .project-picker-collapse,html#together-do-root .project-picker-link,html#together-do-root .recurrence-presets button,html#together-do-root .weekday-picker button,html#together-do-root .auth-switch button{min-height:44px}html#together-do-root .icon-button,html#together-do-root .close-button,html#together-do-root .profile-menu-close,html#together-do-root .create-project-button,html#together-do-root .standalone-note-delete,html#together-do-root .voice-assistant-close{width:44px;min-width:44px;height:44px;min-height:44px}html#together-do-root .close-button{border-radius:14px;color:var(--glass-muted);background:var(--glass-surface-soft);font-size:22px}html#together-do-root .profile-menu-close{position:absolute;z-index:2;top:10px;right:10px;display:grid;place-items:center;padding:0 0 2px;border:1px solid var(--glass-border);border-radius:13px;color:var(--glass-muted);background:var(--glass-surface-soft);font-size:21px;cursor:pointer}html#together-do-root .profile-menu-user{padding-right:60px}html#together-do-root .icon-button,html#together-do-root .install-button,html#together-do-root .update-button,html#together-do-root .secondary-button,html#together-do-root .share-button,html#together-do-root .google-auth-button,html#together-do-root .ai-handoff-button{border-color:var(--glass-border);border-radius:14px;color:var(--glass-text);background:var(--glass-surface-soft);box-shadow:inset 0 1px #ffffff7a}html#together-do-root .primary-button,html#together-do-root .quick-add,html#together-do-root .floating-add,html#together-do-root .update-button.ready,html#together-do-root .celebration-continue{color:#fff;background:linear-gradient(135deg,#7d5fe0,#6846cf 52%,#5130af);box-shadow:0 13px 30px #5236b747,inset 0 1px #ffffff57}html#together-do-root .primary-button:hover,html#together-do-root .quick-add:hover,html#together-do-root .floating-add:hover,html#together-do-root .celebration-continue:hover{background:linear-gradient(135deg,#7252d5,#5d3bc3 54%,#45269b)}html#together-do-root .primary-button,html#together-do-root .secondary-button,html#together-do-root .share-button,html#together-do-root .google-auth-button,html#together-do-root .ai-handoff-button,html#together-do-root .calendar-option>button,html#together-do-root .friends-empty-action,html#together-do-root .celebration-continue{padding-inline:18px;border-radius:14px;font-size:12px}html#together-do-root .projects-collapse-button{min-height:44px;padding-block:7px}html#together-do-root .list-layout-switch,html#together-do-root .task-form-tabs,html#together-do-root .auth-switch{padding:5px;border:1px solid var(--glass-border);border-radius:15px;background:var(--glass-surface-soft);box-shadow:inset 0 1px #ffffff73,0 8px 24px #372f620d}html#together-do-root .list-layout-switch button,html#together-do-root .task-form-tabs button,html#together-do-root .auth-switch button{min-height:44px;border-radius:11px;color:var(--glass-muted);font-size:11px}html#together-do-root .list-layout-switch button.active,html#together-do-root .task-form-tabs button.active,html#together-do-root .auth-switch button.active{color:var(--glass-accent);background:var(--glass-surface-strong);box-shadow:0 6px 18px #372f621a,inset 0 1px #ffffffad}html#together-do-root .task-order-mode-button{border-radius:14px;font-size:11px}html#together-do-root .form-field{gap:8px}html#together-do-root .form-field label{color:var(--glass-text);font-size:11px;font-weight:700}html#together-do-root .form-field label span{color:var(--glass-muted)}html#together-do-root input,html#together-do-root select,html#together-do-root .project-select-trigger{min-height:48px}html#together-do-root input,html#together-do-root textarea,html#together-do-root select,html#together-do-root .project-select-trigger{border-color:var(--glass-border);border-radius:var(--glass-control-radius);color:var(--glass-text);background-color:var(--glass-control);box-shadow:inset 0 1px #ffffff8c,0 7px 20px #372f620d}html#together-do-root input::placeholder,html#together-do-root textarea::placeholder{color:var(--glass-faint);opacity:1}html#together-do-root .voice-input-button{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:12px}html#together-do-root .difficulty-picker>button{min-height:52px}html#together-do-root .priority-picker strong,html#together-do-root .difficulty-copy strong{font-size:11px}html#together-do-root .priority-picker small,html#together-do-root .difficulty-copy small,html#together-do-root .difficulty-reward{font-size:9px}html#together-do-root .project-select-options{padding:7px;border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.56),transparent),var(--glass-surface-strong)}html#together-do-root .project-select-options>button{min-height:50px;border-radius:13px}html#together-do-root .profile-menu-actions{gap:4px;padding:8px}html#together-do-root .profile-menu-actions button{border-radius:12px;color:var(--glass-text);font-size:12px}html#together-do-root .mobile-nav button{min-height:48px;color:var(--glass-muted)}html#together-do-root .color-options button{width:42px;min-width:42px;height:42px;min-height:42px}html#together-do-root .friend-share-row>button,html#together-do-root .remove-member,html#together-do-root .subtask-drag-handle,html#together-do-root .subtask-checkbox,html#together-do-root .subtask-remove,html#together-do-root .task-reorder-handle,html#together-do-root .project-reorder-handle{min-width:40px;min-height:40px}html#together-do-root .empty-state p,html#together-do-root .page-heading p,html#together-do-root .modal-lead,html#together-do-root .friends-lead,html#together-do-root .auth-lead,html#together-do-root .centered-modal-copy p,html#together-do-root .calendar-option p,html#together-do-root .achievement-card p,html#together-do-root .standalone-note-copy p{color:var(--glass-muted)}html#together-do-root .empty-illustration span:last-child{border-color:#ffffff6b;color:#fff;background:linear-gradient(135deg,#7d5fe0,#5b38bd);box-shadow:0 14px 32px #5236b73d,inset 0 1px #ffffff61}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .sidebar,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .topbar{background:linear-gradient(155deg,rgba(255,255,255,.05),transparent 55%),var(--glass-surface);box-shadow:var(--glass-shadow-soft),inset 0 1px #ffffff14}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal{background:linear-gradient(145deg,#2a2d46c2,#0f1221a8),var(--glass-surface)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile-menu-panel,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .voice-assistant-panel,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .toast,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-select-options{background:linear-gradient(145deg,#2d30499e,#11142475),var(--glass-surface-strong);box-shadow:var(--glass-shadow),inset 0 1px #ffffff21}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal-backdrop,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .celebration-backdrop,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .profile-menu-scrim{background:#0203098c}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .icon-button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .install-button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .update-button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .secondary-button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .share-button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .google-auth-button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .ai-handoff-button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) input,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) textarea,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) select,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .project-select-trigger{box-shadow:inset 0 1px #ffffff1c,0 8px 22px #0000001a}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .list-layout-switch button.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .task-form-tabs button.active,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .auth-switch button.active{color:var(--glass-heading);box-shadow:0 7px 20px #0003,inset 0 1px #ffffff1f}@media(max-width:720px){html#together-do-root .topbar{min-height:calc(61px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}html#together-do-root .mobile-brand{min-width:146px;font-size:17px}html#together-do-root .mobile-brand .brand-mark{width:27px;height:27px;flex-basis:27px}html#together-do-root .mobile-avatar{width:44px;min-width:44px;height:44px;min-height:44px;padding:5px;border-radius:50%;background-clip:content-box}html#together-do-root .modal,html#together-do-root .modal.compact{border-radius:28px 28px 0 0;background:linear-gradient(145deg,#ffffffb8,#f4f4fc82),var(--glass-surface);box-shadow:0 -20px 70px #231d4c33,inset 0 1px #fffc;backdrop-filter:blur(30px) saturate(155%);-webkit-backdrop-filter:blur(30px) saturate(155%)}html#together-do-root .modal-handle{width:42px;height:5px;background:color-mix(in srgb,var(--glass-muted) 34%,transparent)}html#together-do-root .form-field input,html#together-do-root .form-field textarea,html#together-do-root .form-field select,html#together-do-root .project-select-trigger{font-size:16px}html#together-do-root .project-select-value strong{font-size:13px}html#together-do-root .project-select-value small{font-size:10px}html#together-do-root .list-layout-switch button,html#together-do-root .task-form-tabs button,html#together-do-root .auth-switch button{min-height:44px;font-size:11px}html#together-do-root .mobile-nav{background:linear-gradient(180deg,rgba(255,255,255,.28),transparent),var(--glass-surface-strong);box-shadow:0 -10px 36px #372f621a,inset 0 1px #ffffffa8}html#together-do-root .mobile-nav button{font-size:9px}html#together-do-root .toast{min-height:52px}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal.compact{background:linear-gradient(145deg,#2c2f49c7,#0d101eab),var(--glass-surface);box-shadow:0 -22px 74px #0000007a,inset 0 1px #ffffff21}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .mobile-nav{box-shadow:0 -12px 38px #00000045,inset 0 1px #ffffff1a}}@media(max-width:360px){html#together-do-root .task-form-tabs{gap:3px}html#together-do-root .task-form-tabs button{gap:0;padding-inline:3px;font-size:10px}html#together-do-root .task-form-tabs button>span:first-child{display:none}}@media(prefers-reduced-motion:reduce){html#together-do-root *,html#together-do-root *:before,html#together-do-root *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){html#together-do-root button,html#together-do-root input,html#together-do-root textarea,html#together-do-root select{border:1px solid ButtonText}}app-root svg{display:block;flex:0 0 auto}html#together-do-root app-root svg:has(>use[href*="ui-icons.svg"]){stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;overflow:visible}html#together-do-root app-root :is(.mobile-nav,.nav-item,.icon-button,.update-button,.modal-icon,.voice-action-icon) svg:has(>use){filter:drop-shadow(0 1px 1px rgba(85,58,162,.12))}html#together-do-root{--glass-button-sheen: rgb(255 255 255 / 62%);--glass-button-edge: rgb(255 255 255 / 78%);--glass-button-shadow: rgb(55 47 98 / 9%)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]){--glass-button-sheen: rgb(224 217 255 / 9%);--glass-button-edge: rgb(232 224 255 / 21%);--glass-button-shadow: rgb(0 0 0 / 17%)}html#together-do-root app-root :is(.icon-button,.update-button,.install-button,.secondary-button,.share-button,.google-auth-button,.ai-handoff-button,.voice-input-button,.close-button,.note-toolbar-button){border:1px solid var(--glass-border);border-radius:var(--glass-control-radius);background:linear-gradient(145deg,var(--glass-button-sheen),transparent 58%),var(--glass-control);box-shadow:inset 0 1px 0 var(--glass-button-edge),inset 0 -1px 0 var(--glass-line),0 5px 14px var(--glass-button-shadow);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);transition:background-color .14s ease,box-shadow .14s ease}html#together-do-root app-root :is(.icon-button,.update-button,.install-button,.secondary-button,.share-button,.google-auth-button,.ai-handoff-button,.voice-input-button,.close-button,.note-toolbar-button):hover:not(:disabled){background-color:var(--glass-hover)}html#together-do-root app-root :is(.icon-button,.update-button,.install-button,.secondary-button,.share-button,.google-auth-button,.ai-handoff-button,.voice-input-button,.close-button,.note-toolbar-button):active:not(:disabled){box-shadow:inset 0 1px 4px var(--glass-button-shadow)}html#together-do-root app-root :is(.icon-button,.update-button,.install-button,.secondary-button,.share-button,.google-auth-button,.ai-handoff-button,.voice-input-button,.close-button,.note-toolbar-button):focus-visible{outline:2px solid var(--glass-accent);outline-offset:2px}html#together-do-root app-root :is(.primary-button,.floating-add,.desktop-add){border:1px solid rgba(235,225,255,.34);background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 58%),linear-gradient(135deg,#8161df,#5834b8);color:#fff;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #200f4f26,0 8px 24px #5b37b138}html#together-do-root app-root :is(.achievement-icon,.modal-icon,.voice-action-icon,.daily-goal-icon){background:linear-gradient(145deg,var(--glass-button-sheen),transparent),var(--glass-accent-soft);box-shadow:inset 0 1px 0 var(--glass-button-edge),0 6px 16px var(--glass-button-shadow);border:1px solid var(--glass-border);color:var(--glass-accent)}@media(prefers-reduced-motion:reduce){html#together-do-root app-root button{transition:none}}.quick-add .plus,.create-project-button svg,.desktop-add>svg,.project-picker-actions .primary-button>svg,.floating-add>svg{width:20px;height:20px}.profile .more{width:21px;height:21px;color:var(--glass-faint, #aaa59d)}.firebase-alert-icon svg,.calendar-status span svg{width:17px;height:17px}.close-button svg,.profile-menu-close svg,.voice-assistant-close svg,.subtask-remove svg,.celebration-close svg{width:17px;height:17px}.empty-illustration span:last-child svg{width:25px;height:25px}.note-empty-illustration span:last-child svg{width:23px;height:23px}.daily-goal-icon svg{width:17px;height:17px}.parse-hint b,.parse-hint b svg{width:15px;height:15px}.project-option-check svg{width:14px;height:14px;stroke-width:2.35}.status-symbol svg,.priority-symbol svg,.difficulty-symbol svg{width:17px;height:17px;stroke-width:2}.difficulty-symbol svg{width:18px;height:18px}.inline-action-icon,.inline-action-icon svg{width:18px;height:18px}.comments-empty>span svg{width:24px;height:24px}.ai-handoff-button>svg{width:17px;height:17px}.modal-icon svg{width:27px;height:27px;stroke-width:1.9}.friend-invite-icon svg{width:20px;height:20px}.copy-icon{display:inline-flex;align-items:center;gap:5px}.copy-icon svg{width:14px;height:14px}.friends-empty>span svg{width:27px;height:27px}.achievement-icon svg{width:25px;height:25px;stroke-width:1.9}.picker-arrow,.picker-arrow svg{width:19px;height:19px}.paw-coin{padding:1px;overflow:visible}.paw-coin.tiny{padding:.5px}.toast>span svg{width:16px;height:16px;stroke-width:2.3}.calendar-brand-icon{width:30px;height:30px}.google-mark svg,.google-auth-button .google-mark svg{width:17px;height:17px}@media(max-width:720px){.floating-add>svg{width:25px;height:25px;stroke-width:2}}.notification-button{position:relative}.notification-button>small{position:absolute;top:-4px;right:-4px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border:2px solid var(--glass-surface-strong, #fff);border-radius:999px;color:#fff;background:#d64f62;font-size:9px;font-weight:800}.menu-count{display:grid;min-width:19px;height:19px;place-items:center;margin-left:auto;border-radius:999px;color:#fff;background:#d64f62;font-size:9px}.note-folder-strip{display:flex;gap:8px;margin:0 0 14px;padding:2px 1px 6px;overflow-x:auto;scrollbar-width:thin}.note-folder-strip button{min-height:34px;flex:0 0 auto;padding:0 13px;border:1px solid var(--glass-border, #ded9eb);border-radius:999px;color:var(--glass-muted, #68677a);background:var(--glass-surface-soft, rgba(255, 255, 255, .6));font-size:10px;font-weight:700;cursor:pointer}.note-folder-strip button.active{border-color:color-mix(in srgb,var(--glass-accent, #684dcc) 38%,transparent);color:var(--glass-accent, #684dcc);background:var(--glass-accent-soft, rgba(104, 77, 204, .13));box-shadow:0 7px 18px #4434851a}.standalone-note-pin{position:absolute;top:12px;right:48px;z-index:2;display:grid;width:31px;height:31px;place-items:center;padding:0;border:1px solid transparent;border-radius:10px;color:var(--glass-faint, #9793a1);background:transparent;cursor:pointer}.standalone-note-pin.active{color:var(--glass-accent, #684dcc);background:var(--glass-accent-soft, rgba(104, 77, 204, .12))}.standalone-note-pin svg{width:15px;height:15px;fill:none;stroke:currentColor}.standalone-note-meta{display:flex;flex-wrap:wrap;gap:5px}.standalone-note-meta em{padding:3px 6px;border-radius:6px;color:var(--note-accent, #6f55c7);background:color-mix(in srgb,var(--note-accent, #6f55c7) 10%,transparent);font-size:8px;font-style:normal;font-weight:700}.assignee-tag,.watcher-tag,.acceptance-tag{display:inline-flex;align-items:center;gap:4px;color:var(--glass-accent, #684dcc)}.assignee-tag svg,.watcher-tag svg,.acceptance-tag svg{width:13px;height:13px;fill:none;stroke:currentColor}.acceptance-tag{color:#7f718b}.acceptance-tag.overdue{color:#ca4651}.assignment-panel{display:grid;gap:14px;margin-bottom:20px;padding:16px;border:1px solid var(--glass-border, #ddd7ed);border-radius:17px;background:var(--glass-surface-soft, rgba(255, 255, 255, .58));box-shadow:var(--glass-shadow-soft, 0 10px 28px rgba(48, 40, 82, .08))}.assignment-heading{display:flex;align-items:center;gap:10px}.assignment-heading>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:var(--glass-accent, #684dcc);background:var(--glass-accent-soft, rgba(104, 77, 204, .13))}.assignment-heading svg{width:18px;height:18px;fill:none;stroke:currentColor}.assignment-heading div{display:grid;gap:2px}.assignment-heading strong{color:var(--glass-heading, #242131);font-size:12px}.assignment-heading small{color:var(--glass-muted, #737082);font-size:9px}.assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assignment-grid .form-field{margin:0}.watcher-picker{display:grid;gap:8px}.watcher-picker>span{color:var(--glass-muted, #737082);font-size:10px;font-weight:700}.watcher-picker>div{display:flex;flex-wrap:wrap;gap:7px}.watcher-picker button{display:inline-flex;min-height:35px;align-items:center;gap:7px;padding:0 10px 0 6px;border:1px solid var(--glass-border, #ddd7ed);border-radius:999px;color:var(--glass-muted, #737082);background:var(--glass-control, #fff);font-size:9px;cursor:pointer}.watcher-picker button i{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:var(--glass-accent, #684dcc);background:var(--glass-accent-soft, rgba(104, 77, 204, .13));font-size:8px;font-style:normal;font-weight:800}.watcher-picker button.active{border-color:color-mix(in srgb,var(--glass-accent, #684dcc) 40%,transparent);color:var(--glass-accent, #684dcc);background:var(--glass-accent-soft, rgba(104, 77, 204, .13))}.acceptance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;color:#92622b;background:#f2ae4b21;font-size:10px;font-weight:700}.acceptance-row.accepted{color:#2f7b59;background:#3cae791f}.acceptance-row button{min-height:32px;padding:0 11px;border:0;border-radius:9px;color:#fff;background:var(--glass-accent, #684dcc);font-size:9px;font-weight:750;cursor:pointer}.note-folder-picker{display:grid;min-width:150px;gap:3px}.note-folder-picker label{color:var(--glass-muted, #737082);font-size:8px;font-weight:700}.note-folder-picker select{width:100%;min-height:37px;padding:0 30px 0 10px;border:1px solid var(--glass-border, #ddd7ed);border-radius:11px;color:var(--glass-text, #28263a);background-color:var(--glass-control, #fff);font-size:10px}.note-pin-toggle,.note-folder-create button,.folder-delete{min-height:38px;padding:0 12px;border:1px solid var(--glass-border, #ddd7ed);border-radius:11px;color:var(--glass-muted, #737082);background:var(--glass-surface-soft, rgba(255, 255, 255, .6));font-size:9px;font-weight:720;cursor:pointer}.note-pin-toggle{display:inline-flex;align-items:center;gap:6px}.note-pin-toggle svg{width:15px;fill:none;stroke:currentColor}.note-pin-toggle.active{color:var(--glass-accent, #684dcc);background:var(--glass-accent-soft, rgba(104, 77, 204, .13))}.note-folder-manager{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 10px}.note-folder-create{display:flex;width:min(100%,350px);gap:7px}.note-folder-create input{min-width:0;min-height:38px;flex:1;padding:0 11px;border:1px solid var(--glass-border, #ddd7ed);border-radius:11px;color:var(--glass-text, #28263a);background:var(--glass-control, #fff);font-size:10px}.folder-delete{color:var(--glass-danger, #c9434a)}.note-checklist-editor{display:grid;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--note-line, #dbe4f1)}.note-checklist-heading{display:flex;align-items:center;justify-content:space-between;color:#5f5965}.note-checklist-heading strong{font-size:11px}.note-checklist-heading small{font-size:8px}.note-checklist-items{display:grid;gap:5px}.note-checklist-items>div{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:6px}.note-checklist-items>div.completed input{color:#8b8690;text-decoration:line-through}.note-checklist-items>div input{min-width:0;min-height:34px;padding:0 8px;border:1px solid transparent;border-radius:9px;color:#302d37;background:transparent}.note-checklist-items>div input:focus{border-color:color-mix(in srgb,var(--note-accent) 45%,transparent);outline:0}.checklist-check,.checklist-remove{display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid #b9b5bd;border-radius:9px;color:transparent;background:#ffffff73;cursor:pointer}.checklist-check.checked,.checklist-remove.checked{border-color:var(--note-accent);color:#fff;background:var(--note-accent)}.checklist-check svg,.checklist-remove svg{width:14px;fill:none;stroke:currentColor}.checklist-remove{border-color:transparent;color:#98929d;background:transparent}.note-checklist-add{display:flex;gap:7px}.note-checklist-add input{min-width:0;min-height:36px;flex:1;padding:0 10px;border:1px dashed color-mix(in srgb,var(--note-accent) 35%,transparent);border-radius:10px;color:#302d37;background:#ffffff59}.note-checklist-add button{padding:0 12px;border:0;border-radius:10px;color:#fff;background:var(--note-accent);font-size:9px;font-weight:750}.note-image-card .note-image-ocr{position:absolute;right:8px;bottom:8px;left:8px;width:auto;height:28px;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;background:#221d32c2;font-size:8px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.note-image-card>button:not(.note-image-ocr){top:7px;bottom:auto}html#together-do-root .modal.productivity-modal{width:min(100%,720px);max-height:min(820px,100dvh - 36px)}.productivity-header{margin-bottom:12px}.activity-timeline,.trash-list,.notification-list,.daily-plan-list{display:grid;gap:8px;max-height:min(56dvh,560px);padding:2px;overflow-y:auto}.activity-timeline article,.trash-list article,.daily-plan-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--glass-border, #ddd7ed);border-radius:15px;color:var(--glass-text, #28263a);background:var(--glass-surface-soft, rgba(255, 255, 255, .56))}.task-planning-panel,.plan-calendar-panel,.plan-accepted,.plan-metrics{min-width:0;padding:16px;margin-bottom:16px;border:1px solid var(--glass-border);border-radius:18px;color:var(--glass-text);background:var(--glass-surface-soft)}.task-planning-panel p,.task-planning-panel small,.plan-calendar-panel p,.plan-calendar-panel small,.plan-accepted p,.plan-accepted small,.plan-metrics p,.plan-metrics small{color:var(--glass-muted);line-height:1.5}.task-planning-panel strong,.task-planning-panel h3,.plan-calendar-panel strong,.plan-calendar-panel h3,.plan-accepted strong,.plan-accepted h3,.plan-metrics strong,.plan-metrics h3{color:var(--glass-heading)}.task-planning-panel h3,.plan-calendar-panel h3,.plan-accepted h3,.plan-metrics h3{font-size:15px;margin:0 0 12px}.task-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-planning-panel select{border-radius:16px;max-width:100%;min-width:0}.plan-split-toggle{display:flex;align-items:center;gap:10px;min-height:44px;margin-block:8px;font-size:13px}.plan-split-toggle input{width:20px;height:20px;accent-color:var(--glass-accent)}.plan-calendar-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.plan-busy-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px}.plan-busy-form label,.plan-item-actions label{min-width:0;display:grid;gap:6px;font-size:12px}.plan-busy-form input,.plan-item-actions input{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box;padding:8px 10px;border-radius:12px;border:1px solid var(--glass-border);color:var(--glass-text);background:var(--glass-control);font:inherit}.plan-slots,.plan-blocks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.plan-slots button{min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--glass-border);color:var(--glass-text);background:var(--glass-control);cursor:pointer}.plan-blocks span{border-radius:8px;padding:4px 8px;background:var(--glass-accent-soft);color:var(--glass-accent);font-size:12px}.plan-message{padding:12px;border-radius:12px;background:var(--glass-accent-soft);color:var(--glass-text);font-size:13px}.plan-explanation{color:var(--glass-muted);font-size:12px;line-height:1.5}.plan-accepted-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--glass-border)}.plan-accepted-row strong{display:block;overflow-wrap:anywhere;font-size:14px}.plan-accepted-row small{display:block;margin-top:5px}.plan-accepted-move.plan-busy-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan-accepted-move.plan-busy-form>button{grid-column:auto;min-height:44px}.daily-plan-list.plan-v2-list article{grid-template-columns:32px minmax(0,1fr);gap:12px}.daily-plan-list.plan-v2-list article strong{font-size:14px;overflow-wrap:anywhere}.daily-plan-list.plan-v2-list article p{font-size:12px;line-height:1.55}.daily-plan-list.plan-v2-list article small{font-size:11px;color:var(--glass-muted)}.daily-plan-list.plan-v2-list article .plan-item-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1/-1;align-items:end;gap:8px}.daily-plan-list.plan-v2-list article .plan-item-actions button{min-width:0;min-height:44px;padding:8px;font-size:12px;white-space:normal}.plan-score{margin-top:8px;font-size:12px;color:var(--glass-muted)}.plan-score summary,.plan-metrics summary{cursor:pointer;padding-block:12px;color:var(--glass-text)}.plan-score>div,.plan-metrics dl>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.plan-metrics dl{font-size:12px;margin:8px 0 0}.plan-metrics dd{margin:0;font-weight:700}.plan-calendar-panel button:focus-visible,.plan-v2-list button:focus-visible,.plan-slots button:focus-visible,.plan-busy-form input:focus-visible,.plan-item-actions input:focus-visible{outline:2px solid var(--glass-accent);outline-offset:3px}.daily-plan-preferences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 14px;padding:12px;border:1px solid var(--glass-border, #ddd7ed);border-radius:15px;background:var(--glass-surface-soft, rgba(255, 255, 255, .56))}.daily-plan-preferences label{display:grid;gap:5px;color:var(--glass-muted, #777287);font-size:9px;font-weight:700}.daily-plan-preferences input,.daily-plan-preferences select{width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--glass-border, #ddd7ed);border-radius:11px;color:var(--glass-text, #28263a);background:var(--glass-control, #fff);font:inherit;font-size:10px}.daily-plan-preferences p{grid-column:1/-1;margin:1px 0 0;color:var(--glass-muted, #777287);font-size:8px;line-height:1.45}.activity-icon,.trash-entry-icon,.notification-kind{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:var(--glass-accent, #684dcc);background:var(--glass-accent-soft, rgba(104, 77, 204, .13))}.activity-icon svg,.trash-entry-icon svg,.notification-kind svg{width:18px;height:18px;fill:none;stroke:currentColor}.activity-timeline article p{margin:0 0 3px;font-size:10px;line-height:1.45}.activity-timeline article small,.activity-timeline article time{color:var(--glass-muted, #737082);font-size:8px}.activity-timeline article time{white-space:nowrap}.trash-list article>div:nth-child(2){display:grid;gap:4px}.trash-list article>div:nth-child(2) strong{font-size:11px}.trash-list article>div:nth-child(2) small{color:var(--glass-muted, #737082);font-size:9px}.trash-actions{display:flex;gap:6px}.trash-actions button{min-height:34px;padding:0 10px;border:1px solid var(--glass-border, #ddd7ed);border-radius:10px;color:var(--glass-accent, #684dcc);background:var(--glass-control, #fff);font-size:8px;font-weight:700;cursor:pointer}.trash-actions button.danger{color:var(--glass-danger, #c9434a)}.productivity-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;color:var(--glass-muted, #737082);text-align:center}.productivity-empty>svg{width:42px;height:42px;padding:10px;border-radius:14px;color:var(--glass-accent, #684dcc);background:var(--glass-accent-soft, rgba(104, 77, 204, .13));fill:none;stroke:currentColor}.productivity-empty strong{color:var(--glass-heading, #242131);font-size:14px}.productivity-empty p{max-width:330px;margin:0;font-size:10px}.notification-toolbar{display:flex;justify-content:flex-end;gap:7px;margin-bottom:10px}.notification-toolbar button{min-height:44px;padding:0 10px;border:1px solid var(--glass-border, #ddd7ed);border-radius:10px;color:var(--glass-accent, #684dcc);background:var(--glass-surface-soft, rgba(255, 255, 255, .56));font-size:14px;font-weight:700;cursor:pointer}.notification-permission{display:flex;width:100%;align-items:center;gap:11px;margin-bottom:10px;padding:12px;border:1px solid color-mix(in srgb,var(--glass-accent, #684dcc) 24%,transparent);border-radius:14px;color:var(--glass-accent, #684dcc);background:var(--glass-accent-soft, rgba(104, 77, 204, .13));text-align:left;cursor:pointer}.notification-permission svg{width:20px;fill:none;stroke:currentColor}.notification-permission span{display:grid;gap:3px}.notification-permission small{color:var(--ds-text, #263346);font-size:13px;line-height:1.5}.notification-list>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--glass-border, #ddd7ed);border-radius:14px;color:var(--glass-text, #28263a);background:var(--glass-surface-soft, rgba(255, 255, 255, .54));text-align:left;cursor:pointer}.notification-list>button.unread{border-color:color-mix(in srgb,var(--glass-accent, #684dcc) 30%,transparent);background:color-mix(in srgb,var(--glass-accent-soft, #eee9ff) 65%,var(--glass-surface))}.notification-list>button>span:nth-child(2){display:grid;gap:3px}.notification-list>button strong{font-size:11px}.notification-list>button small,.notification-list>button time{color:var(--glass-muted, #737082);font-size:8px}.notification-list>button time{white-space:nowrap}.notification-settings-list{display:grid;gap:8px}.setting-toggle{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;border:1px solid var(--glass-border, #ddd7ed);border-radius:13px;background:var(--glass-surface-soft, rgba(255, 255, 255, .54))}.setting-toggle>span{display:grid;gap:3px}.setting-toggle strong{color:var(--glass-heading, #242131);font-size:10px}.setting-toggle small{color:var(--glass-muted, #737082);font-size:8px}.setting-toggle input{width:40px;height:22px;accent-color:var(--glass-accent, #684dcc)}.settings-field-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin-top:5px}.settings-field-grid label{display:grid;min-width:0;gap:5px;color:var(--glass-muted, #737082);font-size:8px;font-weight:700}.settings-field-grid input,.settings-field-grid select{width:100%;min-width:0;min-height:39px;padding:0 9px;border:1px solid var(--glass-border, #ddd7ed);border-radius:11px;color:var(--glass-text, #28263a);background:var(--glass-control, #fff);font-size:9px}.daily-plan-list article .plan-index{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#9079e9,var(--glass-accent, #684dcc));font-size:12px;font-weight:800}.daily-plan-list article>div{display:grid;gap:3px}.daily-plan-list article strong{font-size:11px}.daily-plan-list article p{margin:0;color:var(--glass-muted, #737082);font-size:9px}.daily-plan-list article small{color:var(--glass-faint, #858294);font-size:8px}.daily-plan-list article>button{min-width:58px;min-height:36px;border:1px solid color-mix(in srgb,var(--glass-accent, #684dcc) 28%,transparent);border-radius:11px;color:var(--glass-accent, #684dcc);background:var(--glass-accent-soft, rgba(104, 77, 204, .13));font-size:10px;font-weight:800;cursor:pointer}.shop-header{align-items:center}.shop-balance{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:7px 10px;border:1px solid rgba(190,142,37,.25);border-radius:999px;color:#9a6814;background:#ffc94124;font-size:11px;font-weight:800}@media(min-width:721px){html#together-do-root .profile-menu-panel{display:grid;max-height:calc(100dvh - 110px);grid-template-rows:auto auto minmax(0,1fr) auto}html#together-do-root .profile-menu-actions{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(60dvh,580px);padding:2px;overflow-y:auto}.template-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:15px;border:1px solid var(--glass-border, #ddd7ed);border-radius:16px;background:var(--glass-surface-soft, rgba(255, 255, 255, .56))}.template-grid article .template-emoji{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--glass-accent-soft, rgba(104, 77, 204, .13));font-size:20px}.template-grid article h3{margin:0;color:var(--glass-heading, #242131);font-size:12px}.template-grid article p{margin:3px 0;color:var(--glass-muted, #737082);font-size:8px;line-height:1.4}.template-grid article small{color:var(--glass-accent, #684dcc);font-size:8px;font-weight:700}.template-grid article ul{display:grid;grid-column:1/-1;gap:5px;margin:2px 0;padding:0;color:var(--glass-muted, #737082);font-size:8px;list-style:none}.template-grid article li:before{margin-right:6px;color:var(--glass-accent, #684dcc);content:"\2713"}.template-grid article>button{min-height:35px;grid-column:1/-1;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#8970e7,var(--glass-accent, #684dcc));font-size:9px;font-weight:750;cursor:pointer}html#together-do-root[data-profile-frame=frame-lilac] :is(.profile>.avatar,.profile-menu-user>.avatar),html#together-do-root[data-profile-frame=frame-lilac] .mobile-avatar{box-shadow:0 0 0 3px #9b7ef559,0 0 18px #8969eb59}html#together-do-root[data-profile-frame=frame-gold] :is(.profile>.avatar,.profile-menu-user>.avatar),html#together-do-root[data-profile-frame=frame-gold] .mobile-avatar{box-shadow:0 0 0 3px #e8b53b8c,0 0 20px #e8b53b59}@media(max-width:760px){html#together-do-root .topbar{gap:8px;padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}html#together-do-root .mobile-brand{min-width:44px;min-height:44px;flex:0 0 44px;justify-content:center}html#together-do-root .mobile-brand>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html#together-do-root .topbar-actions{min-width:0;flex:1;justify-content:flex-end;gap:6px}html#together-do-root .topbar-actions>.icon-button,html#together-do-root .topbar-actions>.smart-plan-topbar,html#together-do-root .topbar-actions>.update-button,html#together-do-root .topbar-actions>.mobile-avatar{width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0}html#together-do-root .topbar-actions>.mobile-avatar{padding:5px}html#together-do-root .profile-menu-panel{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:auto;display:grid;width:min(340px,100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:none;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-radius:24px}html#together-do-root .profile-menu-actions{min-height:0;padding:8px 8px 16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--glass-accent) 35%,transparent) transparent;-webkit-overflow-scrolling:touch}html#together-do-root .profile-menu-actions:after{display:block;height:2px;content:""}html#together-do-root .app-release{margin:0;padding:9px 14px 11px;border-top:1px solid var(--glass-border, #ddd7ed);background:var(--glass-surface-strong, rgba(255, 255, 255, .82))}.assignment-grid,.settings-field-grid,.template-grid{grid-template-columns:1fr}.note-editor-toolbar{flex-wrap:wrap;justify-content:flex-start}.note-folder-picker{min-width:min(180px,52vw)}.note-background-picker{width:100%;order:4;overflow-x:auto}.note-folder-manager{align-items:stretch;flex-direction:column}html#together-do-root .modal.note-editor-modal .standalone-note-form{display:block}html#together-do-root .modal.note-editor-modal .standalone-note-form .form-field{display:grid;min-height:auto;margin:0}html#together-do-root .modal.note-editor-modal .standalone-note-form .standalone-note-content,html#together-do-root .modal.note-editor-modal .standalone-note-form .standalone-note-content>.voice-input-wrap{display:block;min-height:auto}html#together-do-root .modal.note-editor-modal .standalone-note-form #note-title{min-height:48px}html#together-do-root .modal.note-editor-modal .standalone-note-form .notebook-textarea{width:100%;min-height:230px;height:230px}.note-folder-create{width:100%}html#together-do-root .modal.productivity-modal{width:100%;max-height:calc(100dvh - 24px)}.activity-timeline article,.trash-list article,.daily-plan-list article,.notification-list>button{grid-template-columns:auto minmax(0,1fr)}.activity-timeline time,.notification-list time,.trash-actions,.daily-plan-list article>button{grid-column:2;justify-self:start}.trash-actions{flex-wrap:wrap}}@media(max-width:760px)and (max-height:650px){html#together-do-root .profile-menu-user{min-height:58px;grid-template-columns:36px minmax(0,1fr);padding:9px 58px 9px 12px}html#together-do-root .profile-menu-user .avatar{width:36px;height:36px}html#together-do-root .profile-menu-progress{padding:9px 12px 10px}html#together-do-root .level-progress-heading{margin-bottom:6px}html#together-do-root .profile-menu-progress>small{margin-top:4px}html#together-do-root .daily-goal{min-height:44px;margin-top:7px;padding-block:6px}}@media(max-width:390px){.task-planning-grid{grid-template-columns:minmax(0,1fr)}.daily-plan-preferences{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-plan-preferences label:last-of-type{grid-column:1/-1}.assignment-panel{padding:12px}.note-folder-create{flex-direction:column}.shop-balance{margin-left:0}}@media(max-width:600px){.task-planning-grid{grid-template-columns:minmax(0,1fr)}.plan-busy-form{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-busy-form>button{grid-column:1/-1}.daily-plan-list.plan-v2-list article .plan-item-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-accepted-row{grid-template-columns:auto minmax(0,1fr)}.plan-accepted-row>button{grid-column:2;justify-self:start}.task-planning-panel input,.task-planning-panel select,.plan-busy-form input,.plan-item-actions input{font-size:16px;min-height:44px}.daily-plan-preferences{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-plan-preferences>button{grid-column:1/-1;min-height:44px}}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .standalone-note-card[data-background]{border-color:#ffffff2e;color:#292632;background:var(--note-paper);box-shadow:0 14px 34px #0000003d}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .standalone-note-card[data-background]:hover{background:var(--note-paper)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .standalone-note-card[data-background] .standalone-note-copy strong{color:#292632}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .standalone-note-card[data-background] .standalone-note-copy p,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .standalone-note-card[data-background] .standalone-note-copy small{color:#67616d}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .smart-plan-topbar,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .note-folder-strip button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .assignment-panel,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .note-pin-toggle,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .note-folder-create button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .folder-delete,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .activity-timeline article,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .trash-list article,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .notification-list>button,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .setting-toggle,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .daily-plan-list article,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .template-grid article{border-color:var(--glass-border);color:var(--glass-text);background:var(--glass-surface-soft)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .assignment-heading strong,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .productivity-empty strong,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .setting-toggle strong,html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .template-grid h3{color:var(--glass-heading)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .notification-button>small{border-color:#1b1c24}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .shop-balance{color:#f0c766;background:#dca82a24}html#together-do-root .sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}html#together-do-root .sidebar>*{flex-shrink:0}html#together-do-root .section-heading{min-height:44px;margin-block:-8px 2px}html#together-do-root .task-item>.checkbox{position:relative;width:44px;height:44px;margin:-10px 0 -10px -11px;border:0;background:transparent;border-radius:12px;transform:none}html#together-do-root .task-item>.checkbox:before{content:"";position:absolute;inset:10px;border:1.5px solid var(--glass-muted);border-radius:7px;background:var(--glass-control)}html#together-do-root .task-item>.checkbox svg{position:relative;z-index:1;opacity:0}html#together-do-root .task-item>.checkbox.checked{color:#fff;background:transparent}html#together-do-root .task-item>.checkbox.checked:before{background:var(--glass-accent-strong);border-color:var(--glass-accent-strong)}html#together-do-root .task-item>.checkbox.checked svg{opacity:1}html#together-do-root .search-row>button{min-height:44px;padding:8px 12px;border:1px solid var(--glass-border);border-radius:12px;color:var(--glass-text);background:var(--glass-control)}html#together-do-root .shop-grid button,html#together-do-root .template-grid button,html#together-do-root .notification-toolbar button{min-height:44px}html#together-do-root .shop-balance{color:#815307;font-size:13px;flex-shrink:0}html#together-do-root [appAccessibleDialog]:focus{outline:none}html#together-do-root .friends-empty{color:var(--glass-text);background:var(--glass-surface-soft);border:1px solid var(--glass-border)}html#together-do-root .friends-empty strong{color:var(--glass-heading);font-size:14px}html#together-do-root .friends-empty small{color:var(--glass-muted);font-size:12px;line-height:1.5}html#together-do-root .modal.achievements-modal{width:min(100%,720px)}html#together-do-root .achievements-summary strong{color:var(--glass-heading)}html#together-do-root .achievements-summary small{color:var(--glass-muted);font-size:12px}html#together-do-root .achievement-card{filter:none}html#together-do-root .achievement-card h3{font-size:14px}html#together-do-root .achievement-card p{font-size:12px;line-height:1.5}html#together-do-root .achievement-card small{color:var(--glass-muted);font-size:11px}html#together-do-root .achievement-card .achievement-state{color:var(--glass-muted);font-size:10px}html#together-do-root .achievement-card .achievement-icon{color:var(--glass-muted);background:var(--glass-control)}html#together-do-root .achievement-card.unlocked .achievement-state{color:var(--glass-accent)}html#together-do-root .achievement-card.unlocked .achievement-icon{color:#fff;background:var(--glass-accent-strong)}html#together-do-root .task-time-help{display:block;margin-top:6px;font-size:12px;color:var(--glass-muted)}html#together-do-root .modal:not(.note-editor-modal)>.modal-header{position:sticky;top:-20px;z-index:8;padding-block:12px;margin-top:-12px;background:#f9f8fe;border-bottom:1px solid var(--glass-border)}html#together-do-root .modal>.modal-header h2{overflow-wrap:anywhere}html#together-do-root .modal>.modal-header .close-button{flex:0 0 44px;min-width:44px;min-height:44px}html#together-do-root .modal select{border-radius:14px}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal:not(.note-editor-modal)>.modal-header{background:#22263b}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .shop-balance{color:#f0c766}html#together-do-root .modal-backdrop:has(>.note-editor-modal){padding:0}html#together-do-root .modal.note-editor-modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:max(8px,env(safe-area-inset-top)) 0 0;border:0;border-radius:0;box-shadow:none;animation:none;gap:8px}html#together-do-root .modal.note-editor-modal .modal-handle{display:none}html#together-do-root .modal.note-editor-modal .note-editor-header{align-items:center;gap:8px;margin:0;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}html#together-do-root .modal.note-editor-modal .note-editor-header>div:first-child{flex:1;min-width:0}html#together-do-root .modal.note-editor-modal .note-editor-header h2{font-size:clamp(18px,3vw,24px);margin:2px 0 0}html#together-do-root .modal.note-editor-modal .note-history-actions{display:flex;gap:4px}html#together-do-root .modal.note-editor-modal .note-history-actions button,html#together-do-root .modal.note-editor-modal .close-button,html#together-do-root .modal.note-editor-modal .note-image-add{width:44px;min-width:44px;height:44px;padding:10px}html#together-do-root .modal.note-editor-modal .note-save-bar{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}html#together-do-root .modal.note-editor-modal .note-save-status{flex:1;min-width:0;color:var(--glass-muted);font-size:12px;line-height:1.4}html#together-do-root .modal.note-editor-modal .note-save-status[data-status=saved]{color:var(--glass-text)}html#together-do-root .modal.note-editor-modal .note-settings-toggle,html#together-do-root .modal.note-editor-modal .note-image-add,html#together-do-root .modal.note-editor-modal .note-pin-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-surface-soft);color:var(--glass-text);cursor:pointer}html#together-do-root .modal.note-editor-modal .note-settings-toggle{padding:8px 12px;font-size:12px}html#together-do-root .modal.note-editor-modal .note-save-bar svg,html#together-do-root .modal.note-editor-modal .note-history-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html#together-do-root .modal.note-editor-modal button:disabled{cursor:default;opacity:.45}html#together-do-root .modal.note-editor-modal button:focus-visible,html#together-do-root .modal.note-editor-modal select:focus-visible,html#together-do-root .modal.note-editor-modal input:focus-visible,html#together-do-root .modal.note-editor-modal textarea:focus-visible{outline:2px solid var(--glass-accent);outline-offset:2px;border-radius:12px}html#together-do-root .modal.note-editor-modal .note-editor-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding:16px;padding:0;background:var(--note-paper, #fff);--paper-bottom: max(16px, env(safe-area-inset-bottom))}html#together-do-root .modal.note-editor-modal #note-settings[hidden]{display:none}html#together-do-root .modal.note-editor-modal #note-settings{padding:12px;margin:12px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-surface-strong)}html#together-do-root .modal.note-editor-modal .note-editor-toolbar{flex-wrap:wrap;gap:10px;margin:0 0 12px}html#together-do-root .modal.note-editor-modal .note-folder-picker{flex:1 1 180px;min-width:0}html#together-do-root .modal.note-editor-modal .note-folder-picker select{width:100%;min-height:44px;font-size:16px}html#together-do-root .modal.note-editor-modal .note-background-picker{flex:1 0 100%;max-width:100%;flex-wrap:wrap;overflow:visible;gap:6px;padding:0}html#together-do-root .modal.note-editor-modal .note-background-picker>span{display:block;flex-basis:100%;color:var(--glass-muted)}html#together-do-root .modal.note-editor-modal .note-background-picker button{width:44px;height:44px;flex:0 0 44px;border-radius:12px}html#together-do-root .modal.note-editor-modal .note-folder-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}html#together-do-root .modal.note-editor-modal .note-folder-create .voice-input-wrap{flex:initial;min-height:48px}html#together-do-root .modal.note-editor-modal .note-folder-create input{min-height:48px;padding-right:52px}html#together-do-root .modal.note-editor-modal .note-folder-create .voice-input-button{position:absolute;top:50%;right:3px;transform:translateY(-50%);width:44px;height:44px}html#together-do-root .modal.note-editor-modal .note-folder-manager button{min-height:44px}html#together-do-root .modal.note-editor-modal .note-save-notice{padding:12px;margin:12px;border:1px solid var(--glass-accent);border-radius:14px;color:var(--glass-text);background:var(--glass-surface-strong)}html#together-do-root .modal.note-editor-modal .note-media-message{margin:12px;padding:12px;color:var(--glass-text);background:var(--glass-surface-strong);border-radius:12px}html#together-do-root .modal.note-editor-modal .note-editor-scroll>.form-error{margin:12px 16px;color:#982d47}html#together-do-root .modal.note-editor-modal .note-save-notice p{margin:0 0 8px;font-size:13px;line-height:1.5}html#together-do-root .modal.note-editor-modal .standalone-note-form{display:flex;flex-direction:column;min-height:100%;overflow:visible;padding:16px max(16px,env(safe-area-inset-right)) var(--paper-bottom) max(16px,env(safe-area-inset-left));border:0;border-radius:0;box-shadow:none;background-image:none;gap:14px}html#together-do-root .modal.note-editor-modal .standalone-note-form>.form-field>label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html#together-do-root .modal.note-editor-modal .standalone-note-form .standalone-note-content{display:flex;flex-direction:column;flex:1 0 auto}html#together-do-root .modal.note-editor-modal .standalone-note-form .standalone-note-content>.voice-input-wrap{display:flex;flex-direction:column;flex:1 0 auto}html#together-do-root .modal.note-editor-modal .standalone-note-form #note-content{min-height:240px;height:32vh;padding:11px 52px 11px 0;font-size:16px;border-radius:0}html#together-do-root .modal.note-editor-modal .standalone-note-form #note-title{font-size:18px;min-height:48px;padding:11px 52px 11px 0;border-radius:0}html#together-do-root .modal.note-editor-modal .standalone-note-form #note-title,html#together-do-root .modal.note-editor-modal .standalone-note-form #note-content{border:0;color-scheme:light;caret-color:var(--note-accent)}html#together-do-root .modal.note-editor-modal .standalone-note-form #note-title:focus,html#together-do-root .modal.note-editor-modal .standalone-note-form #note-content:focus{outline:none;border:0;box-shadow:none}html#together-do-root .modal.note-editor-modal .standalone-note-form #note-title:focus-visible,html#together-do-root .modal.note-editor-modal .standalone-note-form #note-content:focus-visible{outline:none;box-shadow:inset 0 -2px var(--note-accent)}html#together-do-root .modal.note-editor-modal .standalone-note-form #note-title::placeholder,html#together-do-root .modal.note-editor-modal .standalone-note-form #note-content::placeholder{color:#716a77;opacity:1}html#together-do-root .modal.note-editor-modal .standalone-note-form label,html#together-do-root .modal.note-editor-modal .standalone-note-form label span,html#together-do-root .modal.note-editor-modal .standalone-note-form .notes-footer small,html#together-do-root .modal.note-editor-modal .standalone-note-form .note-checklist-heading small{color:#625c69}html#together-do-root .modal.note-editor-modal .standalone-note-form .voice-input-button{width:44px;height:44px;right:3px;color:#6045b0;background:#efebfc;border-color:#d5caef;box-shadow:none}html#together-do-root .modal.note-editor-modal .standalone-note-form .voice-input-button.listening{color:#912750;background:#ffe5ef;border-color:#d48ba8}html#together-do-root .modal.note-editor-modal .standalone-note-form .note-checklist-items input,html#together-do-root .modal.note-editor-modal .standalone-note-form .note-checklist-add input{font-size:16px;min-height:48px;color:#292632;background:#ffffff8c}html#together-do-root .modal.note-editor-modal .standalone-note-form .note-checklist-add input::placeholder{color:#716a77}html#together-do-root .modal.note-editor-modal .standalone-note-form .note-checklist-items button,html#together-do-root .modal.note-editor-modal .standalone-note-form .note-checklist-add>button{min-width:44px;min-height:44px}html#together-do-root .modal.note-editor-modal .standalone-note-form .note-checklist-items>div{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}html#together-do-root .modal.note-editor-modal .standalone-note-form .note-image-card>button{min-width:44px;min-height:44px}html#together-do-root .modal.note-editor-modal .standalone-note-form .note-image-card .note-image-ocr{max-width:calc(100% - 20px)}html#together-do-root .modal-backdrop.visible-viewport{top:var(--visible-top, 0px);bottom:auto;height:var(--visible-height, 100dvh)}html#together-do-root .modal-backdrop.visible-viewport .modal{background:linear-gradient(150deg,#fffffff7,#f5f4fcf5);max-height:calc(100% - 12px);scroll-padding-block:16px}html#together-do-root .modal-backdrop.visible-viewport .note-editor-modal{height:100%;max-height:100%;padding-top:max(10px,env(safe-area-inset-top))}html#together-do-root .modal-backdrop.visible-viewport.keyboard-open .note-editor-modal{padding-bottom:0}html#together-do-root .modal-backdrop.visible-viewport.keyboard-open .note-editor-modal .note-editor-scroll{--paper-bottom: 12px}html#together-do-root .modal-backdrop.visible-viewport .modal:not(.compact) .modal-actions{position:static}html#together-do-root .modal-backdrop.visible-viewport .subtask-add-row{scroll-margin-block:16px}html#together-do-root:is([data-theme=dark],[data-theme=turquoise]) .modal-backdrop.visible-viewport .modal{background:linear-gradient(145deg,#23263cfa,#131625f7)}html#together-do-root .subtask-checkbox:not(.checked) svg{opacity:0}html#together-do-root .subtask-checkbox.checked{color:#fff;background:var(--glass-accent-strong);border-color:var(--glass-accent-strong)}html#together-do-root .subtask-checkbox.checked svg{opacity:1}@media(max-width:760px){html#together-do-root .modal.note-editor-modal{padding-inline:0;padding-bottom:0}html#together-do-root .modal.note-editor-modal .note-editor-header .eyebrow{display:none}html#together-do-root .modal.note-editor-modal .note-editor-header h2{font-size:18px}html#together-do-root .modal.note-editor-modal .note-settings-toggle{width:44px;padding:10px}html#together-do-root .modal.note-editor-modal .note-settings-toggle span{display:none}html#together-do-root .modal.note-editor-modal .note-editor-scroll{padding:0}html#together-do-root .modal.note-editor-modal .note-folder-create{grid-template-columns:minmax(0,1fr)}html#together-do-root .modal.note-editor-modal .standalone-note-form{padding-top:12px}html#together-do-root .modal.note-editor-modal .standalone-note-form #note-content{min-height:230px;height:32vh}html#together-do-root .modal.note-editor-modal .note-checklist-add{flex-wrap:wrap}html#together-do-root .modal.note-editor-modal .note-checklist-add .voice-input-wrap{flex:1 1 150px}html#together-do-root .subtask-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px}html#together-do-root .subtask-editor-row{grid-template-columns:44px 44px minmax(0,1fr) 44px;gap:4px}html#together-do-root .subtask-editor-row>button{min-width:44px;min-height:44px}html#together-do-root .subtask-add-row>.inline-action-icon{display:none}html#together-do-root .subtask-add-row input{min-height:48px;font-size:16px}html#together-do-root .subtask-add-row>button{min-height:48px;padding:8px 12px}html#together-do-root .subtask-add-row .voice-input-button{width:44px;height:44px}}@media(max-width:430px){html#together-do-root .task-page{padding-top:20px}html#together-do-root .page-heading{margin-bottom:14px;padding-bottom:0}html#together-do-root .page-heading h1{font-size:26px;margin-block:4px}html#together-do-root .page-heading p{margin-top:4px}html#together-do-root .list-view-controls{margin-bottom:14px;gap:8px}}html#together-do-root .challenge-project-entry{margin:0 0 16px}html#together-do-root .challenge-project-entry button{min-height:44px;max-width:100%;white-space:normal}html#together-do-root .team-victory-frame{border:2px solid var(--glass-accent);padding:16px;border-radius:24px}html#together-do-root .modal app-group-challenges input[type=checkbox]{width:22px;height:22px;min-height:22px;padding:0;border-radius:5px;box-shadow:none}html#together-do-root[data-challenge-theme=team] .content,html#together-do-root[data-challenge-theme=team] .modal-backdrop{background-image:radial-gradient(ellipse at top right,rgba(39,161,151,.16),transparent 65%)}html#together-do-root[data-challenge-theme=team] .topbar,html#together-do-root[data-challenge-theme=team] .sidebar{border-color:#27a19766}html#together-do-root{--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-radius-field: 16px;--ds-radius-button: 18px;--ds-radius-card: 24px;--ds-radius-dialog: 30px;--ds-target: 44px;--ds-duration: .16s;--ds-font: "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-layer-nav: 20;--ds-layer-overlay: 100;--ds-layer-toast: 150;--ds-canvas: #dce3e9;--ds-text: #263346;--ds-muted: #505e72;--ds-surface: #e9edf2;--ds-raised: #f0f2f5;--ds-field: #f0f2f5;--ds-border: #b3bfd0;--ds-control-border: #758096;--ds-accent: #61458f;--ds-on-accent: #ffffff;--ds-primary-top: #7859a8;--ds-primary-bottom: #573984;--ds-legacy-solid: #573984;--ds-focus: #4d59a8;--ds-cyan: #145e60;--ds-cyan-bg: #c7efeb;--ds-rose: #773d61;--ds-rose-bg: #f5d6e9;--ds-lilac: #5a407d;--ds-lilac-bg: #e4d8f4;--ds-neutral-bg: #e3e8f0;--ds-neutral-ink: #485c73;--ds-cyan-ink: var(--ds-cyan);--ds-rose-ink: var(--ds-rose);--ds-lilac-ink: var(--ds-lilac);--ds-success: #164e4d;--ds-success-bg: #c7f3e9;--ds-danger: #772d50;--ds-danger-bg: #f8dce9;--ds-warning: #74500d;--ds-warning-bg: #fff1ce;--ds-gold: #795108;--ds-gold-bg: #fff0c7;--ds-body-top: #f1f3f6;--ds-body-bottom: #d1dce6;--ds-inner-cyan: #4ad8e72a;--ds-inner-violet: #a879e627;--ds-shine: #ffffffa6;--ds-bounce: #9b82bf;--ds-shade: #24385828;--ds-scrim: #23384d55;--ds-tab-track: #dde4ef;--ds-tab-ink: #283e62;--ds-tab-top: #f1f4f8;--ds-tab-bottom: #dfe8f2;--ds-tab-rim: #647b9b;--ds-orb: #ecf2fa;--ds-orb-light: #4c9bb1;--ds-profile: #dce6f2;--ds-brand-base: #e6dff6;--ds-brand-edge: #7b66b6;--ds-brand-violet: #7955b3;--ds-brand-blue: #385fc6}html#together-do-root[data-theme=dark]{--ds-canvas: #070b17;--ds-text: #f5f6ff;--ds-muted: #b8c3dc;--ds-surface: #111b30;--ds-raised: #19233e;--ds-field: #101a2d;--ds-border: #51638b;--ds-control-border: #8095bb;--ds-accent: #bba4ff;--ds-on-accent: #ffffff;--ds-primary-top: #7541d5;--ds-primary-bottom: #2b54cb;--ds-legacy-solid: #2b54cb;--ds-focus: #9bc9ff;--ds-cyan: #86caff;--ds-cyan-bg: #14345a;--ds-rose: #f2bbec;--ds-rose-bg: #44264f;--ds-lilac: #d3bbff;--ds-lilac-bg: #34275a;--ds-neutral-bg: #28334e;--ds-neutral-ink: #cfdaef;--ds-success: #64e2d5;--ds-success-bg: #173f45;--ds-danger: #f5bdd7;--ds-danger-bg: #492637;--ds-warning: #f1d290;--ds-warning-bg: #483816;--ds-gold: #f5d48b;--ds-gold-bg: #493a1f;--ds-body-top: #19233e;--ds-body-bottom: #070c1b;--ds-inner-cyan: #176aff33;--ds-inner-violet: #853eef32;--ds-shine: #ebefff96;--ds-bounce: #ba96ff;--ds-shade: #01061599;--ds-scrim: #02061299;--ds-tab-track: #080e20;--ds-tab-ink: #ffffff;--ds-tab-top: #49358d;--ds-tab-bottom: #243b82;--ds-tab-rim: #a49ce3;--ds-orb: #0d1830;--ds-orb-light: #80aaff;--ds-profile: #293252;--ds-brand-base: #272142;--ds-brand-edge: #c8b7ff;--ds-brand-violet: #764ad4;--ds-brand-blue: #2c55c4}html#together-do-root[data-theme=turquoise]{--ds-canvas: #152c45;--ds-text: #f0f7ff;--ds-muted: #bfcee3;--ds-surface: #263f59;--ds-raised: #2c4862;--ds-field: #253e59;--ds-border: #8199bd;--ds-control-border: #89a5c7;--ds-accent: #61e6df;--ds-on-accent: #0b3449;--ds-primary-top: #8cf6ed;--ds-primary-bottom: #40c4d5;--ds-legacy-solid: #196477;--ds-focus: #7df5e9;--ds-cyan: #8eefe8;--ds-cyan-bg: #194955;--ds-rose: #f3bfdc;--ds-rose-bg: #503a59;--ds-lilac: #e0c8ff;--ds-lilac-bg: #483766;--ds-neutral-bg: #3a4c69;--ds-neutral-ink: #dde4f2;--ds-success: #64e2d5;--ds-success-bg: #173f45;--ds-danger: #f5bdd7;--ds-danger-bg: #492637;--ds-warning: #f1d290;--ds-warning-bg: #483816;--ds-gold: #f5d48b;--ds-gold-bg: #493a1f;--ds-body-top: #3e6881;--ds-body-bottom: #0c203e;--ds-inner-cyan: #15dce22b;--ds-inner-violet: #9a62ec32;--ds-shine: #e3ffffb0;--ds-bounce: #b5a0ee;--ds-shade: #030c2f80;--ds-scrim: #03142699;--ds-tab-track: #12273e;--ds-tab-ink: #f0f7ff;--ds-tab-top: #28556b;--ds-tab-bottom: #173949;--ds-tab-rim: #8bc8d5;--ds-orb: #162f48;--ds-orb-light: #6ce5e6;--ds-profile: #244963;--ds-brand-base: #254157;--ds-brand-edge: #a5f0ec;--ds-brand-violet: #31617d;--ds-brand-blue: #26517d}html#together-do-root[data-theme=forest]{--ds-canvas: #0b1915;--ds-text: #edf6ef;--ds-muted: #b6cbbb;--ds-surface: #152e25;--ds-raised: #203b30;--ds-field: #12291f;--ds-border: #597868;--ds-control-border: #82a38d;--ds-accent: #abe1bf;--ds-on-accent: #102d22;--ds-primary-top: #c0edc8;--ds-primary-bottom: #76b89c;--ds-legacy-solid: #2d6c50;--ds-focus: #c0edc8;--ds-cyan: #a5e5ce;--ds-cyan-bg: #204537;--ds-rose: #f2c3d1;--ds-rose-bg: #48313b;--ds-lilac: #d8cbed;--ds-lilac-bg: #393448;--ds-neutral-bg: #2c4236;--ds-neutral-ink: #dce7df;--ds-success: #b0e3bc;--ds-success-bg: #264737;--ds-danger: #ffbdc5;--ds-danger-bg: #4b2b32;--ds-warning: #e9d3a0;--ds-warning-bg: #453b25;--ds-gold: #ecd5a0;--ds-gold-bg: #433c27;--ds-body-top: #2a4534;--ds-body-bottom: #0b2019;--ds-inner-cyan: #58bd9226;--ds-inner-violet: #bdd38716;--ds-shine: #efffec8c;--ds-bounce: #9bd2ab;--ds-shade: #020c0980;--ds-scrim: #020c0a99;--ds-tab-track: #0d221a;--ds-tab-ink: #edf6ef;--ds-tab-top: #395b43;--ds-tab-bottom: #214132;--ds-tab-rim: #9bbda5;--ds-orb: #162f25;--ds-orb-light: #a6dbac;--ds-profile: #2d4938;--ds-brand-base: #1d3629;--ds-brand-edge: #b3d7b5;--ds-brand-violet: #648c55;--ds-brand-blue: #327556}html#together-do-root[data-theme=peach]{--ds-canvas: #efdfd6;--ds-text: #46302e;--ds-muted: #694d47;--ds-surface: #f5e8e0;--ds-raised: #fcf1e9;--ds-field: #fcf1e9;--ds-border: #bb978d;--ds-control-border: #97756a;--ds-accent: #843c30;--ds-on-accent: #ffffff;--ds-primary-top: #a74e3d;--ds-primary-bottom: #843e36;--ds-legacy-solid: #843e36;--ds-focus: #943e50;--ds-cyan: #275e56;--ds-cyan-bg: #d3e8da;--ds-rose: #81394f;--ds-rose-bg: #f1d3d8;--ds-lilac: #624372;--ds-lilac-bg: #e8dced;--ds-neutral-bg: #e9ddd4;--ds-neutral-ink: #6e5549;--ds-success: #315d47;--ds-success-bg: #dbead8;--ds-danger: #882d41;--ds-danger-bg: #f5d6dc;--ds-warning: #775014;--ds-warning-bg: #f8e9c8;--ds-gold: #795018;--ds-gold-bg: #f6e5c4;--ds-body-top: #faf0e7;--ds-body-bottom: #e4c9bd;--ds-inner-cyan: #eaba8530;--ds-inner-violet: #d7929c20;--ds-shine: #fff8f0ac;--ds-bounce: #be8c86;--ds-shade: #65352828;--ds-scrim: #46342c66;--ds-tab-track: #e6ccc0;--ds-tab-ink: #633d33;--ds-tab-top: #fff0e7;--ds-tab-bottom: #edd6c8;--ds-tab-rim: #aa7b6c;--ds-orb: #f6e1d5;--ds-orb-light: #b26f50;--ds-profile: #efcdbd;--ds-brand-base: #edd3c6;--ds-brand-edge: #a87365;--ds-brand-violet: #ac6a67;--ds-brand-blue: #a56342}html#together-do-root,html#together-do-root[data-theme]{color-scheme:light;color:var(--ds-text);background:var(--ds-canvas)}html#together-do-root:is([data-theme=dark],[data-theme=turquoise],[data-theme=forest]),html#together-do-root[data-theme]:is([data-theme=dark],[data-theme=turquoise],[data-theme=forest]){color-scheme:dark}html#together-do-root,html#together-do-root[data-theme]{--glass-text: var(--ds-text);--glass-heading: var(--ds-text);--glass-muted: var(--ds-muted);--glass-faint: var(--ds-muted);--glass-canvas: var(--ds-canvas);--glass-surface: color-mix(in srgb, var(--ds-surface) 92%, transparent);--glass-surface-strong: var(--ds-raised);--glass-surface-soft: color-mix(in srgb, var(--ds-raised) 78%, var(--ds-surface));--glass-control: var(--ds-field);--glass-border: var(--ds-border);--glass-line: color-mix(in srgb, var(--ds-border) 45%, transparent);--glass-hover: var(--ds-raised);--glass-accent: var(--ds-accent);--glass-accent-strong: var(--ds-legacy-solid);--glass-accent-soft: color-mix(in srgb, var(--ds-accent) 14%, var(--ds-surface));--glass-danger: var(--ds-danger);--glass-shadow: 0 20px 50px var(--ds-shade);--glass-shadow-soft: 0 7px 18px var(--ds-shade);--glass-focus-ring: 0 0 0 3px var(--ds-focus);--glass-control-radius: var(--ds-radius-field);--glass-button-sheen: color-mix(in srgb, var(--ds-shine) 28%, transparent);--glass-button-edge: var(--ds-shine);--glass-button-shadow: var(--ds-shade);--text: var(--ds-text);--text-primary: var(--ds-text);--text-muted: var(--ds-muted);--text-secondary: var(--ds-muted);--surface: var(--ds-surface);--surface-raised: var(--ds-raised);--border: var(--ds-border);--accent: var(--ds-accent);--orb-light: var(--ds-orb-light);--orb-bounce: var(--ds-bounce);--brand-base: var(--ds-brand-base);--brand-edge: var(--ds-brand-edge);--brand-violet: var(--ds-brand-violet);--brand-blue: var(--ds-brand-blue)}html#together-do-root body,html#together-do-root[data-theme] body{color:var(--ds-text);background:radial-gradient(ellipse at 0 0,var(--ds-inner-violet),transparent 50%),radial-gradient(ellipse at 100% 85%,var(--ds-inner-cyan),transparent 60%),var(--ds-canvas);background-attachment:fixed}html#together-do-root body:before,html#together-do-root body:after,html#together-do-root[data-theme] body:before,html#together-do-root[data-theme] body:after{content:none}html#together-do-root .app-shell,html#together-do-root .content,html#together-do-root[data-theme] .app-shell,html#together-do-root[data-theme] .content{color:var(--ds-text);background:transparent}html#together-do-root ::selection,html#together-do-root[data-theme] ::selection{color:var(--ds-on-accent);background:var(--ds-primary-bottom)}@font-face{font-family:Golos Text;src:url(/fonts/golos-text.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap}html#together-do-root[data-theme]{font-family:var(--ds-font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}html#together-do-root[data-theme] body,html#together-do-root[data-theme] button,html#together-do-root[data-theme] input,html#together-do-root[data-theme] textarea,html#together-do-root[data-theme] select{font-family:var(--ds-font)}html#together-do-root[data-theme] button,html#together-do-root[data-theme] input,html#together-do-root[data-theme] textarea,html#together-do-root[data-theme] select{letter-spacing:normal}html#together-do-root[data-theme] h1,html#together-do-root[data-theme] h2,html#together-do-root[data-theme] h3,html#together-do-root[data-theme] h4,html#together-do-root[data-theme] p{overflow-wrap:anywhere}html#together-do-root[data-theme] .page-heading h1{color:var(--ds-text);font-size:clamp(28px,3vw,36px);line-height:1.15;font-weight:650;letter-spacing:-.035em}html#together-do-root[data-theme] .modal h2,html#together-do-root[data-theme] .celebration-card h2{font-size:clamp(22px,3vw,28px);line-height:1.25;font-weight:650;letter-spacing:-.025em}html#together-do-root[data-theme] .modal h3,html#together-do-root[data-theme] .calendar-option h3,html#together-do-root[data-theme] .friend-row strong,html#together-do-root[data-theme] .member-row strong{font-weight:600;line-height:1.4}html#together-do-root[data-theme] .page-heading p,html#together-do-root[data-theme] .modal-lead,html#together-do-root[data-theme] .auth-lead,html#together-do-root[data-theme] .friends-lead{font-size:15px;line-height:1.6;color:var(--ds-muted)}html#together-do-root[data-theme] .eyebrow,html#together-do-root[data-theme] .nav-heading{color:var(--ds-muted);font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.5}html#together-do-root[data-theme] .form-field>label,html#together-do-root[data-theme] .modal label,html#together-do-root[data-theme] .task-form label{font-size:13px;font-weight:500;line-height:1.5}html#together-do-root[data-theme] :is(.level-progress-heading,.shop-balance,.coin-balance,.achievement-count,.task-due){font-variant-numeric:tabular-nums}html#together-do-root[data-theme] :is(.form-help,.field-help,.calendar-privacy,.recurrence-help,.subtask-save-hint){font-size:12px;line-height:1.5}html#together-do-root[data-theme] :is(.keyboard-tip,.app-release){font-size:11px;line-height:1.5;color:var(--ds-muted)}html#together-do-root[data-theme] :is(.setting-toggle,.notification-permission,.notification-list>button,.daily-plan-list article,.trash-list article) strong{font-size:14px;line-height:1.45}html#together-do-root[data-theme] :is(.setting-toggle,.notification-permission,.notification-list>button,.daily-plan-list article,.trash-list article,.activity-timeline article) :is(small,time),html#together-do-root[data-theme] .daily-plan-preferences p{font-size:12px;line-height:1.5}html#together-do-root[data-theme] :is(.activity-timeline article,.daily-plan-list article,.productivity-empty) p{font-size:14px;line-height:1.55}html#together-do-root[data-theme] :is(.calendar-option>button,.trash-actions button,.notification-toolbar button,.daily-plan-list article>button){font-size:14px;min-height:44px}html#together-do-root[data-theme] app-root{color:var(--ds-text);font-family:var(--ds-font)}html#together-do-root[data-theme] :is(.sidebar,.topbar,.mobile-nav){color:var(--ds-text);border-color:var(--ds-border);background:linear-gradient(145deg,color-mix(in srgb,var(--ds-shine) 8%,transparent),transparent 55%),var(--glass-surface);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--ds-shine) 55%,transparent),0 8px 24px var(--ds-shade);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}html#together-do-root[data-theme] .sidebar nav>button.active,html#together-do-root[data-theme] .sidebar nav>button.active>span{color:var(--ds-accent)}html#together-do-root[data-theme] :is(.modal,.profile-menu-panel,.voice-assistant-panel,.celebration-card,.project-select-options,.toast){color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);background:radial-gradient(ellipse at 100% 0,var(--ds-inner-violet),transparent 65%),radial-gradient(ellipse at 0 110%,var(--ds-inner-cyan),transparent 50%),color-mix(in srgb,var(--ds-surface) 96%,transparent);box-shadow:inset 0 2px 2px color-mix(in srgb,var(--ds-shine) 55%,transparent),inset -1px -2px 3px color-mix(in srgb,var(--ds-orb-light) 30%,transparent),0 24px 60px var(--ds-shade);backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%)}html#together-do-root[data-theme] .modal:not(.note-editor-modal)>:is(.modal-header,.task-editor-heading){position:sticky;top:calc(-1 * var(--modal-pad-top));margin-top:calc(-1 * var(--modal-pad-top));margin-left:calc(-1 * var(--modal-pad-left));margin-right:calc(-1 * var(--modal-pad-right));padding:12px var(--modal-pad-right) 12px var(--modal-pad-left);color:var(--ds-text);background:color-mix(in srgb,var(--ds-surface) 98%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--glass-line);border-radius:0}html#together-do-root[data-theme] .modal:not(.note-editor-modal):has(>app-task-property-dialog)>.modal-header{position:static;margin-top:0;margin-inline:0;padding:0 0 12px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0}html#together-do-root[data-theme] .task-editor-heading{border-radius:0;background:radial-gradient(ellipse at 100% 0,var(--ds-inner-violet),transparent 70%),color-mix(in srgb,var(--ds-surface) 97%,transparent)}html#together-do-root[data-theme] .modal:not(.compact):not(.note-editor-modal) .modal-actions{background:linear-gradient(180deg,transparent,var(--ds-surface) 28%)}html#together-do-root[data-theme] .modal-backdrop.visible-viewport .modal:not(.note-editor-modal){background:radial-gradient(ellipse at 100% 0,var(--ds-inner-violet),transparent 65%),var(--ds-surface)}html#together-do-root[data-theme] :is(.modal-backdrop,.celebration-backdrop,.profile-menu-scrim){background:var(--ds-scrim);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html#together-do-root[data-theme] .voice-assistant-panel,html#together-do-root[data-theme] .profile-menu-panel{border-radius:26px}html#together-do-root[data-theme] .project-select-options,html#together-do-root[data-theme] .toast{border-radius:18px}html#together-do-root[data-theme] .toast{font-size:14px;line-height:1.5;font-weight:500}html#together-do-root[data-theme] .toast>span{color:var(--ds-on-accent);background:var(--ds-primary-bottom)}html#together-do-root[data-theme] :is(.more-links>button,.project-overview-card){border-color:var(--ds-border);background:radial-gradient(ellipse at 0 130%,var(--ds-inner-cyan),transparent 66%),linear-gradient(135deg,color-mix(in srgb,var(--ds-shine) 6%,transparent),transparent 60%),var(--ds-surface);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--ds-shine) 70%,transparent),inset 0 -1px 2px color-mix(in srgb,var(--ds-orb-light) 20%,transparent),0 4px 12px var(--ds-shade)}html#together-do-root[data-theme] :is(.friend-row,.friend-share-row,.friend-invite-card,.friends-empty,.member-row,.calendar-option,.calendar-status,.achievements-summary,.achievement-card,.assignment-panel,.recurrence-custom,.voice-action-preview,.assistant-action-preview,.smart-plan-topbar,.daily-plan-list article,.activity-timeline article,.trash-list article,.shop-grid article,.template-grid article,.notification-list>button,.setting-toggle,.team-statistics,.project-member-access,.friend-project-share,.invite-link,.habit-card,.habit-panel,.habit-wallet,.inbox-card,.cat-brief,.analytics-panel .card,.analytics-panel .metric,.cat-review .suggestion,.cat-review .remaining-task,.cat-review .metrics>div){color:var(--ds-text);border-color:var(--ds-border);border-radius:20px;background:radial-gradient(ellipse at 100% 100%,var(--ds-inner-cyan),transparent 75%),var(--glass-surface-soft);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--ds-shine) 30%,transparent),0 5px 12px var(--ds-shade)}html#together-do-root[data-theme] :is(.friend-row,.member-row,.calendar-option,.achievement-card,.shop-grid article,.template-grid article) :is(h3,strong){color:var(--ds-text)}html#together-do-root[data-theme] :is(.friend-row,.member-row,.calendar-option,.achievement-card,.shop-grid article,.template-grid article) :is(p,small){color:var(--ds-muted)}html#together-do-root[data-theme] :is(.page-heading p,.task-copy p,.form-field label,.modal-lead,.auth-lead,.section-heading h2,.task-sections.grouped-by-project .section-heading h2,.voice-action-preview p,.friend-share-row small){color:var(--ds-muted)}html#together-do-root[data-theme] :is(.brand,.modal h2,.calendar-option h3,.profile-menu-user strong,.empty-state h2){color:var(--ds-text)}html#together-do-root[data-theme] app-root button{font-weight:500;line-height:1.35;-webkit-tap-highlight-color:transparent;transition:color var(--ds-duration),border-color var(--ds-duration),background-color var(--ds-duration),box-shadow var(--ds-duration)}html#together-do-root[data-theme] app-root button:disabled{cursor:not-allowed;opacity:.5}html#together-do-root[data-theme] app-root :is(button,a[href],input,select,textarea,[tabindex="0"]):focus-visible{outline:3px solid var(--ds-focus);outline-offset:3px}html#together-do-root[data-theme] app-root :is(.secondary-button,.share-button,.install-button,.update-button,.google-auth-button,.ai-handoff-button,.calendar-option>button,.friends-empty-action,.task-order-mode-button,.project-edit-button,.note-settings-toggle,.note-pin-toggle,.note-image-add,.notification-toolbar button,.comment-actions button,.comment-send-button,.habits-toolbar>button,.progress-actions button,.editor-actions button,.inbox-page .actions button,.analytics-panel button,.cat-review .actions button){min-height:var(--ds-target);padding:10px 16px;border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-button);color:var(--ds-text);background:radial-gradient(ellipse at 15% 120%,var(--ds-inner-cyan),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--ds-shine) 10%,transparent),transparent 44%),var(--ds-field);box-shadow:inset 0 1.5px 2px var(--ds-shine),inset 0 -2px 3px var(--ds-shade),0 4px 8px var(--ds-shade);backdrop-filter:none;-webkit-backdrop-filter:none}html#together-do-root[data-theme] app-root :is(.primary-button,button.primary,.floating-add,.desktop-add,.quick-add,.celebration-continue,.update-button.ready){min-height:var(--ds-target);border:1px solid color-mix(in srgb,var(--ds-primary-top) 75%,white);border-radius:var(--ds-radius-button);color:var(--ds-on-accent);background:linear-gradient(140deg,var(--ds-primary-top),var(--ds-primary-bottom));box-shadow:inset 0 2px 2px color-mix(in srgb,var(--ds-shine) 75%,transparent),inset 0 -3px 4px #07112945,0 6px 12px var(--ds-shade);font-weight:600}html#together-do-root[data-theme] app-root :is(.primary-button,.secondary-button,.share-button,.google-auth-button,.ai-handoff-button):active:not(:disabled){transform:none;box-shadow:inset 0 2px 4px var(--ds-shade),inset 0 -1px 1px var(--ds-shine)}html#together-do-root[data-theme] app-root :is(.primary-button.danger-button,.secondary-button.danger-button,.danger-button,.delete-project-button){color:var(--ds-danger);background:var(--ds-danger-bg);border-color:var(--ds-danger)}html#together-do-root[data-theme] app-root :is(.icon-button,.close-button,.celebration-close,.profile-menu-close){display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--ds-control-border);border-radius:50%;color:var(--ds-text);background:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--ds-shine) 36%,transparent),transparent 40%),radial-gradient(circle at 74% 84%,color-mix(in srgb,var(--ds-orb-light) 22%,transparent),transparent 55%),var(--ds-orb);box-shadow:inset 1px 1px 2px var(--ds-shine),inset -2px -3px 4px var(--ds-shade),inset 0 -1px 2px var(--ds-orb-light),0 3px 6px var(--ds-shade);backdrop-filter:none;-webkit-backdrop-filter:none}html#together-do-root[data-theme] app-root :is(.icon-button,.close-button,.celebration-close,.profile-menu-close):before,html#together-do-root[data-theme] app-root :is(.icon-button,.close-button,.celebration-close,.profile-menu-close):after{content:none}html#together-do-root[data-theme] app-root :is(.icon-button,.close-button,.celebration-close,.profile-menu-close) svg{width:21px;height:21px;margin:0}html#together-do-root[data-theme] .celebration-close{top:12px;right:12px}html#together-do-root[data-theme] app-root .voice-input-button{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:14px;border:1px solid var(--ds-control-border);background:var(--ds-field);color:var(--ds-accent);box-shadow:inset 0 1px 1px var(--ds-shine),0 2px 5px var(--ds-shade)}html#together-do-root[data-theme] app-root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){min-width:0;max-width:100%;min-height:48px;border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-field);padding:12px 14px;color:var(--ds-text);background:var(--ds-field);box-shadow:inset 0 2px 3px var(--ds-shade),inset 0 -1px 1px color-mix(in srgb,var(--ds-shine) 35%,transparent);font-size:16px;line-height:1.5;caret-color:var(--ds-accent)}html#together-do-root[data-theme] app-root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select)::placeholder{color:var(--ds-muted);opacity:1}html#together-do-root[data-theme] app-root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select):focus,html#together-do-root[data-theme] app-root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select):focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px;border-color:var(--ds-focus);box-shadow:none}html#together-do-root[data-theme] app-root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select):disabled{color:var(--ds-muted);opacity:.6;background:var(--ds-raised)}html#together-do-root[data-theme] app-root textarea{resize:vertical}html#together-do-root[data-theme] app-root select{-webkit-appearance:none;appearance:none;padding-inline-end:42px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 22px) center,calc(100% - 16px) center;background-size:6px 6px;background-repeat:no-repeat}html#together-do-root[data-theme] app-root :is(input[type=date],input[type=time],input[type=datetime-local]){-webkit-text-fill-color:var(--ds-text)}html#together-do-root[data-theme] app-root :is(input[type=date],input[type=time],input[type=datetime-local])::-webkit-datetime-edit{color:var(--ds-text)}html#together-do-root[data-theme] app-root :is(input[type=date],input[type=time],input[type=datetime-local])::-webkit-date-and-time-value{color:var(--ds-text);text-align:start}html#together-do-root[data-theme] app-root :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--ds-primary-bottom)}html#together-do-root[data-theme] app-root :is(.subtask-add-row,.search-row){border-color:var(--ds-control-border);border-radius:18px;background:var(--ds-field)}html#together-do-root[data-theme] app-root .subtask-add-row>button{min-width:44px;min-height:44px;border-radius:14px;color:var(--ds-accent);background:var(--glass-accent-soft)}html#together-do-root[data-theme] app-root .subtask-editor-row input{min-height:44px}html#together-do-root[data-theme] app-root .project-select-trigger{min-height:52px;border-color:var(--ds-control-border);border-radius:16px;background:var(--ds-field);color:var(--ds-text)}html#together-do-root[data-theme] app-root .project-select-options>button{min-height:48px;color:var(--ds-text);border-radius:12px}html#together-do-root[data-theme] app-root .project-select-options>button.selected{color:var(--ds-accent);background:var(--glass-accent-soft)}html#together-do-root[data-theme] .project-select-value strong{font-size:14px;line-height:1.45}html#together-do-root[data-theme] .project-select-value small{font-size:12px;line-height:1.5;color:var(--ds-muted)}html#together-do-root[data-theme] .note-folder-strip button{min-height:44px;font-size:13px}html#together-do-root[data-theme] .project-reorder-handle{width:44px;height:44px;min-width:44px;min-height:44px}html#together-do-root[data-theme] .color-options>button{width:44px;height:44px;min-width:44px;min-height:44px}html#together-do-root[data-theme] .color-field{min-width:0}html#together-do-root[data-theme] .color-options{flex-wrap:wrap;height:auto;min-height:44px;max-width:100%;gap:8px}html#together-do-root[data-theme] .profile-menu-panel .reward-balances>b{color:var(--ds-accent);font-size:13px;line-height:1.5}html#together-do-root[data-theme] .profile-menu-panel .reward-balances>b.coin-balance{color:var(--ds-gold)}html#together-do-root[data-theme] .profile-menu-panel .daily-progress-ring{width:36px;height:36px;color:var(--ds-text);font-size:13px;font-weight:600;background:radial-gradient(circle at center,var(--ds-raised) 0 56%,transparent 59%),conic-gradient(var(--ds-accent) var(--daily-progress, 0%),var(--ds-border) 0)}html#together-do-root[data-theme] .profile-menu-panel .daily-progress-ring:before{content:none}html#together-do-root[data-theme] :is(.status-picker,.priority-picker,.difficulty-picker){gap:8px}html#together-do-root[data-theme] :is(.status-picker,.priority-picker,.difficulty-picker)>button{--choice-ink: var(--ds-neutral-ink);--choice-bg: var(--ds-neutral-bg);min-height:64px;padding:12px;border:1px solid var(--ds-control-border);border-radius:16px;background:var(--ds-field);color:var(--ds-text);text-align:left;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--ds-shine) 35%,transparent)}html#together-do-root[data-theme] :is(.status-picker,.priority-picker,.difficulty-picker)>button[data-status=in_progress],html#together-do-root[data-theme] :is(.status-picker,.priority-picker,.difficulty-picker)>button[data-status=completed],html#together-do-root[data-theme] :is(.status-picker,.priority-picker,.difficulty-picker)>button[data-status=done],html#together-do-root[data-theme] :is(.status-picker,.priority-picker,.difficulty-picker)>button[data-difficulty=easy]{--choice-ink: var(--ds-cyan);--choice-bg: var(--ds-cyan-bg)}html#together-do-root[data-theme] :is(.status-picker,.priority-picker,.difficulty-picker)>button[data-priority=high],html#together-do-root[data-theme] :is(.status-picker,.priority-picker,.difficulty-picker)>button[data-priority=urgent]{--choice-ink: var(--ds-rose);--choice-bg: var(--ds-rose-bg)}html#together-do-root[data-theme] :is(.status-picker,.priority-picker,.difficulty-picker)>button[data-status=awaiting_approval],html#together-do-root[data-theme] :is(.status-picker,.priority-picker,.difficulty-picker)>button[data-difficulty=hard]{--choice-ink: var(--ds-lilac);--choice-bg: var(--ds-lilac-bg)}html#together-do-root[data-theme] :is(.status-picker,.priority-picker,.difficulty-picker)>button.active{border-color:var(--choice-ink);background:var(--ds-field);box-shadow:inset 0 0 0 1px var(--choice-ink),inset 0 2px 4px var(--ds-shade)}html#together-do-root[data-theme] :is(.status-picker,.priority-picker,.difficulty-picker)>button :is(.status-symbol,.priority-symbol,.difficulty-symbol){color:var(--choice-ink);background:var(--choice-bg);border-radius:10px}html#together-do-root[data-theme] :is(.status-picker,.priority-picker,.difficulty-picker)>button strong{color:var(--ds-text);font-size:14px;line-height:1.4}html#together-do-root[data-theme] :is(.status-picker,.priority-picker,.difficulty-picker)>button small{color:var(--ds-muted);font-size:12px;line-height:1.45;white-space:normal}html#together-do-root[data-theme] :is(.status-picker,.priority-picker,.difficulty-picker)>button .difficulty-reward{color:var(--ds-accent);font-size:12px}html#together-do-root[data-theme] :is(.status-picker,.priority-picker,.difficulty-picker)>button .difficulty-reward small{color:var(--ds-gold)}html#together-do-root[data-theme] .priority-picker{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){html#together-do-root[data-theme] :is(.status-picker,.difficulty-picker){grid-template-columns:1fr}}html#together-do-root[data-theme] :is(.list-layout-switch,.task-form-tabs,.auth-switch,.profile-section-tabs,.habit-tabs,.note-view-tabs,.habits-page .segmented){gap:6px;padding:6px;border:1px solid var(--ds-border);border-radius:21px;background:var(--ds-tab-track);box-shadow:inset 0 3px 5px var(--ds-shade),inset 0 -1px 1px color-mix(in srgb,var(--ds-shine) 40%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}html#together-do-root[data-theme] :is(.list-layout-switch,.task-form-tabs,.auth-switch,.profile-section-tabs,.habit-tabs,.note-view-tabs,.habits-page .segmented) button{min-height:44px;min-width:0;padding:10px 12px;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--ds-muted);font-size:13px;font-weight:500}html#together-do-root[data-theme] :is(.list-layout-switch,.task-form-tabs,.auth-switch,.profile-section-tabs,.habit-tabs,.note-view-tabs,.habits-page .segmented) button.active,html#together-do-root[data-theme] :is(.list-layout-switch,.task-form-tabs,.auth-switch,.profile-section-tabs,.habit-tabs,.note-view-tabs,.habits-page .segmented) button[aria-selected=true],html#together-do-root[data-theme] :is(.list-layout-switch,.task-form-tabs,.auth-switch,.profile-section-tabs,.habit-tabs,.note-view-tabs,.habits-page .segmented) button[aria-pressed=true]{color:var(--ds-tab-ink);border-color:var(--ds-tab-rim);background:linear-gradient(150deg,var(--ds-tab-top),var(--ds-tab-bottom));box-shadow:inset 0 2px 2px var(--ds-shine),inset 0 -2px 3px var(--ds-shade),0 3px 6px var(--ds-shade);font-weight:600}html#together-do-root[data-theme] :is(.recurrence-presets button,.weekday-picker button,.difficulty-picker>button,.priority-picker>button,.task-status-picker>button){min-height:44px;color:var(--ds-text);border:1px solid var(--ds-control-border);border-radius:16px;background:var(--ds-field)}html#together-do-root[data-theme] :is(.recurrence-presets button,.weekday-picker button,.difficulty-picker>button,.priority-picker>button,.task-status-picker>button).active{color:var(--ds-accent);border-color:var(--ds-accent);background:var(--glass-accent-soft)}html#together-do-root[data-theme] .difficulty-picker small,html#together-do-root[data-theme] .priority-picker small{color:var(--ds-muted)}html#together-do-root[data-theme] .recurrence-presets button,html#together-do-root[data-theme] .weekday-picker button{font-size:13px}html#together-do-root[data-theme] .calendar-lead strong,html#together-do-root[data-theme] .recurrence-tag{color:var(--ds-accent)}html#together-do-root[data-theme] .calendar-option h3{font-size:16px}html#together-do-root[data-theme] .calendar-option p,html#together-do-root[data-theme] .calendar-status{font-size:13px;line-height:1.55}html#together-do-root[data-theme] .analytics-panel button[aria-pressed=true],html#together-do-root[data-theme] .inbox-page button[aria-pressed=true]{color:var(--ds-tab-ink);border-color:var(--ds-tab-rim);background:linear-gradient(150deg,var(--ds-tab-top),var(--ds-tab-bottom));box-shadow:inset 0 1px 2px var(--ds-shine),0 3px 6px var(--ds-shade)}html#together-do-root[data-theme] .profile-menu-user,html#together-do-root[data-theme] .profile-menu-progress{color:var(--ds-text);border-color:var(--glass-line)}html#together-do-root[data-theme] .profile-menu-actions button{min-height:48px;color:var(--ds-text);border-radius:14px}html#together-do-root[data-theme] :is(.avatar,.mobile-avatar){color:var(--ds-text);background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--ds-shine) 30%,transparent),transparent 60%),var(--ds-profile);border:1px solid var(--ds-control-border);box-shadow:inset 0 1px 2px var(--ds-shine),inset 0 -2px 3px var(--ds-shade)}html#together-do-root[data-theme] .level-progress-track{background:var(--ds-tab-track)}html#together-do-root[data-theme] .level-progress-track>span{background:linear-gradient(90deg,var(--ds-primary-top),var(--ds-orb-light))}html#together-do-root[data-theme] .shop-balance,html#together-do-root[data-theme] .coin-balance{color:var(--ds-gold)}html#together-do-root[data-theme] .wallet-values svg{color:var(--ds-gold)}html#together-do-root[data-theme] .celebration-card>p{color:var(--ds-muted);font-size:14px;line-height:1.6}html#together-do-root[data-theme] .celebration-eyebrow{color:var(--ds-accent)}html#together-do-root[data-theme] .celebration-emblem{color:var(--ds-on-accent);border-color:var(--glass-accent-soft);background:linear-gradient(145deg,var(--ds-primary-top),var(--ds-primary-bottom))}html#together-do-root[data-theme] .celebration-rewards span{color:var(--ds-muted);border-color:var(--ds-border);background:var(--ds-raised);font-size:11px}html#together-do-root[data-theme] .celebration-rewards strong{color:var(--ds-text);font-size:16px}html#together-do-root[data-theme] .celebration-rewards .coins,html#together-do-root[data-theme] .celebration-rewards [data-reward=coins]{color:var(--ds-gold)}html#together-do-root[data-theme] .achievement-card.unlocked .achievement-icon{color:var(--ds-on-accent);background:var(--ds-primary-bottom)}html#together-do-root[data-theme] :is(.form-error,.auth-error,.calendar-error,.error-message){color:var(--ds-danger)}html#together-do-root[data-theme] :is(.form-error,.auth-error,.calendar-error){border-color:var(--ds-danger);background:var(--ds-danger-bg)}html#together-do-root[data-theme] :is(.offline-banner,.sync-warning,.warning-banner){color:var(--ds-warning);background:var(--ds-warning-bg)}html#together-do-root[data-theme] .modal.note-editor-modal,html#together-do-root[data-theme] .modal-backdrop.visible-viewport .modal.note-editor-modal{border:0;border-radius:0;box-shadow:none;background:var(--ds-surface)}html#together-do-root[data-theme] .modal.note-editor-modal .note-editor-scroll{background:var(--note-paper, #fff)}html#together-do-root[data-theme] .modal.note-editor-modal :is(#note-title,#note-content,.note-title-input,.note-content-input,.notes-field textarea,.standalone-note-form textarea){color:#292632;caret-color:#61458f;border-color:transparent;border-radius:0;box-shadow:none;font-size:17px}html#together-do-root[data-theme] .modal.note-editor-modal :is(#note-title,#note-content,.note-title-input,.note-content-input,.notes-field textarea,.standalone-note-form textarea)::placeholder{color:#67616d}html#together-do-root[data-theme] .modal.note-editor-modal #note-title{font-size:21px;line-height:1.4}html#together-do-root[data-theme] .modal.note-editor-modal #note-content{line-height:32px;background-color:transparent;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--note-line) 31px,var(--note-line) 32px);background-position:0 11px}html#together-do-root[data-theme] .modal.note-editor-modal #note-content:focus,html#together-do-root[data-theme] .modal.note-editor-modal #note-content:focus-visible{outline:none}html#together-do-root[data-theme] .standalone-note-card[data-background]{background:var(--note-paper);border-radius:22px;border-color:color-mix(in srgb,var(--note-accent) 30%,var(--note-paper))}html#together-do-root[data-theme] .standalone-note-card[data-background] .standalone-note-copy strong{color:#292632}html#together-do-root[data-theme] .standalone-note-card[data-background] .standalone-note-copy p,html#together-do-root[data-theme] .standalone-note-card[data-background] .standalone-note-copy small{color:#67616d}@media(hover:hover){html#together-do-root[data-theme] app-root :is(.secondary-button,.icon-button,.share-button,.close-button,.update-button):hover:not(:disabled){color:var(--ds-text);border-color:var(--ds-orb-light);box-shadow:inset 0 1px 2px var(--ds-shine),0 4px 9px var(--ds-shade),0 0 10px color-mix(in srgb,var(--ds-orb-light) 18%,transparent)}}@media(prefers-reduced-motion:reduce){html#together-do-root app-root :is(button,input,select,textarea){transition:none}}html#together-do-root[data-theme][data-profile-frame=frame-lilac] :is(.profile>.avatar,.profile-menu-user>.avatar,.mobile-avatar){outline:3px solid var(--ds-lilac);outline-offset:2px;box-shadow:inset 0 1px 2px var(--ds-shine),0 0 18px color-mix(in srgb,var(--ds-lilac) 40%,transparent)}html#together-do-root[data-theme][data-profile-frame=frame-gold] :is(.profile>.avatar,.profile-menu-user>.avatar,.mobile-avatar){outline:3px solid #d6ab48;outline-offset:2px;box-shadow:inset 0 1px 2px var(--ds-shine),0 0 18px #d6ab4855}@media(prefers-reduced-transparency:reduce){html#together-do-root[data-theme] :is(.sidebar,.topbar,.mobile-nav,.modal,.profile-menu-panel,.voice-assistant-panel,.toast){background:var(--ds-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@supports not (backdrop-filter: blur(1px)){html#together-do-root[data-theme] :is(.modal,.sidebar,.topbar,.mobile-nav,.profile-menu-panel,.voice-assistant-panel,.toast){background:var(--ds-surface)}}@media(forced-colors:active){html#together-do-root app-root :is(button,input,textarea,select,.modal,.task-item){border:1px solid ButtonText;box-shadow:none;forced-color-adjust:auto}html#together-do-root app-root :is(button,input,textarea,select):focus-visible{outline:2px solid Highlight}}html#together-do-root[data-theme] .habit-overlay{position:fixed;inset:0;z-index:var(--ds-layer-overlay, 100);display:grid;grid-template-rows:minmax(0,1fr);place-items:center;padding:24px;overscroll-behavior:contain}html#together-do-root[data-theme] .habit-dialog{width:min(100%,680px);max-height:100%;min-width:0;min-height:0;overflow:hidden;outline:none}html#together-do-root[data-theme] .habit-dialog .habit-panel.modal{--modal-pad-top: 20px;--modal-pad-left: 24px;--modal-pad-right: 24px;width:100%;max-width:none;min-height:0;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:104px 96px;margin:0;padding:var(--modal-pad-top) var(--modal-pad-right) 20px var(--modal-pad-left);border-radius:var(--ds-radius-dialog);grid-template-columns:minmax(0,1fr);gap:18px;font-family:var(--ds-font)}html#together-do-root[data-theme] .habit-dialog .habit-panel>.modal-header{position:sticky;top:calc(-1 * var(--modal-pad-top));z-index:3;padding:16px var(--modal-pad-right) 16px var(--modal-pad-left);margin:calc(-1 * var(--modal-pad-top)) calc(-1 * var(--modal-pad-right)) 0 calc(-1 * var(--modal-pad-left));gap:12px;border-radius:0;background:var(--ds-surface)}html#together-do-root[data-theme] .habit-dialog .panel-heading>div{min-width:0}html#together-do-root[data-theme] .habit-dialog h2{overflow-wrap:anywhere;font-size:clamp(22px,3vw,28px)}html#together-do-root[data-theme] .habit-dialog .editor-actions{position:sticky;bottom:-20px;z-index:2;margin:0 -4px -20px;padding:16px 4px 20px;background:var(--ds-surface);border-top:1px solid var(--glass-line)}html#together-do-root[data-theme] .habit-dialog .hint{font-size:13px}html#together-do-root[data-theme] .habit-dialog :is(input,select){scroll-margin-block:105px 96px}html#together-do-root[data-theme] .habit-dialog .voice-field{align-items:center}html#together-do-root[data-theme] .habit-dialog .weekday-buttons button{min-width:44px;font-size:13px}html#together-do-root[data-theme]:has(.habit-overlay) body{overflow:hidden}html#together-do-root[data-theme]:has(.habit-overlay) :is(.cat-assistant-button,.floating-add,.mobile-nav){visibility:hidden;pointer-events:none}@media(max-width:760px){html#together-do-root[data-theme] .habit-overlay{padding:0;top:var(--visible-top, 0px);bottom:auto;height:var(--visible-height, 100dvh)}html#together-do-root[data-theme] .habit-dialog{width:100%;height:100%;max-height:100%}html#together-do-root[data-theme] .habit-overlay .habit-dialog .habit-panel.modal{--modal-pad-top: max(12px, env(safe-area-inset-top));--modal-pad-left: max(16px, env(safe-area-inset-left));--modal-pad-right: max(16px, env(safe-area-inset-right));height:100%;max-height:100%;padding:var(--modal-pad-top) var(--modal-pad-right) max(16px,env(safe-area-inset-bottom)) var(--modal-pad-left);border:0;border-radius:0;box-shadow:none;scrollbar-gutter:auto;align-content:start;scroll-padding-block:112px 110px}html#together-do-root[data-theme] .habit-dialog .habit-panel>.modal-header{padding-top:var(--modal-pad-top)}html#together-do-root[data-theme] .habit-dialog .panel-heading .eyebrow{display:none}html#together-do-root[data-theme] .habit-dialog .editor-actions{bottom:calc(-1*max(16px,env(safe-area-inset-bottom)));margin-bottom:calc(-1*max(16px,env(safe-area-inset-bottom)));padding-bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:10px}html#together-do-root[data-theme] .habit-dialog .editor-actions button{min-height:48px;padding:10px 12px}html#together-do-root[data-theme] .habit-overlay.keyboard-open .editor-actions{position:static;bottom:-12px;margin-bottom:-12px;padding-block:10px 12px}html#together-do-root[data-theme] .habit-overlay.keyboard-open .habit-panel.modal{padding-bottom:12px;scroll-padding-bottom:16px}html#together-do-root[data-theme] .habit-dialog .habit-stats{grid-template-columns:1fr 1fr}}@media(max-width:400px){html#together-do-root[data-theme] .habit-dialog .weekday-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}html#together-do-root[data-theme] .habit-dialog .calendar-day{font-size:13px}}html#together-do-root[data-theme][data-profile-frame=frame-lilac]{--cosmetic-frame: var(--ds-lilac);--cosmetic-frame-glow: var(--ds-lilac-bg)}html#together-do-root[data-theme][data-profile-frame=frame-gold]{--cosmetic-frame: var(--ds-gold);--cosmetic-frame-glow: var(--ds-gold-bg)}html#together-do-root[data-theme]:is([data-profile-frame=frame-lilac],[data-profile-frame=frame-gold]) :is(.profile>.avatar,.profile-menu-user>.avatar,.mobile-avatar){outline:2px solid var(--cosmetic-frame);outline-offset:2px;box-shadow:inset 0 1px 2px var(--ds-shine),inset 0 -2px 3px var(--ds-shade),0 0 0 5px color-mix(in srgb,var(--cosmetic-frame-glow) 70%,transparent),0 3px 14px color-mix(in srgb,var(--cosmetic-frame) 28%,transparent)}html#together-do-root[data-theme]:is([data-profile-frame=frame-lilac],[data-profile-frame=frame-gold]) .mobile-avatar:focus-visible{outline:3px solid var(--ds-focus);outline-offset:6px}html#together-do-root[data-theme] .celebration-card{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}html#together-do-root[data-theme] .celebration-rewards{gap:var(--ds-space-2)}html#together-do-root[data-theme] .celebration-rewards>span{min-width:0;border-radius:var(--ds-radius-field);background:radial-gradient(ellipse at 20% 0,var(--ds-inner-cyan),transparent 80%),var(--ds-raised);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--ds-shine) 55%,transparent)}html#together-do-root[data-theme] .celebration-rewards .celebration-coin-reward strong{color:var(--ds-gold)}html#together-do-root[data-theme] .confetti span{border:1px solid color-mix(in srgb,var(--ds-shine) 65%,transparent);border-radius:3px;box-shadow:inset 0 1px 1px var(--ds-shine)}html#together-do-root[data-theme] .confetti span:nth-child(4n+1){--color: var(--ds-lilac)}html#together-do-root[data-theme] .confetti span:nth-child(4n+2){--color: var(--ds-rose)}html#together-do-root[data-theme] .confetti span:nth-child(4n+3){--color: var(--ds-gold)}html#together-do-root[data-theme] .confetti span:nth-child(4n){--color: var(--ds-cyan)}@media(max-width:720px){html#together-do-root[data-theme] .celebration-backdrop{padding-top:max(12px,env(safe-area-inset-top))}html#together-do-root[data-theme] .celebration-card{border-radius:var(--ds-radius-dialog) var(--ds-radius-dialog) 0 0}}@media(prefers-reduced-motion:reduce){html#together-do-root .confetti{display:none}}@media(forced-colors:active){html#together-do-root[data-theme][data-profile-frame] :is(.profile>.avatar,.profile-menu-user>.avatar,.mobile-avatar){outline-color:Highlight}html#together-do-root .confetti{display:none}}html#together-do-root[data-theme] body app-root{--td-dock-bottom: calc(80px + env(safe-area-inset-bottom)) ;--td-dock-right: max(16px, env(safe-area-inset-right))}html#together-do-root[data-theme] body app-root .toast{pointer-events:none}html#together-do-root[data-theme] body app-root .floating-add.orb-button{isolation:isolate;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;border-radius:50%;border:1px solid var(--ds-control-border);color:var(--ds-on-accent);background:radial-gradient(circle at 32% 24%,var(--ds-primary-top),var(--ds-primary-bottom));box-shadow:inset 1px 1px 2px var(--ds-shine),inset -2px -3px 4px var(--ds-shade),inset 0 -1px 2px var(--ds-orb-light),0 4px 8px var(--ds-shade);transform:none;transition:box-shadow .15s ease}html#together-do-root[data-theme] body app-root .floating-add.orb-button:before{content:"";position:absolute;inset:4%;border:0;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 40% 21% at 35% 15%,color-mix(in srgb,var(--ds-shine) 80%,transparent),transparent 95%);box-shadow:none}html#together-do-root[data-theme] body app-root .floating-add.orb-button:after{content:"";position:absolute;inset:4px;border:1.5px solid transparent;border-bottom-color:var(--ds-orb-light);border-right-color:color-mix(in srgb,var(--ds-accent) 55%,transparent);border-radius:50%;background:none;box-shadow:none;transform:rotate(-24deg);pointer-events:none;z-index:-1}html#together-do-root[data-theme] body app-root .floating-add.orb-button svg{width:26px;height:26px;margin:0}html#together-do-root[data-theme] body app-root .floating-add.orb-button:focus-visible{outline:3px solid var(--ds-focus);outline-offset:3px}html#together-do-root[data-theme] body app-root .floating-add.orb-button:active:not(:disabled){box-shadow:inset 1px 3px 5px var(--ds-shade),inset 0 -1px 2px var(--ds-orb-light)}html#together-do-root[data-theme] body app-root .release-message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 12px;margin:0 0 16px;padding:14px;border:1px solid var(--ds-border);border-radius:22px;background:radial-gradient(ellipse at 0 0,var(--glass-accent-soft),transparent 75%),var(--ds-surface);box-shadow:inset 0 1px 1px var(--ds-shine),0 3px 8px var(--ds-shade)}html#together-do-root[data-theme] body app-root .release-message.unread{border-color:var(--ds-accent)}html#together-do-root[data-theme] body app-root .release-message .release-message-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--ds-accent);background:var(--glass-accent-soft);border-radius:14px}html#together-do-root[data-theme] body app-root .release-message .release-message-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}html#together-do-root[data-theme] body app-root .release-message .release-message-copy{min-width:0}html#together-do-root[data-theme] body app-root .release-message .release-message-label{color:var(--ds-muted);font-size:.75rem;line-height:1.5}html#together-do-root[data-theme] body app-root .release-message h3{margin:2px 0 4px;color:var(--ds-text);font-size:1rem;line-height:1.4}html#together-do-root[data-theme] body app-root .release-message p{margin:0;color:var(--ds-muted);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}html#together-do-root[data-theme] body app-root .release-message .release-message-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:0}html#together-do-root[data-theme] body app-root .release-message button{white-space:normal;min-height:44px;padding:10px 14px;font-size:.8125rem}html#together-do-root[data-theme] body app-root .notification-center-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px}html#together-do-root[data-theme] body app-root .notification-center-summary p{flex:1 1 220px;margin:0;color:var(--ds-text);font-size:.875rem;line-height:1.6}html#together-do-root[data-theme] body app-root .notification-center-summary small{flex:1 1 100%;color:var(--ds-muted);font-size:.75rem;line-height:1.5}html#together-do-root[data-theme] body app-root .notification-center-summary button{min-height:44px;padding:8px 14px;font-size:.8125rem}@media(max-width:1023px){html#together-do-root[data-theme] body app-root .floating-add{display:grid;place-items:center;position:fixed;z-index:45;right:var(--td-dock-right);bottom:calc(var(--td-dock-bottom) + 10px)}html#together-do-root[data-theme] body app-root .cat-assistant-button.companion-launcher{width:76px;height:76px;right:calc(var(--td-dock-right) + 68px);bottom:var(--td-dock-bottom);transform:none}html#together-do-root[data-theme] body app-root .companion-reaction{right:var(--td-dock-right);bottom:calc(var(--td-dock-bottom) + 84px)}html#together-do-root[data-theme] body app-root .task-page{padding-bottom:116px}}@media(max-width:359px){html#together-do-root[data-theme] body app-root .release-message{padding:12px;gap:8px;grid-template-columns:28px minmax(0,1fr)}html#together-do-root[data-theme] body app-root .release-message .release-message-icon{width:28px;height:28px;border-radius:10px}html#together-do-root[data-theme] body app-root .release-message .release-message-icon svg{width:18px;height:18px}html#together-do-root[data-theme] body app-root .release-message .release-message-actions{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html#together-do-root[data-theme] body app-root .floating-add{transition:none}}@media(forced-colors:active){html#together-do-root[data-theme] body app-root .floating-add{background:ButtonFace;color:ButtonText;border:2px solid ButtonText;box-shadow:none}html#together-do-root[data-theme] body app-root .floating-add:before,html#together-do-root[data-theme] body app-root .floating-add:after{display:none}}html#together-do-root[data-theme] app-root :is(.voice-input-wrap,.habit-dialog .voice-field){--voice-target: 44px;--voice-inset: 8px;--voice-text-reserve: 64px;position:relative;min-width:0;overflow:visible}html#together-do-root[data-theme] app-root :is(.voice-input-wrap,.habit-dialog .voice-field)>:is(input,textarea){width:100%;min-width:0;padding-right:var(--voice-text-reserve)!important}html#together-do-root[data-theme] app-root :is(.voice-input-wrap,.habit-dialog .voice-field)>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){min-height:calc(var(--voice-target) + 2 * var(--voice-inset))}html#together-do-root[data-theme] app-root :is(.voice-input-wrap,.habit-dialog .voice-field)>:is(.voice-input-button,.icon-button){position:absolute;top:50%;right:var(--voice-inset);left:auto;display:grid;width:var(--voice-target);height:var(--voice-target);min-width:var(--voice-target);min-height:var(--voice-target);margin:0;padding:0;place-items:center;transform:translateY(-50%);border:1px solid var(--ds-control-border);border-radius:12px;color:var(--ds-accent);background:var(--ds-field);box-shadow:inset 0 1px 1px var(--ds-shine),0 2px 5px var(--ds-shade)}html#together-do-root[data-theme] app-root :is(.voice-input-wrap,.habit-dialog .voice-field)>:is(.voice-input-button,.icon-button) svg{width:20px;height:20px}html#together-do-root[data-theme] app-root :is(.voice-input-wrap,.habit-dialog .voice-field)>:is(.voice-input-button,.icon-button):focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}html#together-do-root[data-theme] app-root :is(.voice-input-wrap,.habit-dialog .voice-field)>:is(.voice-input-button,.icon-button).listening{color:var(--ds-danger);background:var(--ds-danger-bg);border-color:currentColor}html#together-do-root[data-theme] app-root :is(.voice-input-wrap,.habit-dialog .voice-field):has(>textarea)>.voice-input-button{top:var(--voice-inset);transform:none}html#together-do-root[data-theme] app-root .habit-dialog .voice-field{display:block}html#together-do-root[data-theme] app-root .modal.note-editor-modal .standalone-note-form{--ds-text: #292632;--ds-muted: #625c69;--ds-accent: #6045b0;--ds-focus: #6045b0;--ds-field: #f5f1fc;--ds-control-border: #8b7ba6;--ds-shine: rgb(255 255 255 / 80%);--ds-shade: rgb(45 35 65 / 8%);--ds-danger: #912750;--ds-danger-bg: #ffe5ef}html#together-do-root[data-theme] app-root .modal.note-editor-modal .standalone-note-form #note-title{min-height:60px;font-size:21px}html#together-do-root[data-theme] app-root .modal.note-editor-modal .standalone-note-form #note-title,html#together-do-root[data-theme] app-root .modal.note-editor-modal .standalone-note-form #note-content{padding-right:var(--voice-text-reserve, 64px)!important}html#together-do-root[data-theme] app-root .modal.note-editor-modal .standalone-note-form #note-content{font-size:17px}html#together-do-root[data-theme] app-root .modal.note-editor-modal .standalone-note-form :is(.notes-footer small,.note-checklist-heading,.note-checklist-heading strong,.note-checklist-heading small){color:#625c69;font-size:12px;line-height:1.5}html#together-do-root[data-theme] app-root .modal.note-editor-modal .standalone-note-form .note-checklist-add>button{font-size:14px;line-height:1.4;min-height:48px}html#together-do-root[data-theme] app-root .modal.note-editor-modal .standalone-note-form .note-image-card figcaption{padding:10px 12px;color:var(--ds-muted);font-size:12px;line-height:1.5}html#together-do-root[data-theme] app-root .modal.note-editor-modal .standalone-note-form .note-image-card .note-image-ocr{position:static;inset:auto;width:calc(100% - 16px);max-width:none;height:auto;min-height:44px;margin:0 8px 8px;padding:8px 10px;border:1px solid var(--ds-control-border);border-radius:12px;color:var(--ds-accent);background:var(--ds-field);font-size:13px;line-height:1.4;white-space:normal;backdrop-filter:none;-webkit-backdrop-filter:none}html#together-do-root[data-theme] app-root .standalone-note-copy strong{font-size:16px;line-height:1.4}html#together-do-root[data-theme] app-root .standalone-note-copy p{font-size:14px;line-height:1.5}html#together-do-root[data-theme] app-root .standalone-note-copy small{font-size:12px;line-height:1.5}html#together-do-root[data-theme] app-root .friend-row{gap:12px;min-height:64px;padding:10px 8px}html#together-do-root[data-theme] app-root .friend-row>span:nth-child(2) strong{display:-webkit-box;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}html#together-do-root[data-theme] app-root .friend-row>span:nth-child(2) small{font-size:12px;line-height:1.45;color:var(--ds-muted)}html#together-do-root[data-theme] app-root .friend-row .friend-level{display:inline-flex;width:auto;min-width:64px;height:auto;min-height:32px;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border:1px solid var(--ds-border);border-radius:10px;color:var(--ds-text);background:var(--ds-raised);font-size:14px;font-weight:650;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}html#together-do-root[data-theme] app-root .friend-row .friend-level small{overflow:visible;color:var(--ds-muted);font-size:12px;font-weight:500}html#together-do-root[data-theme] app-root :is(.project-dot,.project-option-icon,.project-select-icon,.template-icon,.color-options>button)[data-color]{--project-ink: #5a407d;--project-surface: #e4d8f4;--project-edge: #927bad;color:var(--project-ink);background:var(--project-surface);border:1px solid var(--project-edge);box-shadow:inset 0 1px 1px #ffffff73,0 2px 5px var(--ds-shade)}html#together-do-root[data-theme] app-root :is(.project-dot,.project-option-icon,.project-select-icon,.template-icon,.color-options>button)[data-color][data-color=coral]{--project-ink: #773d61;--project-surface: #f5d6e9;--project-edge: #ab7997}html#together-do-root[data-theme] app-root :is(.project-dot,.project-option-icon,.project-select-icon,.template-icon,.color-options>button)[data-color][data-color=blue]{--project-ink: #244f88;--project-surface: #d8e8fa;--project-edge: #7a97bc}html#together-do-root[data-theme] app-root :is(.project-dot,.project-option-icon,.project-select-icon,.template-icon,.color-options>button)[data-color][data-color=green]{--project-ink: #145e60;--project-surface: #c7efeb;--project-edge: #659994}html#together-do-root[data-theme] app-root :is(.project-dot,.project-option-icon,.project-select-icon,.template-icon,.color-options>button)[data-color][data-color=amber]{--project-ink: #6b4b17;--project-surface: #f4e5bf;--project-edge: #a48b54}html#together-do-root[data-theme] app-root .project-dot,html#together-do-root[data-theme] app-root .project-select-icon,html#together-do-root[data-theme] app-root .project-option-icon{flex:0 0 auto;width:32px;height:32px;border-radius:10px;font-size:18px;line-height:1}html#together-do-root[data-theme] app-root .project-select-trigger,html#together-do-root[data-theme] app-root .project-select-options>button{grid-template-columns:32px minmax(0,1fr) 20px}html#together-do-root[data-theme] app-root .project-overview-open .project-dot,html#together-do-root[data-theme] app-root .project-picker-link .project-dot{width:40px;height:40px;border-radius:12px;font-size:22px}html#together-do-root[data-theme] app-root .project-overview-open>span:nth-child(2){min-width:0}html#together-do-root[data-theme] app-root .project-overview-open strong{overflow-wrap:anywhere}html#together-do-root[data-theme] app-root .project-picker-list .project-picker-link{grid-template-columns:40px minmax(0,1fr) auto}html#together-do-root[data-theme] app-root .project-nav-row{grid-template-columns:minmax(0,1fr) 44px}html#together-do-root[data-theme] app-root .project-picker-row{grid-template-columns:minmax(0,1fr) 44px}html#together-do-root[data-theme] app-root .project-picker-row .picker-handle{width:44px}html#together-do-root[data-theme] app-root .color-options>button{border-radius:14px}html#together-do-root[data-theme] app-root .color-options>button.selected{outline:2px solid var(--ds-focus);outline-offset:2px}html#together-do-root[data-theme] app-root .color-options>button.selected:after{content:"\2713";color:var(--project-ink);font-size:20px;font-weight:700}html#together-do-root[data-theme] app-root .template-grid{gap:16px;align-items:stretch}html#together-do-root[data-theme] app-root .template-grid article{min-width:0;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto 1fr auto;align-content:start;align-items:start;gap:14px 12px;padding:20px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);box-shadow:inset 0 1px 1px var(--ds-shine),0 5px 12px var(--ds-shade)}html#together-do-root[data-theme] app-root .template-grid .template-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px}html#together-do-root[data-theme] app-root .template-grid .template-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html#together-do-root[data-theme] app-root .template-grid h3{margin:0;color:var(--ds-text);font-size:18px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}html#together-do-root[data-theme] app-root .template-grid p{margin:6px 0;color:var(--ds-muted);font-size:14px;line-height:1.5}html#together-do-root[data-theme] app-root .template-grid small{display:block;color:var(--ds-accent);font-size:12px;font-weight:550;line-height:1.5}html#together-do-root[data-theme] app-root .template-grid ul{gap:8px;margin:0;color:var(--ds-text);font-size:14px;line-height:1.5}html#together-do-root[data-theme] app-root .template-grid li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;overflow-wrap:anywhere}html#together-do-root[data-theme] app-root .template-grid li:before{content:"\b7";margin:0;color:var(--ds-muted);text-align:center}html#together-do-root[data-theme] app-root .template-grid article>button.primary-button{width:100%;min-height:48px;align-self:end;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ds-primary-top) 75%,var(--ds-on-accent));border-radius:var(--ds-radius-button);color:var(--ds-on-accent);background:linear-gradient(155deg,var(--ds-primary-top),var(--ds-primary-bottom));box-shadow:inset 0 1px 1px var(--ds-shine),0 3px 8px var(--ds-shade);font-size:14px;font-weight:600;line-height:1.4;white-space:normal}html#together-do-root[data-theme] app-root .template-grid article>button.primary-button:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}html#together-do-root[data-theme] app-root .template-grid article>button.primary-button:disabled{opacity:.55;cursor:progress}@media(max-width:430px){html#together-do-root[data-theme] app-root .project-style-row{grid-template-columns:minmax(0,1fr)}html#together-do-root[data-theme] app-root .emoji-field input{width:76px}html#together-do-root[data-theme] app-root .friend-row{gap:8px}}html#together-do-root:is([data-theme=dark],[data-theme=turquoise],[data-theme=forest]) app-root :is(.project-dot,.project-option-icon,.project-select-icon,.template-icon,.color-options>button)[data-color]{--project-ink: #e0c8ff;--project-surface: #483766;--project-edge: #a593c1}html#together-do-root:is([data-theme=dark],[data-theme=turquoise],[data-theme=forest]) app-root :is(.project-dot,.project-option-icon,.project-select-icon,.template-icon,.color-options>button)[data-color][data-color=coral]{--project-ink: #f3bfdc;--project-surface: #503a59;--project-edge: #ba93ae}html#together-do-root:is([data-theme=dark],[data-theme=turquoise],[data-theme=forest]) app-root :is(.project-dot,.project-option-icon,.project-select-icon,.template-icon,.color-options>button)[data-color][data-color=blue]{--project-ink: #a9d4ff;--project-surface: #233e61;--project-edge: #83a4cf}html#together-do-root:is([data-theme=dark],[data-theme=turquoise],[data-theme=forest]) app-root :is(.project-dot,.project-option-icon,.project-select-icon,.template-icon,.color-options>button)[data-color][data-color=green]{--project-ink: #8eefe8;--project-surface: #194955;--project-edge: #75adaf}html#together-do-root:is([data-theme=dark],[data-theme=turquoise],[data-theme=forest]) app-root :is(.project-dot,.project-option-icon,.project-select-icon,.template-icon,.color-options>button)[data-color][data-color=amber]{--project-ink: #f4db9e;--project-surface: #53452a;--project-edge: #baa574}@media(forced-colors:active){html#together-do-root[data-theme] app-root :is(.project-dot,.color-options>button,.friend-level){border-color:CanvasText}html#together-do-root[data-theme] app-root .color-options>button.selected{outline-color:Highlight}}html#together-do-root[data-theme] app-root .profile-sticky-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 14px 10px 20px;background:var(--ds-surface);border-bottom:1px solid var(--glass-line)}html#together-do-root[data-theme] app-root .profile-sticky-head strong{font-size:16px;color:var(--ds-text)}html#together-do-root[data-theme] app-root .profile-sticky-head .profile-menu-close{position:static;flex:none;padding:0}html#together-do-root[data-theme] app-root .profile-menu-user{padding-right:16px}html#together-do-root[data-theme] app-root .interface-motion-setting{display:flex;align-items:center;gap:12px;margin:16px 20px;font-size:14px;line-height:1.4;color:var(--ds-text)}html#together-do-root[data-theme] app-root .interface-motion-setting small{display:block;margin-top:4px;color:var(--ds-muted);font-size:12px}html#together-do-root[data-theme] app-root .motion-toggle{flex:none;width:50px;min-height:44px;padding:8px 0;background:transparent;border:0;box-shadow:none;cursor:pointer}html#together-do-root[data-theme] app-root .motion-toggle>span{display:block;height:28px;padding:3px;border:1px solid var(--ds-control-border);border-radius:20px;background:var(--ds-field);box-shadow:inset 0 2px 4px var(--ds-shade)}html#together-do-root[data-theme] app-root .motion-toggle>span:after{content:"";display:block;height:20px;width:20px;border-radius:50%;background:var(--ds-text);box-shadow:0 1px 3px var(--ds-shade);transition:transform var(--ds-motion-feedback) var(--ds-ease)}html#together-do-root[data-theme] app-root .motion-toggle[aria-checked=true]>span{background:var(--ds-primary-bottom)}html#together-do-root[data-theme] app-root .motion-toggle[aria-checked=true]>span:after{transform:translate(20px);background:var(--ds-on-accent)}html#together-do-root[data-theme] app-root .profile-menu-actions{display:grid;gap:6px;padding:8px 12px 16px}html#together-do-root[data-theme] app-root :is(.profile-menu-actions,.profile-primary-actions)>button{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;width:100%;min-width:0;min-height:60px;padding:10px;text-align:left;font-size:14px;line-height:1.45;font-weight:500;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--glass-line);border-radius:18px;box-shadow:inset 0 1px color-mix(in srgb,var(--ds-shine) 22%,transparent)}html#together-do-root[data-theme] app-root :is(.profile-menu-actions,.profile-primary-actions)>button>span:not(.google-mark){flex:1;min-width:0;overflow-wrap:anywhere}html#together-do-root[data-theme] app-root :is(.profile-menu-actions,.profile-primary-actions)>button>svg,html#together-do-root[data-theme] app-root :is(.profile-menu-actions,.profile-primary-actions)>button>.google-mark{flex:none;box-sizing:border-box;width:40px;height:40px;padding:8px;border:1px solid var(--ds-border);border-radius:13px;color:var(--ds-accent);stroke:currentColor;fill:none;stroke-width:1.7;background:radial-gradient(ellipse at 25% 0,var(--ds-inner-cyan),transparent 70%),var(--ds-raised);box-shadow:inset 0 1px 1px var(--ds-shine),inset 0 -2px 3px var(--ds-shade),0 3px 6px var(--ds-shade);opacity:1}html#together-do-root[data-theme] app-root :is(.profile-menu-actions,.profile-primary-actions)>button .google-mark svg{width:24px;height:24px}html#together-do-root[data-theme] app-root :is(.profile-menu-actions,.profile-primary-actions)>button .profile-companion-portrait{flex:none;width:40px;height:40px}html#together-do-root[data-theme] app-root :is(.profile-menu-actions,.profile-primary-actions)>button .menu-count{flex:none;margin:0 0 0 auto;min-width:26px;height:26px;display:grid;place-items:center;padding:0 6px;color:var(--ds-rose);background:var(--ds-rose-bg);border-radius:9px;font-size:12px;line-height:1;font-weight:650}html#together-do-root[data-theme] app-root :is(.profile-menu-actions,.profile-primary-actions)>button:hover{border-color:var(--ds-control-border)}html#together-do-root[data-theme] app-root :is(.profile-menu-actions,.profile-primary-actions)>button.danger-menu-action{color:var(--ds-danger)}html#together-do-root[data-theme] app-root :is(.profile-menu-actions,.profile-primary-actions)>button.danger-menu-action>svg{color:var(--ds-danger)}html#together-do-root[data-theme] app-root .theme-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),1fr));gap:10px;padding:4px;min-width:0}html#together-do-root[data-theme] app-root .theme-picker button{min-height:100px;min-width:0;padding:12px 8px;border-radius:18px;color:var(--ds-text);background:var(--ds-surface);line-height:1.4;box-shadow:inset 0 1px 2px var(--ds-shine),0 3px 7px var(--ds-shade)}html#together-do-root[data-theme] app-root .theme-picker button[aria-pressed=true]{outline:2px solid var(--ds-focus);outline-offset:1px}html#together-do-root[data-theme] app-root .theme-preview{display:grid;place-items:center;width:52px;height:34px;box-shadow:inset 0 1px 2px #fff9,inset 0 -2px 3px #0003}html#together-do-root[data-theme] app-root .theme-preview svg{width:20px;height:20px;color:#fff;stroke:currentColor;fill:none;stroke-width:2}html#together-do-root[data-theme] app-root [data-theme-option=light] .theme-preview svg,html#together-do-root[data-theme] app-root [data-theme-option=peach] .theme-preview svg{color:#46302e}html#together-do-root{--ds-motion-press: .12s;--ds-motion-feedback: .18s;--ds-motion-enter: .22s;--ds-ease: cubic-bezier(.2, .7, .2, 1)}@keyframes ds-reveal{0%{opacity:0}to{opacity:1}}@keyframes ds-select{0%{opacity:.65}to{opacity:1}}@keyframes ds-celebrate{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){html#together-do-root:not([data-interface-motion=off]) app-root :is(.modal,.profile-menu-panel,.toast,.voice-assistant-panel,.task-form-panel,.project-select-options){animation:ds-reveal var(--ds-motion-enter) var(--ds-ease)}html#together-do-root:not([data-interface-motion=off]) app-root :is(.theme-picker button,.cosmetic-action,.profile-menu-actions button,.profile-primary-actions button){transition:transform var(--ds-motion-press) var(--ds-ease),border-color var(--ds-motion-feedback) ease}html#together-do-root:not([data-interface-motion=off]) app-root :is(.theme-picker button,.cosmetic-action,.profile-menu-actions button,.profile-primary-actions button):active:not(:disabled){transform:translateY(1px) scale(.985)}html#together-do-root:not([data-interface-motion=off]) app-root :is(.theme-picker button[aria-pressed=true],.cosmetic-card.is-equipped,.home-task-segments button[aria-pressed=true]){animation:ds-select var(--ds-motion-feedback) ease-out}html#together-do-root:not([data-interface-motion=off]) app-root .task-ribbon{transition:transform var(--ds-motion-press) var(--ds-ease)}html#together-do-root:not([data-interface-motion=off]) app-root .task-ribbon-hit:active .task-ribbon{transform:translateY(2px)}html#together-do-root:not([data-interface-motion=off]) app-root .celebration-card{animation:ds-celebrate var(--ds-motion-enter) var(--ds-ease)}html#together-do-root:not([data-interface-motion=off]) app-root .confetti span{animation-iteration-count:1;animation-fill-mode:both}}html#together-do-root[data-interface-motion=off] *:not(app-companion-portrait,app-companion-portrait *),html#together-do-root[data-interface-motion=off] *:not(app-companion-portrait,app-companion-portrait *):before,html#together-do-root[data-interface-motion=off] *:not(app-companion-portrait,app-companion-portrait *):after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html#together-do-root *,html#together-do-root *:before,html#together-do-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html#together-do-root[data-theme]{--glass-surface: var(--ds-surface);--glass-line: var(--ds-control-border)}}.connection-notice{display:grid;gap:8px;padding:12px 16px;margin:12px 0;border:1px solid var(--ds-border);border-radius:18px;color:var(--ds-muted);background:var(--ds-field);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.connection-notice strong{color:var(--ds-text);font-weight:600}.connection-notice button{justify-self:start;max-width:100%}
