@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#29263b;background:#f7f8fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#29263b;--muted:#89879a;--line:#eeedf4;--purple:#7a67d8;--purple-dark:#6754c3;--soft-purple:#f0edff;--green:#49a98b;--soft-green:#e9f7f1;--orange:#e9a66f;--soft-orange:#fff1e5;--blue:#7298e5;--soft-blue:#edf3ff}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b7aaff;outline-offset:2px}.app-shell{min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #efedf5;padding:25px 16px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:9px;padding:0 8px 28px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:#7866d5;color:#fff;border-radius:12px;box-shadow:0 5px 12px #7866d530}.brand-name{font-family:Manrope,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.65px;white-space:nowrap}.brand-name span{color:#7967d6}.close-nav{display:none!important}.workspace-switch{width:100%;display:flex;align-items:center;gap:10px;padding:10px;background:#faf9fd;border:1px solid #f0eef7;border-radius:13px;text-align:left;margin-bottom:27px}.workspace-avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#e8e2ff;color:#6e5bc6;font-weight:800}.workspace-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.workspace-copy strong{font-size:12px}.workspace-copy span{font-size:10px;color:var(--muted)}.muted-icon{color:#aaa6b9}.nav-label{display:flex;align-items:center;justify-content:space-between;color:#aaa6b7;font-size:9px;font-weight:800;letter-spacing:1.3px;padding:0 11px;margin-bottom:10px}.nav-label button{display:grid;place-items:center;background:none;border:0;color:#aaa6b7;padding:2px}.main-nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;border:0;background:transparent;border-radius:10px;padding:11px 12px;color:#777488;text-align:left;font-size:12px;font-weight:600;width:100%;transition:.15s}.nav-item:hover,.group-link:hover{background:#f8f6ff;color:#6d5ac9}.nav-item.active{background:#f0edff;color:#6f5dc9;font-weight:700}.nav-item.active svg{stroke-width:2.2}.nav-count{margin-left:auto;font-size:10px;color:#8372d4;background:#e3ddff;padding:3px 7px;border-radius:6px}.sidebar-section{margin-top:30px}.sidebar-section .nav-label{margin-bottom:8px}.group-link{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;padding:10px 11px;border-radius:9px;text-align:left;color:#716e82;font-size:11px}.group-dot{width:8px;height:8px;border-radius:50%;flex:none}.group-dot.purple{background:#9c8ae8}.group-dot.orange{background:#edac78}.member-count{margin-left:auto;color:#aaa6b7;font-size:10px}.add-group{display:flex;align-items:center;gap:8px;margin:9px 10px;background:none;border:0;color:#8877d7;font-size:11px;font-weight:600;padding:5px 0}.sidebar-bottom{margin-top:auto}.nudge-card{margin:0 2px 17px;padding:14px;background:#faf8ff;border:1px solid #f0ebff;border-radius:13px}.nudge-icon{color:#8d79df;margin-bottom:8px}.nudge-card strong{font-family:Manrope,sans-serif;font-size:11px}.nudge-card p{font-size:10px;line-height:1.55;color:#89859b;margin:6px 0 0}.user-mini{display:flex;align-items:center;gap:9px;padding:16px 5px 0;border-top:1px solid var(--line);margin-top:12px}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;font-size:11px;font-weight:800;flex:none}.avatar-lilac{background:#e7e0ff;color:#6956bf}.avatar-peach{background:#ffeadb;color:#bc7a4d}.avatar-blue{background:#e1eaff;color:#5478c5}.user-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.user-copy strong{font-size:11px}.user-copy span{font-size:9px;color:#a09caf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{display:grid;place-items:center;border:0;background:transparent;color:#8d899e;padding:7px;border-radius:8px}.icon-button:hover{background:#f4f2fb;color:#6654bd}.main-area{margin-left:252px;min-height:100vh}.topbar{height:69px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fff;border-bottom:1px solid #efedf5;position:sticky;top:0;z-index:10}.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:11px;color:#a19dae}.breadcrumbs strong{color:#4a465f;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:17px}.search-box{height:35px;width:220px;border:1px solid #efedf5;background:#fbfbfe;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#a5a1b4}.search-box input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:var(--ink);font-size:11px}.search-box input::placeholder{color:#b0adbd}.search-box kbd{white-space:nowrap;border:1px solid #e8e6ef;border-radius:4px;padding:2px 4px;font-size:9px;color:#a5a1b4}.notification-button{position:relative}.notification-button span{position:absolute;width:5px;height:5px;border-radius:50%;background:#f09b7d;right:6px;top:6px;border:1px solid white}.top-avatar{width:31px;height:31px;border:2px solid #fff;border-radius:11px;background:#e7e0ff;color:#6c59c1;font-size:11px;font-weight:800;box-shadow:0 0 0 1px #e7e1fa}.mobile-menu{display:none}.content-wrap{max-width:1390px;margin:0 auto;padding:31px 38px 18px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px}.eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.15px;color:#9d98af;font-weight:800;margin-bottom:11px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#a394eb}.page-heading h1{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-1.2px;margin:0;font-weight:800;line-height:1.25}.heading-sparkle{color:#9d8ae8;font-size:20px;margin-left:8px}.page-heading p{margin:7px 0 0;color:#9390a2;font-size:12px}.heading-actions{display:flex;gap:9px;flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:9px;border:1px solid transparent;font-size:11px;font-weight:700;transition:transform .15s,box-shadow .15s}.button:active{transform:translateY(1px)}.button-primary{background:#7967d7;color:#fff;box-shadow:0 4px 9px #7967d71c}.button-primary:hover{background:#6c59c9;box-shadow:0 5px 13px #7967d730}.button-secondary{background:#fff;color:#666177;border-color:#ebe9f2}.button-secondary:hover{background:#faf9ff}.button-light{background:#fff;color:#6e5cc9;padding:10px 13px;margin-top:6px}.button-small{padding:8px 11px;font-size:10px}.welcome-banner{min-height:222px;border-radius:18px;overflow:hidden;position:relative;background:linear-gradient(112deg,#7968d4,#8977dc 53%,#a18ce9);padding:26px 30px;color:#fff;display:flex;align-items:center;box-shadow:0 9px 24px #7b68d51c}.welcome-copy{position:relative;z-index:2;max-width:435px}.welcome-kicker{display:flex;align-items:center;gap:7px;color:#e5dfff;font-size:9px;font-weight:800;letter-spacing:1.15px}.welcome-copy h2{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1px;line-height:1.18;margin:13px 0 10px;font-weight:800}.welcome-copy h2 span{color:#f4e9ff}.welcome-copy p{font-size:11px;line-height:1.65;color:#eee9ff;max-width:390px;margin:0 0 14px}.banner-art{position:absolute;right:3%;top:0;width:43%;height:100%;display:flex;align-items:center;justify-content:center;opacity:.95}.sun-orbit{position:absolute;width:220px;height:220px;border:1px solid #ffffff2a;border-radius:50%}.orbit-two{width:170px;height:170px;border-style:dashed}.sun-core{width:105px;height:105px;border-radius:36px;display:grid;place-items:center;background:linear-gradient(140deg,#f8d8a8,#f3b6a9);color:#8867c8;box-shadow:0 12px 35px #493c8b40;transform:rotate(-10deg)}.floating-note{position:absolute;display:flex;align-items:center;gap:7px;padding:9px 12px;background:#ffffffed;color:#6656b2;border-radius:10px;font-size:10px;font-weight:700;box-shadow:0 8px 20px #493c8b20;white-space:nowrap}.note-one{top:26%;right:5%;transform:rotate(4deg)}.note-one span{color:#e6a46b}.note-two{bottom:20%;left:0%;transform:rotate(-4deg);color:#549b84}.art-star{position:absolute;color:#f8e6b9}.star-a{font-size:25px;top:19%;left:20%}.star-b{font-size:18px;bottom:18%;right:14%}.star-c{font-size:40px;top:38%;right:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:19px 0}.stat-card{background:#fff;border:1px solid #efedf5;border-radius:14px;padding:16px 17px;min-width:0}.stat-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;margin-bottom:12px}.stat-icon.violet{background:#f0edff;color:#8874d9}.stat-icon.green{background:#e8f7f0;color:#48a889}.stat-icon.orange{background:#fff0e5;color:#e4a16b}.stat-icon.blue{background:#edf3ff;color:#6d91df}.stat-label{font-size:10px;color:#9692a5;font-weight:600}.stat-value{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.8px;font-weight:800;margin:5px 0 3px}.stat-note{font-size:9px;color:#aaa6b7}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px}.panel{background:#fff;border:1px solid #efedf5;border-radius:15px;padding:19px 20px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.panel-heading h3{font-family:Manrope,sans-serif;font-size:14px;letter-spacing:-.3px;margin:0;font-weight:800}.panel-heading p{font-size:10px;color:#a09caf;margin:5px 0 0}.text-link{display:flex;align-items:center;gap:6px;border:0;background:none;color:#7967d7;font-size:10px;font-weight:700;padding:6px 0;white-space:nowrap}.goal-list{display:grid}.goal-row{width:100%;display:flex;align-items:center;gap:12px;padding:13px 0;border:0;border-bottom:1px solid #f3f1f7;background:transparent;text-align:left;min-width:0}.goal-row:first-child{padding-top:2px}.goal-emoji{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;flex:none;font-size:18px}.goal-emoji.lavender{background:#f0edff}.goal-emoji.mint{background:#e8f7f0}.goal-emoji.peach{background:#fff0e5}.goal-emoji.blue{background:#edf3ff}.goal-info{flex:1;min-width:0}.goal-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.goal-title-line strong{font-size:11px;font-weight:700;color:#37334b}.goal-category{font-size:8px;padding:3px 6px;border-radius:5px;background:#f7f6fb;color:#9994aa}.goal-group{display:block;color:#a09caf;font-size:9px;margin-top:4px}.goal-progress{display:flex;align-items:center;gap:8px;margin-top:9px}.progress-track{height:5px;border-radius:10px;background:#f0eef5;overflow:hidden;flex:1}.progress-track>div{height:100%;border-radius:10px;background:#9481e1}.progress-track.mint>div{background:#64b99c}.progress-track.peach>div{background:#e9a66f}.progress-track.blue>div{background:#7298e5}.goal-progress>span{font-size:9px;font-weight:700;color:#89849b;width:27px;text-align:right}.goal-chevron{color:#c3bfd0;flex:none}.panel-add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:12px 5px 1px;border:0;background:none;color:#8a79d9;font-size:10px;font-weight:700}.agenda-progress{display:flex;align-items:center;gap:9px;margin:0 0 9px}.agenda-progress .progress-track{height:6px}.agenda-progress .progress-track>div{background:#67b89b}.agenda-progress>span{font-size:9px;color:#8c879c;font-weight:700}.task-list{display:grid}.task-row{display:flex;align-items:center;gap:10px;text-align:left;padding:11px 0;background:transparent;border:0;border-bottom:1px solid #f3f1f7;min-width:0}.task-check{width:17px;height:17px;border:1.5px solid #dedbe9;border-radius:6px;display:grid;place-items:center;flex:none;color:#fff}.task-check.checked{background:#69b89c;border-color:#69b89c}.task-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.task-main strong{font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#48445d}.task-main small{display:flex;align-items:center;gap:4px;color:#a6a2b3;font-size:9px}.task-done .task-main strong{color:#aaa6b7;text-decoration:line-through}.task-group{font-size:8px;background:#f4f1ff;color:#8b7bd0;padding:4px 6px;border-radius:5px;white-space:nowrap}.buddies-panel{margin-top:16px}.buddy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.buddy-card{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid #f0eef5;border-radius:12px;padding:11px}.buddy-card .avatar{width:34px;height:34px;border-radius:11px}.buddy-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.buddy-copy strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buddy-copy>span{font-size:9px;color:#a09caf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buddy-copy small{display:flex;align-items:center;gap:5px;font-size:8px}.buddy-copy small i{width:5px;height:5px;border-radius:50%;background:currentColor}.buddy-copy small.green{color:#54ae8d}.buddy-copy small.orange{color:#d99b64}.buddy-card>.icon-button{padding:3px}.footer{display:flex;justify-content:space-between;gap:10px;padding:23px 2px 8px;color:#aaa6b6;font-size:9px}.footer-heart{color:#d89eb7}.footer button{border:0;background:none;color:#9894a7;font-size:9px;padding:0}.footer-sep{padding:0 8px;color:#d1cddc}.full-panel{min-height:420px}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.goal-card{border:1px solid #f0eef5;border-radius:13px;padding:0 15px 11px}.goal-card .goal-row{border:0}.goal-card-bottom{border-top:1px solid #f2f0f7;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9d98aa;font-size:9px}.goal-card-bottom button{border:0;background:#f1edff;color:#7967d7;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:700}.create-goal-card,.create-group-card{min-height:130px;border:1px dashed #dcd6f5;border-radius:13px;background:#fbfaff;color:#8c7cda;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px}.create-goal-card strong,.create-group-card strong{font-size:11px;color:#5d567b}.create-goal-card span,.create-group-card span{font-size:9px;color:#a29cb5}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px}.month-control{display:flex;align-items:center;gap:12px}.month-control strong{font-family:Manrope,sans-serif;font-size:13px}.calendar-legend{display:flex;align-items:center;gap:7px;color:#9994a7;font-size:9px}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-left:8px}.lavender-dot{background:#a998ed}.green-dot{background:#70c5a5}.calendar-grid{border:1px solid #f0eef5;border-radius:10px;overflow:hidden}.weekday-row,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-row>div{padding:11px 5px;text-align:center;background:#fbfaff;color:#9f9aac;font-size:9px;font-weight:700;border-bottom:1px solid #f0eef5}.calendar-day{min-height:87px;background:#fff;border:0;border-right:1px solid #f1eff6;border-bottom:1px solid #f1eff6;text-align:left;padding:7px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day:disabled{cursor:default;background:#fdfdff}.calendar-day:not(:disabled):hover{background:#fcfbff}.day-number{font-size:10px;color:#6c687e;width:21px;height:21px;display:grid;place-items:center;border-radius:7px}.calendar-day.today .day-number{background:#7967d7;color:#fff;font-weight:800}.day-event{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;border-radius:4px;padding:4px 5px;width:100%}.event-lilac{background:#f0edff;color:#7967d7}.event-green{background:#e8f7f0;color:#459c7d}.event-peach{background:#fff0e5;color:#bd8555}.calendar-agenda{margin-top:22px}.calendar-agenda h4{display:flex;align-items:center;gap:8px;font-size:11px;margin:0 0 10px}.upcoming-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f2f0f7;font-size:10px}.upcoming-icon{width:26px;height:26px;border-radius:8px;background:#f0edff;color:#8270d5;display:grid;place-items:center}.upcoming-icon.done{background:#e8f7f0;color:#52a98a}.upcoming-row small{margin-left:auto;color:#a09caf;font-size:9px}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.group-card{border:1px solid #efedf5;border-radius:14px;padding:18px;min-width:0}.group-card-purple{background:linear-gradient(140deg,#fbf9ff,#f7f4ff)}.group-card-peach{background:linear-gradient(140deg,#fffaf6,#fff5ed)}.group-card-top{display:flex;justify-content:space-between;align-items:center}.group-emoji{width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center;font-size:21px;box-shadow:0 2px 8px #4b36700a}.group-pill{background:#fff;color:#8273cb;padding:5px 8px;border-radius:7px;font-size:8px;font-weight:700}.group-card h3{font-family:Manrope,sans-serif;font-size:16px;margin:16px 0 7px}.group-card>p{font-size:10px;line-height:1.65;color:#928da3;max-width:300px;min-height:34px}.group-card-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;color:#8d879e;font-size:9px}.group-card-meta span{display:flex;align-items:center;gap:5px}.group-member-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eae5f5;margin-top:17px;padding-top:13px}.avatar-stack{display:flex;padding-left:3px}.avatar-stack-item{width:27px;height:27px;display:grid;place-items:center;margin-left:-4px;border-radius:9px;border:2px solid white;font-size:7px;font-weight:800;background:#e6ddff;color:#6654bc}.stack-1{background:#ffeadb;color:#b8784b}.stack-2{background:#dfeaff;color:#5877bb}.stack-3{background:#dff4e9;color:#478e73}.group-member-row button{display:flex;align-items:center;gap:5px;border:0;background:#fff;color:#7967d7;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.create-group-card{min-height:205px}.create-group-card>div{width:42px;height:42px;border-radius:13px;background:#f0edff;display:grid;place-items:center}.shared-list{display:grid}.shared-item{display:flex;align-items:center;gap:13px;padding:15px 2px;border-bottom:1px solid #f0eef5;min-width:0}.shared-emoji{width:43px;height:43px;border-radius:12px;background:#f6f3ff;display:grid;place-items:center;font-size:20px;flex:none}.shared-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.shared-info strong{font-size:11px}.shared-info span{font-size:9px;color:#9994a7}.shared-info small{font-size:9px;color:#8574d2}.shared-type{font-size:8px;background:#f7f6fb;color:#908ba1;border-radius:6px;padding:5px 7px;white-space:nowrap}.profile-hero{display:flex;align-items:center;gap:15px;padding:16px 0 25px;border-bottom:1px solid #f0eef5}.profile-avatar{width:60px;height:60px;display:grid;place-items:center;border-radius:19px;background:#e8e1ff;color:#6c59c3;font-family:Manrope,sans-serif;font-size:21px;font-weight:800}.profile-hero>div:nth-child(2){flex:1}.profile-hero h2{font-family:Manrope,sans-serif;font-size:17px;margin:0 0 5px}.profile-hero p{font-size:10px;color:#9d98aa;margin:0}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 2px;border-bottom:1px solid #f0eef5;color:#8a85a0}.settings-row strong{font-size:11px;color:#464158}.settings-row p{font-size:10px;color:#9e99ab;margin:5px 0 0}.connection-pill{font-size:9px;background:#fff2e8;color:#c38650;padding:6px 9px;border-radius:7px;white-space:nowrap}.connection-pill.connected{background:#e8f7f0;color:#4e9e81}.empty-state{padding:25px;text-align:center;color:#9a95a8;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#28223d66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:50}.modal-card{width:min(100%,430px);background:#fff;border-radius:19px;padding:27px;box-shadow:0 24px 80px #21183c35;position:relative}.modal-close{position:absolute;right:15px;top:15px}.modal-symbol{width:42px;height:42px;border-radius:13px;background:#f0edff;color:#7967d7;display:grid;place-items:center;margin-bottom:16px}.modal-card h2{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.6px;margin:0}.modal-card>p{font-size:11px;color:#9994a7;margin:7px 0 21px}.modal-form{display:grid;gap:15px}.modal-form label{display:grid;gap:7px;color:#555067;font-size:10px;font-weight:700}.modal-form input,.modal-form select{width:100%;border:1px solid #e9e6f1;border-radius:9px;background:#fff;padding:11px 12px;font-size:11px;color:#37334b;outline:none}.modal-form input:focus,.modal-form select:focus{border-color:#9c8be6;box-shadow:0 0 0 3px #f0edff}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.auth-message{font-size:10px;line-height:1.5;color:#6f5ec4;background:#f4f1ff;padding:10px;border-radius:8px}.modal-submit{width:100%;margin-top:2px}.auth-switch{display:flex;justify-content:space-between;gap:10px}.auth-switch button{border:0;background:none;color:#7967d7;font-size:10px;font-weight:700;padding:5px 0}.toast{position:fixed;right:25px;bottom:24px;z-index:70;background:#302b45;color:#fff;border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:9px;font-size:11px;box-shadow:0 10px 35px #28223d33;max-width:min(440px,calc(100vw - 32px));animation:toast-in .2s ease-out}.toast>svg{color:#85d3b2;flex:none}.toast button{margin-left:5px;display:grid;place-items:center;border:0;background:none;color:#c6c0d9;padding:3px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-scrim{display:none}@media(min-width:1500px){.content-wrap,.topbar{padding-left:48px;padding-right:48px}.welcome-banner{min-height:235px}.banner-art{right:8%}}@media(max-width:1200px){.sidebar{width:224px}.main-area{margin-left:224px}.content-wrap{padding:28px 25px 16px}.topbar{padding:0 25px}.stats-grid{gap:10px}.stat-card{padding:14px}.dashboard-grid{grid-template-columns:1fr}.banner-art{width:40%;right:1%}.welcome-copy{max-width:55%}.buddy-grid{grid-template-columns:1fr 1fr}.buddy-card:last-child{display:none}}@media(max-width:850px){.sidebar{transform:translate(-100%);transition:transform .25s ease;box-shadow:none}.sidebar.sidebar-open{transform:translate(0);box-shadow:10px 0 40px #28223d1c}.close-nav{display:grid!important;margin-left:auto}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#29233d55;border:0;z-index:15}.main-area{margin-left:0}.mobile-menu{display:grid}.topbar{height:61px;padding:0 20px;gap:10px}.breadcrumbs{margin-right:auto}.content-wrap{padding:25px 20px 15px}.page-heading h1{font-size:25px}.search-box{width:190px}.welcome-banner{min-height:210px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.topbar{padding:0 13px}.topbar-actions{gap:7px}.search-box{width:35px;padding:0;justify-content:center;border:0;background:transparent}.search-box input,.search-box kbd{display:none}.search-box:focus-within{width:150px;padding:0 8px;border:1px solid #efedf5;background:#fbfbfe}.search-box:focus-within input{display:block}.notification-button{padding:6px}.content-wrap{padding:21px 13px 12px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-heading h1{font-size:25px}.heading-actions{width:100%}.heading-actions .button{flex:1}.welcome-banner{padding:23px 20px;min-height:240px}.welcome-copy{max-width:100%}.welcome-copy h2{font-size:25px}.welcome-copy p{max-width:330px}.banner-art{opacity:.16;width:65%;right:-12%;pointer-events:none}.stats-grid{gap:9px;margin:13px 0}.stat-card{padding:13px}.stat-value{font-size:22px}.dashboard-grid{gap:12px}.panel{padding:15px 13px}.buddy-grid{grid-template-columns:1fr}.buddy-card:last-child{display:flex}.footer{flex-direction:column;align-items:center;padding-top:20px}.goal-grid,.group-grid{grid-template-columns:1fr}.calendar-day{min-height:65px;padding:5px 3px;gap:3px}.day-number{font-size:9px;width:19px;height:19px}.day-event{font-size:7px;padding:3px 2px}.calendar-legend{font-size:8px;gap:3px}.calendar-toolbar{gap:5px}.month-control{gap:4px}.month-control strong{font-size:11px}.shared-type{display:none}.profile-hero{flex-wrap:wrap}.profile-hero .button{margin-left:auto}.settings-row{gap:10px}.settings-row p{max-width:250px}.modal-card{padding:23px 19px}.toast{right:12px;bottom:12px}.breadcrumbs{font-size:10px}.breadcrumbs svg{width:12px}.top-avatar{width:29px;height:29px}}.shared-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px;border-bottom:1px solid #f0eef5}.shared-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.shared-filter{border:1px solid transparent;border-radius:7px;background:#f8f7fb;color:#8f8a9f;padding:7px 10px;font-size:9px;font-weight:700}.shared-filter:hover{background:#f2efff;color:#7868ce}.shared-filter.selected{background:#f0edff;border-color:#e7e1ff;color:#715fc8}.shared-count{color:#a09caf;font-size:9px;white-space:nowrap}.optional-label{display:inline;color:#aaa6b7;font-weight:500}.modal-form input[type=datetime-local]{font-family:inherit}.modal-form button:disabled{opacity:.65;cursor:wait}.group-owner-note{font-size:9px;color:#817a96}.landing-page{min-height:100vh;background:#faf9fc;color:#343047;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:0 clamp(20px,6vw,92px);overflow:hidden}.landing-nav{height:78px;max-width:1260px;margin:auto;display:flex;align-items:center;gap:40px;border-bottom:1px solid #eeecf3}.landing-brand{display:inline-flex;align-items:center;gap:9px;color:#37324b;text-decoration:none;font-family:Manrope,Inter,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.45px;white-space:nowrap}.landing-brand b{color:#8c78d9}.landing-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#eeeaff;color:#806bd5}.landing-nav nav{display:flex;align-items:center;gap:28px;margin:auto;color:#807b91;font-size:12px}.landing-nav nav a{color:inherit;text-decoration:none}.landing-nav nav a:hover{color:#6e5ac4}.landing-nav-actions{display:flex;align-items:center;gap:18px}.landing-nav-actions button,.landing-bottom button{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:11px;font-weight:700;border:0;background:transparent;color:#716b84;cursor:pointer}.landing-nav-actions .landing-signup{padding:10px 14px;border-radius:9px;background:#7967d7;color:#fff;box-shadow:0 4px 12px #7967d728}.landing-hero{max-width:1260px;margin:0 auto;min-height:520px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(50px,8vw,120px);padding:57px 0 64px}.landing-copy{max-width:520px}.landing-eyebrow,.landing-section-title>span,.landing-bottom>div>span{display:flex;align-items:center;gap:9px;color:#8b7bd0;font-size:9px;font-weight:800;letter-spacing:1.35px}.landing-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#79c4a4;box-shadow:0 0 0 4px #e7f5ed}.landing-copy h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(43px,5.4vw,69px);line-height:1.04;letter-spacing:-3.7px;font-weight:800;margin:24px 0 18px;max-width:580px}.landing-copy h1 em{font-style:normal;color:#8a78d6}.landing-lede{max-width:440px;color:#817c91;font-size:15px;line-height:1.8;margin:0}.landing-cta{display:flex;align-items:center;gap:20px;margin-top:29px}.landing-cta button{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.landing-primary{border:0;border-radius:10px;background:#7967d7;color:#fff;padding:14px 17px;box-shadow:0 7px 20px #7967d72b}.landing-primary:hover,.landing-signup:hover{background:#6f5ccf;transform:translateY(-1px)}.landing-demo{border:0;background:none;color:#756c92;padding:12px 0}.landing-note{display:flex;align-items:center;gap:7px;color:#a09bad;font-size:10px;margin:18px 0 0}.landing-note svg{color:#62ad8e}.landing-preview{position:relative;isolation:isolate;max-width:500px;width:100%;justify-self:end;padding:25px 25px 20px;background:#fff;border:1px solid #efedf5;border-radius:18px;box-shadow:0 22px 65px #31264f0d}.landing-preview:before{content:"";position:absolute;z-index:-1;top:23px;right:-16px;bottom:-16px;left:24px;border:1px solid #eeeafb;border-radius:18px;background:#f3f0ff}.preview-topline,.preview-heading,.preview-progress-head,.preview-activity,.preview-quick{display:flex;align-items:center}.preview-topline{justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #f1eff6}.preview-status{display:flex;align-items:center;gap:7px;color:#a09aac;font-size:8px;font-weight:800;letter-spacing:1px}.preview-status i{width:6px;height:6px;border-radius:50%;background:#72c4a2}.preview-date{color:#b4b0be;font-size:8px;letter-spacing:.55px}.preview-heading{justify-content:space-between;padding:21px 0 18px}.preview-heading small{color:#9889db;font-size:8px;font-weight:800;letter-spacing:1.1px}.preview-heading h2{font-family:Manrope,Inter,sans-serif;font-size:20px;letter-spacing:-.65px;margin:6px 0 0}.preview-avatars{display:flex;padding-left:9px}.preview-avatars span{width:28px;height:28px;margin-left:-8px;border:2px solid white;border-radius:10px;display:grid;place-items:center;background:#e6ddff;color:#6d5ab9;font-size:8px;font-weight:800}.preview-avatars span:nth-child(2){background:#ffe7d9;color:#a96c4b}.preview-avatars span:nth-child(3){background:#e7f4ee;color:#5a947c}.preview-progress{padding:13px 14px;border-radius:11px;background:#faf9fd}.preview-progress-head{justify-content:space-between;color:#8e899e;font-size:9px;margin-bottom:9px}.preview-progress-head strong{color:#655b8f;font-size:9px}.preview-track{height:6px;border-radius:20px;background:#eae7f2;overflow:hidden}.preview-track i{display:block;width:66%;height:100%;background:#8a79dc;border-radius:20px}.preview-activity{gap:11px;padding:16px 2px;border-bottom:1px solid #f1eff6}.preview-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;font-size:10px;font-weight:800}.preview-avatar.mint{background:#e7f5ee;color:#56947a}.preview-avatar.peach{background:#fff0e5;color:#bd8055}.preview-activity>div:nth-child(2){display:grid;gap:4px;flex:1}.preview-activity strong{font-size:10px;color:#48435b}.preview-activity small{font-size:9px;color:#a19cad}.preview-check{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:#eaf7f1;color:#53a381}.preview-quick{gap:8px;margin-top:15px;color:#8172c7;font-size:9px;font-weight:700}.preview-quick>span:nth-child(2){flex:1;color:#817b91}.preview-arrow{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f1eeff}.preview-deco{position:absolute;color:#d4c8f6;font-size:25px;pointer-events:none}.deco-one{top:42px;right:-32px}.deco-two{bottom:68px;left:-20px;font-size:43px;color:#f2c6a9}.landing-how{max-width:1020px;margin:0 auto;padding:44px 0 73px;border-top:1px solid #eeecf3}.landing-section-title{text-align:center}.landing-section-title>span{justify-content:center}.landing-section-title h2,.landing-bottom h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(25px,3vw,36px);letter-spacing:-1.2px;margin:12px 0 8px}.landing-section-title p{font-size:12px;color:#8f8a9d;margin:0}.landing-tabs{display:flex;justify-content:center;gap:8px;margin:29px auto 13px}.landing-tabs button{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#8c8799;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.landing-tabs button>span{font-size:8px;color:#b0abba}.landing-tabs button.selected{background:#fff;border-color:#ebe8f3;color:#6c5bc1;box-shadow:0 3px 10px #33265a08}.landing-tab-content{max-width:800px;min-height:140px;margin:0 auto;display:grid;grid-template-columns:42px 1fr 1fr;align-items:center;gap:18px;padding:23px 28px;border:1px solid #efedf5;border-radius:13px;background:#fff}.tab-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#f0edff;color:#816ed2}.tab-copy h3{font-family:Manrope,Inter,sans-serif;font-size:15px;letter-spacing:-.35px;margin:0 0 6px}.tab-copy p{font-size:10px;line-height:1.7;color:#9994a7;margin:0}.landing-tab-content ul{list-style:none;display:grid;gap:8px;margin:0;padding:0 0 0 18px;border-left:1px solid #f0eef5}.landing-tab-content li{display:flex;align-items:center;gap:7px;color:#777287;font-size:9px}.landing-tab-content li svg{color:#61ad8e;flex:none}.landing-bottom{max-width:1020px;margin:0 auto 44px;padding:27px 31px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #eeebf5;border-radius:14px;background:#f5f2ff}.landing-bottom>div>span{font-size:8px}.landing-bottom h2{font-size:20px;margin:8px 0 0}.landing-bottom button{padding:11px 13px;border-radius:8px;background:#fff;color:#7665ca;white-space:nowrap}.landing-footer{max-width:1260px;min-height:68px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eeecf3;color:#aaa6b6;font-size:9px}.landing-footer .landing-brand{font-size:12px}.landing-footer .landing-mark{width:26px;height:26px;border-radius:8px}.landing-footer>span i{font-style:normal;color:#d99bb7}.workspace-picker{position:relative}.workspace-menu{position:absolute;z-index:25;top:calc(100% + 7px);left:0;right:0;padding:5px;border:1px solid #ece9f3;border-radius:10px;background:#fff;box-shadow:0 12px 30px #2d244018}.workspace-menu button{width:100%;display:flex;justify-content:space-between;gap:8px;padding:9px;border:0;border-radius:7px;background:#fff;color:#655f78;text-align:left;font-size:10px;cursor:pointer}.workspace-menu button:hover,.workspace-menu button.selected{background:#f3f0ff;color:#705fc8}.workspace-menu button span{color:#aaa5b6}.activity-control{position:relative}.activity-popover{position:absolute;z-index:30;top:calc(100% + 9px);right:-12px;width:min(300px,calc(100vw - 30px));padding:14px;background:#fff;border:1px solid #efedf5;border-radius:12px;box-shadow:0 14px 36px #2d24401a}.activity-popover>strong{display:block;color:#4d4861;font-family:Manrope,Inter,sans-serif;font-size:11px;margin-bottom:8px}.activity-popover>div{display:flex;gap:9px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f3f1f7;color:#61a789}.activity-popover>div>span{display:grid;gap:4px;min-width:0}.activity-popover b{color:#4b465d;font-size:9px;font-weight:700}.activity-popover small{color:#a19cad;font-size:8px}.activity-popover p{color:#9994a7;font-size:9px}.activity-popover>button{display:flex;align-items:center;gap:6px;margin-top:10px;padding:0;border:0;background:none;color:#7967d7;font-size:9px;font-weight:700;cursor:pointer}.invite-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.invite-link-box input{min-width:0;padding:11px;border:1px solid #e9e6f1;border-radius:9px;background:#fbfaff;color:#69637c;font:inherit;font-size:10px}.invite-footnote{margin:12px 0 0;color:#a09bad;font-size:9px;line-height:1.6}.footer-quiet{color:#aaa6b6}.calendar-actions{display:flex;align-items:center;gap:8px}.event-group-label{display:block;margin-top:4px;color:#9e99ab;font-size:8px}.profile-edit-form{display:flex;align-items:end;gap:12px;padding:17px 0;border-bottom:1px solid #f0eef5}.profile-edit-form label,.form-row label{display:grid;gap:7px;color:#555067;font-size:10px;font-weight:700}.profile-edit-form input,.form-row input{min-width:0;border:1px solid #e9e6f1;border-radius:9px;background:#fff;padding:10px 12px;font:inherit;font-size:11px;color:#37334b;outline:none}.profile-edit-form input:focus,.form-row input:focus{border-color:#9c8be6;box-shadow:0 0 0 3px #f0edff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-switch{width:37px;height:22px;padding:3px;border:0;border-radius:15px;background:#d8d5e1;cursor:pointer;transition:background .15s}.toggle-switch span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}.toggle-switch.on{background:#69b89c}.toggle-switch.on span{transform:translate(15px)}@media(max-width:900px){.landing-page{padding:0 25px}.landing-hero{gap:40px;min-height:490px}.landing-copy h1{font-size:clamp(42px,6vw,58px)}.landing-preview{padding:21px}.landing-nav{gap:22px}.landing-nav nav{gap:16px}}@media(max-width:650px){.landing-page{padding:0 17px}.landing-nav{height:66px;gap:10px}.landing-brand{font-size:12px}.landing-mark{width:28px;height:28px}.landing-nav nav{display:none}.landing-nav-actions{margin-left:auto;gap:11px}.landing-nav-actions button{font-size:10px}.landing-nav-actions .landing-signup{padding:9px 10px}.landing-hero{grid-template-columns:1fr;gap:35px;padding:54px 0 48px}.landing-copy h1{font-size:48px;letter-spacing:-2.7px;margin-top:18px}.landing-lede{font-size:13px}.landing-cta{gap:14px}.landing-preview{justify-self:center;max-width:470px}.landing-how{padding:36px 0 47px}.landing-section-title h2{font-size:27px}.landing-section-title p{line-height:1.6}.landing-tabs{gap:2px}.landing-tabs button{gap:5px;padding:9px 10px}.landing-tab-content{grid-template-columns:35px 1fr;gap:13px;padding:18px;min-height:0}.tab-icon{width:34px;height:34px}.landing-tab-content ul{grid-column:2;border:0;border-top:1px solid #f0eef5;padding:13px 0 0}.landing-bottom{align-items:flex-start;flex-direction:column;margin-bottom:27px;padding:22px}.landing-bottom h2{font-size:18px}.landing-footer{min-height:62px}.landing-footer>span{font-size:8px}.form-row{grid-template-columns:1fr}.calendar-actions{width:100%}.calendar-actions .button{flex:1}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.explore-panel .panel-heading{align-items:flex-start}.explore-badge{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;background:#f3f0ff;color:#7563ca;font-size:9px;font-weight:800;letter-spacing:.6px;white-space:nowrap}.explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.explore-card{padding:17px;border:1px solid #efedf5;border-radius:13px;background:linear-gradient(145deg,#fff 60%,#faf8ff)}.explore-card-top,.explore-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.explore-category,.explore-rank{font-size:9px;color:#8170d0;font-weight:700;background:#f2efff;border-radius:20px;padding:5px 8px}.explore-rank{color:#a66b43;background:#fff2e7}.explore-card h3{font-family:Manrope,sans-serif;font-size:15px;margin:15px 0 5px;letter-spacing:-.3px}.explore-card>p{font-size:11px;color:#89869a;line-height:1.55;min-height:34px;margin:0 0 14px}.explore-meta{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #f0eef5;color:#858194;font-size:9px}.explore-card-bottom{padding-top:10px;border-top:1px solid #f0eef5}.explore-card-bottom>span{display:flex;align-items:center;gap:5px;color:#918da0;font-size:9px}.explore-empty{grid-column:1/-1;display:grid;justify-items:center;gap:8px;padding:45px 20px;text-align:center;color:#8170d0}.explore-empty strong{color:#4b465c;font-size:13px}.explore-empty p{max-width:350px;margin:0;color:#918da0;font-size:11px;line-height:1.55}.discoverable-control{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #ece8f8;border-radius:10px;background:#faf9ff}.discoverable-control input{margin:3px 0 0;accent-color:#7967d7}.discoverable-control span{display:grid;gap:4px}.discoverable-control strong{font-size:11px;color:#4e4960}.discoverable-control small{font-size:9px;color:#928da2;line-height:1.5}@media(max-width:650px){.explore-grid{grid-template-columns:1fr}.explore-panel .panel-heading{flex-direction:column}.explore-meta{flex-wrap:wrap}}@media(max-width:850px){.sidebar .close-nav{display:none!important}.sidebar.sidebar-open .close-nav{display:grid!important}}.modal-card{max-height:calc(100vh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch}button:focus,input:focus,select:focus,a:focus{outline:3px solid #b7aaff;outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.view-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #ebe9f2;border-radius:9px;background:#fff}.view-toggle button{width:30px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#9691a5;cursor:pointer}.view-toggle button.selected{background:#f0edff;color:#715fc8}.goal-grid-list,.group-grid-list{grid-template-columns:1fr}.goal-grid-list .goal-card{display:flex;align-items:center;gap:14px;padding:0 14px}.goal-grid-list .goal-card .goal-row{flex:1;min-width:0}.goal-grid-list .goal-card-bottom{min-width:170px;border-top:0;padding:0}.goal-grid-list .create-goal-card{min-height:76px;flex-direction:row}.group-grid-list .group-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 16px;padding:14px 18px}.group-grid-list .group-card-top{display:contents}.group-grid-list .group-emoji{grid-column:1;grid-row:1/4}.group-grid-list .group-pill{grid-column:3;grid-row:1}.group-grid-list .group-card h3{grid-column:2;grid-row:1;margin:0 0 3px}.group-grid-list .group-card>p{grid-column:2;grid-row:2;margin:0;min-height:0}.group-grid-list .group-card-meta{grid-column:2;grid-row:3;margin-top:8px}.group-grid-list .group-member-row{grid-column:3;grid-row:2/4;margin:0;padding:0 0 0 14px;border:0;gap:12px}.group-grid-list .create-group-card{min-height:76px;flex-direction:row}.heading-actions .view-toggle{flex:none}@media(max-width:600px){.goal-grid-list .goal-card{align-items:flex-start;flex-direction:column;gap:0;padding:0 12px 11px}.goal-grid-list .goal-card-bottom{width:100%;min-width:0;border-top:1px solid #f2f0f7;padding-top:10px}.group-grid-list .group-card{grid-template-columns:auto minmax(0,1fr);gap:4px 11px}.group-grid-list .group-emoji{grid-column:1;grid-row:1/3}.group-grid-list .group-pill{grid-column:2;grid-row:1;justify-self:start}.group-grid-list .group-card h3{grid-column:2;grid-row:2;margin:0}.group-grid-list .group-card>p,.group-grid-list .group-card-meta,.group-grid-list .group-member-row{grid-column:1/-1}.group-grid-list .group-card>p{grid-row:3}.group-grid-list .group-card-meta{grid-row:4}.group-grid-list .group-member-row{grid-row:5;padding:10px 0 0;border-top:1px solid #eae5f5;margin-top:7px;justify-content:flex-end}.heading-actions{align-items:center}.heading-actions .view-toggle{margin-right:auto}}.group-emoji img,.invite-preview-photo img,.group-detail-photo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.group-member-row button+button{background:#f0edff}.group-detail-page{padding:0 20px 22px}.group-detail-hero{display:flex;align-items:center;gap:20px;padding:22px 0 25px;border-bottom:1px solid #efedf5}.group-detail-photo{width:118px;height:118px;display:grid;place-items:center;flex:none;overflow:hidden;border-radius:25px;background:linear-gradient(145deg,#f2edff,#fff0e5);font-size:48px}.group-detail-copy{flex:1;min-width:0}.group-detail-copy h2{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.7px;margin:10px 0 7px}.group-detail-copy>p{font-size:11px;line-height:1.65;color:#918ca1;max-width:560px;margin:0}.group-detail-section{padding-top:20px}.invite-preview{text-align:center}.invite-preview-photo{width:112px;height:112px;margin:0 auto 14px;display:grid;place-items:center;overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#f2edff,#fff0e5);font-size:46px;box-shadow:0 8px 24px #6953b522}.invite-preview h3{font-family:Manrope,sans-serif;font-size:19px;margin:0 0 7px}.invite-preview-splash{font-size:11px;line-height:1.65;color:#89849a;margin:0 auto;max-width:330px}.invite-preview-meta{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:14px 0 20px}.invite-preview-meta span{font-size:9px;color:#7d7790;background:#f7f5fc;border-radius:99px;padding:6px 9px}.invite-preview-actions{display:grid;gap:8px}.invite-expired-note{padding:12px;border-radius:9px;background:#fff4eb;color:#a76e3c;font-size:10px;line-height:1.55}.group-emoji{overflow:hidden}@media(max-width:600px){.group-detail-page{padding:0 13px 16px}.group-detail-hero{align-items:flex-start;flex-wrap:wrap;gap:13px}.group-detail-photo{width:78px;height:78px;border-radius:19px;font-size:34px}.group-detail-copy{width:calc(100% - 92px)}.group-detail-hero>.button{margin-left:91px}}.group-back-link{margin:2px 0 8px}.goal-card-actions{display:flex;align-items:center;gap:12px}.goal-card-actions button{display:inline-flex;align-items:center;gap:5px}.copy-goal-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #ece8f8;border-radius:10px;background:#faf9ff;color:#7967d7}.copy-goal-note span{color:#89849a;font-size:10px;line-height:1.55}.onboarding-tip{display:flex;align-items:flex-start;gap:13px;padding:15px;border:1px solid #eeeaf8;border-radius:12px;background:linear-gradient(135deg,#faf8ff,#fffaf6)}.onboarding-tip-icon{width:37px;height:37px;display:grid;place-items:center;flex:none;border-radius:11px;background:#f0edff;color:#7866cf}.onboarding-tip strong{display:block;margin:2px 0 6px;color:#4e4960;font-size:12px}.onboarding-tip p{margin:0;color:#858094;font-size:11px;line-height:1.65}.onboarding-dots{display:flex;justify-content:center;gap:6px;margin:17px 0 3px}.onboarding-dots span{width:6px;height:6px;border-radius:50%;background:#e1deeb}.onboarding-dots span.active{width:17px;border-radius:8px;background:#8977d8}.onboarding-actions{align-items:center;justify-content:space-between}.onboarding-actions .button{display:inline-flex;align-items:center;gap:7px}@media(max-width:600px){.goal-card-actions{gap:10px}.goal-card-actions button{font-size:9px}}.account-control{position:relative;display:flex;align-items:center}.top-avatar{display:flex;align-items:center;justify-content:center;gap:2px;cursor:pointer}.top-avatar:has(.top-avatar-image){position:relative;overflow:hidden;padding:0}.top-avatar:has(.top-avatar-image) .top-avatar-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;flex:none;object-fit:cover;border-radius:inherit}.top-avatar:has(.top-avatar-image)>svg{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;padding:1px;border-radius:50%;background:#4b89ad;color:#fff;stroke-width:2.5}.account-menu{position:absolute;z-index:45;top:calc(100% + 10px);right:0;width:min(250px,calc(100vw - 28px));padding:7px;border:1px solid #ece9f3;border-radius:12px;background:#fff;box-shadow:0 14px 36px #2d24401c}.account-menu-heading{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #f0eef5;margin-bottom:5px}.account-menu-avatar{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:11px;background:#e8e1ff;color:#6c59c3;font-size:12px;font-weight:800}.account-menu-heading>span:last-child{display:grid;gap:4px;min-width:0}.account-menu-heading strong{overflow:hidden;color:#454058;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-menu-heading small{overflow:hidden;color:#9d98aa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-menu>button{width:100%;display:flex;align-items:center;gap:9px;padding:10px;border:0;border-radius:8px;background:#fff;color:#625d74;text-align:left;font:inherit;font-size:10px;cursor:pointer}.account-menu>button:hover{background:#f7f5ff;color:#705fc8}.account-menu>button.account-menu-signout{color:#ac6258}.account-menu>button.account-menu-signout:hover{background:#fff5f3;color:#a94f44}.interest-picker{border:0;padding:0;margin:0;min-width:0}.interest-picker legend{color:#555067;font-size:10px;font-weight:800;margin-bottom:4px}.interest-picker>p{font-size:10px;line-height:1.5;color:#9994a7;margin:0 0 9px}.interest-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.interest-option-grid label{display:flex!important;align-items:center;gap:8px!important;border:1px solid #efedf5;border-radius:8px;padding:8px;background:#fff;font-size:9px!important;font-weight:600!important;cursor:pointer}.interest-option-grid input{width:14px!important;height:14px;margin:0;accent-color:#7967d7}.directory-toolbar{display:flex;gap:10px;margin:0 0 18px}.directory-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:1px solid #e9e6f1;border-radius:9px;padding:0 10px;color:#9691a5}.directory-search input{width:100%;min-width:0;border:0;outline:0;padding:10px 0;font-size:11px;color:#37334b}.directory-toolbar select,.member-management-row select,.delete-account-content input,.modal-form textarea{border:1px solid #e9e6f1;border-radius:9px;background:#fff;padding:10px 12px;font-size:11px;color:#37334b}.group-card .group-emoji img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.directory-card-action{display:flex;justify-content:flex-end;border-top:1px solid #eae5f5;margin-top:14px;padding-top:12px}.popular-goal-list,.member-management-list{display:grid}.popular-goal-row,.member-management-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0eef5;min-width:0}.popular-goal-rank{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#f0edff;color:#7967d7;font-size:10px;font-weight:800;flex:none}.popular-goal-row>div,.member-management-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.popular-goal-row strong,.member-management-copy strong{font-size:10px;color:#48445d}.popular-goal-row small,.member-management-copy small{font-size:9px;color:#9994a7}.popular-goal-row>span:last-child{font-size:9px;color:#8c7bd4;white-space:nowrap}.discovery-layout{display:grid;gap:16px}.group-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.member-management-row select{padding:7px 8px;font-size:9px}.member-initials{width:34px;height:34px;border-radius:11px;background:#f0edff;color:#7664cd;display:grid;place-items:center;font-size:9px;font-weight:800;flex:none}.role-badge{padding:5px 8px;border-radius:6px;background:#f4f2f9;color:#777187;font-size:8px;font-weight:800;text-transform:capitalize}.role-founder{background:#efeaff;color:#735fc4}.role-leader{background:#e8f7f0;color:#4c9b7e}.danger-link{color:#bf5962!important}.account-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding:18px;border:1px solid #f2d9dc;border-radius:12px;background:snow}.account-danger-zone strong{font-size:11px;color:#a94854}.account-danger-zone p,.delete-account-content p{font-size:10px;line-height:1.6;color:#928b99;margin:5px 0 0}.button-danger{border:1px solid #eac7cb;background:#fff3f4;color:#a84350;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.button-danger:disabled{opacity:.5;cursor:not-allowed}.delete-account-content{display:grid;gap:14px}.delete-account-content p{margin:0}.delete-account-content input{width:100%}.profile-edit-form{display:grid;align-items:stretch}.profile-edit-form>label{display:grid;gap:7px;font-size:10px;font-weight:700;color:#555067}.modal-form textarea{resize:vertical;width:100%;font:inherit;line-height:1.5}.discoverable-control input{accent-color:#7967d7}.weekly-banner-dismiss{position:absolute;z-index:3;right:13px;top:13px;width:31px;height:31px;display:grid;place-items:center;border:1px solid #ffffff48;border-radius:9px;background:#ffffff20;color:#fff}.weekly-banner-dismiss:hover{background:#ffffff38}.popular-group-row{width:100%;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.popular-group-row:hover{background:#faf9ff}.popular-group-row>span:last-child{display:flex;align-items:center;gap:4px}.public-group-preview{padding:18px;border:1px solid #eeeafa;border-radius:12px;background:#fbfaff}.public-group-preview h3{font-family:Manrope,sans-serif;font-size:13px;margin:0 0 6px}.public-group-preview p{font-size:10px;color:#928da3;margin:0;line-height:1.6}@media(max-width:600px){.directory-toolbar{flex-direction:column}.directory-toolbar select{width:100%}.popular-goal-row>span:last-child{font-size:8px}.group-detail-actions{justify-content:flex-start;width:100%}.member-management-row{flex-wrap:wrap}.member-management-copy{min-width:120px}.account-danger-zone{align-items:flex-start;flex-direction:column}.interest-option-grid{grid-template-columns:1fr}}.rank-name-fields,.shared-group-picker{border:0;padding:0;margin:0;min-width:0}.rank-name-fields legend,.shared-group-picker legend{font-size:10px;font-weight:800;color:#555067;margin-bottom:5px}.rank-name-fields>p{font-size:9px;line-height:1.5;color:#9994a7;margin:0 0 9px}.rank-name-fields .form-row{gap:8px}.rank-name-fields .form-row label{min-width:0;flex:1}.rank-name-fields input{min-width:0}.shared-group-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.shared-group-picker label{display:flex!important;align-items:center;gap:8px!important;border:1px solid #efedf5;border-radius:8px;padding:9px;background:#fff;font-size:10px!important;font-weight:600!important;cursor:pointer}.shared-group-picker input{width:15px!important;height:15px;margin:0;accent-color:#7967d7}.group-rank-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.group-rank-summary span{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:#f7f5fc;color:#817b91;font-size:9px}.group-rank-summary strong{color:#6555b5;font-size:11px}.group-shared-link{display:flex;align-items:center;gap:5px;margin:12px 0 0 auto}.event-group-label{display:block;margin:4px 0 0!important;color:#a09caf!important;font-size:9px!important}@media(max-width:600px){.shared-group-picker>div{grid-template-columns:1fr}.rank-name-fields .form-row{flex-direction:column}}.photo-upload-field{display:grid;gap:6px}.photo-upload-field>label{display:grid;gap:7px;color:#555067;font-size:10px;font-weight:700}.photo-upload-field input[type=file]{width:100%;border:1px dashed #dcd6f5;border-radius:9px;background:#fbfaff;padding:9px;color:#777187;font-size:10px}.photo-upload-field>small{font-size:9px;line-height:1.45;color:#9994a7}.photo-upload-preview{display:flex;align-items:center;gap:9px;color:#817b91;font-size:9px}.photo-upload-preview img{width:46px;height:46px;object-fit:cover;border-radius:12px;background:#f4f1ff}.avatar-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.top-avatar-image{width:29px;height:29px}.member-initials,.profile-avatar,.account-menu-avatar{overflow:hidden}.group-detail-photo img{object-fit:cover}.profile-photo-remove{justify-self:start}.oauth-options{display:grid;grid-template-columns:1fr;gap:8px}.oauth-button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e9e6f1;border-radius:9px;background:#fff;color:#48445d;font-size:11px;font-weight:700}.oauth-button:hover:not(:disabled){background:#fbfaff;border-color:#cfc7ef}.oauth-button:disabled{opacity:.6;cursor:wait}.oauth-button>span{width:18px;height:18px;display:grid;place-items:center;color:#4e4a5b;font-size:14px;font-weight:800}.auth-divider{display:flex;align-items:center;gap:10px;color:#a09caf;font-size:9px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#efedf4}.pending-join-count{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:9px;background:#f1a56f;color:#fff;font-size:9px;font-weight:800;margin-left:auto}.pending-join-count+.member-count{margin-left:0}.google-gsi-button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center}.google-gsi-button>div{max-width:100%}.google-gsi-button.is-disabled{pointer-events:none;opacity:.6}.oauth-button .apple-mark{width:18px;height:18px;display:grid;place-items:center}.landing-footer .legal-links,.footer .legal-links{display:flex;align-items:center;gap:16px}.legal-links a{color:#7967d7;text-decoration:none}.legal-links a:hover{text-decoration:underline}.landing-footer-copy{color:#aaa6b6}.footer{gap:14px;flex-wrap:wrap}.footer-quiet{display:none}@media(max-width:600px){.landing-footer{gap:12px;padding:15px 0}.landing-footer-copy{display:none}.landing-footer .legal-links,.footer .legal-links{gap:11px}.landing-footer .legal-links{font-size:8px}}.profile-photo-upload-field input[type=file]{padding:10px;border:1px dashed #d8d1ed;border-radius:10px;background:#faf9ff;color:#726b86;font:inherit;font-size:10px}.profile-photo-upload-field input[type=file]::file-selector-button{margin-right:10px;padding:7px 10px;border:0;border-radius:7px;background:#eeeaff;color:#6e5ac7;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.profile-photo-upload-field input[type=file]::file-selector-button:hover{background:#e3dcff}.photo-upload-preview .text-link{margin-left:auto;white-space:nowrap}.profile-cropper{display:grid;gap:14px}.profile-cropper-frame{position:relative;width:min(100%,320px);aspect-ratio:1;margin:0 auto;overflow:hidden;border-radius:20px;background:#e8e1ff;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.profile-cropper-frame:active{cursor:grabbing}.profile-cropper-frame>img{position:absolute;max-width:none;max-height:none;pointer-events:none;-webkit-user-select:none;user-select:none}.profile-cropper-frame-line{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #fff;border-radius:20px;box-shadow:inset 0 0 0 1px #6d59c655;pointer-events:none}.profile-cropper-zoom{display:grid;grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:10px;color:#625c75;font-size:10px;font-weight:700}.profile-cropper-zoom input{width:100%;accent-color:#7967d7}.profile-cropper-zoom span{text-align:right;color:#8d879b;font-size:9px;font-variant-numeric:tabular-nums}.profile-cropper-help{margin:0;color:#9994a7;font-size:9px;text-align:center}.profile-cropper-error{margin:0;padding:9px 11px;border-radius:8px;background:#fff1f1;color:#a84350;font-size:10px;line-height:1.45}.app-shell[data-theme=dark] .profile-photo-upload-field input[type=file]{background:#191824;border-color:#423d52;color:#c4bfd2}.app-shell[data-theme=dark] .profile-photo-upload-field input[type=file]::file-selector-button{background:#342d4b;color:#d0c6ff}.app-shell[data-theme=dark] .profile-cropper-frame{background:#302a42}.app-shell[data-theme=dark] .profile-cropper-zoom{color:#d6d1e3}.app-shell[data-theme=dark] .profile-cropper-help{color:#aaa5b9}.profile-cropper-frame>img.profile-cropper-backdrop{top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;object-fit:cover;filter:blur(16px);transform:scale(1.08);opacity:.82;z-index:0}.profile-cropper-frame>img:not(.profile-cropper-backdrop){z-index:1}.profile-cropper-frame-line{z-index:2}.profile-cropper-frame.banner-cropper-frame{width:min(100%,520px);aspect-ratio:3/1;border-radius:10px;background:#dcebf3}.profile-cropper-frame.banner-cropper-frame .banner-cropper-frame-line{border-radius:10px;box-shadow:inset 0 0 0 1px #fff8}.landing-showcase-wrap{width:min(100%,500px);justify-self:end}.landing-preview{max-width:none}.preview-slide-title{animation:preview-arrive .28s ease both}@keyframes preview-arrive{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.preview-progress>small{display:block;margin-top:8px;color:#9a95a8;font-size:8px}.preview-slide-content{min-height:202px;animation:preview-arrive .28s ease both}.preview-goal-content{padding:10px 2px 2px}.preview-goal-row{display:flex;align-items:center;gap:10px;margin:3px 0 8px}.preview-goal-row>span:nth-child(2){display:grid;gap:4px;flex:1}.preview-goal-row strong{font-size:10px;color:#48435b}.preview-goal-row small{font-size:8px;color:#a19cad}.preview-goal-row>b{font-size:9px;color:#7363c0}.preview-goal-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;flex:none}.preview-goal-icon.lavender{background:#f0edff;color:#7967d7}.preview-goal-icon.mint{background:#e7f5ee;color:#56947a}.preview-mini-track{height:5px;margin:0 3px 13px 42px;border-radius:9px;background:#eeeaf5;overflow:hidden}.preview-mini-track i{display:block;height:100%;border-radius:inherit;background:#8a79dc}.preview-mini-track.mint i{background:#71bd9d}.preview-goal-foot{display:flex;align-items:center;gap:7px;margin-top:12px;color:#8172c7;font-size:8px}.preview-buddy-content{padding:14px 2px 0}.preview-buddy-note{display:flex;align-items:center;gap:11px;padding:13px;border-radius:11px;background:#f8f6ff}.preview-buddy-emoji{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#ede8ff;font-size:18px}.preview-buddy-note>div{display:grid;gap:4px}.preview-buddy-note strong{font-size:10px;color:#48435b}.preview-buddy-note small{font-size:8px;color:#9b96a9}.preview-week,.preview-week-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;text-align:center}.preview-week{margin:17px 4px 7px;color:#a19cad;font-size:8px}.preview-week-dots{padding:0 7px}.preview-week-dots i{width:19px;height:19px;justify-self:center;border-radius:7px;background:#83c5a5;box-shadow:inset 0 0 0 5px #e7f5ee}.preview-week-dots i.muted{background:#e8e5ee;box-shadow:inset 0 0 0 5px #f5f4f8}.preview-carousel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:7px;padding-top:10px;border-top:1px solid #f1eff6}.preview-carousel-controls>button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #eeeaf5;border-radius:9px;background:#fff;color:#7967d7;cursor:pointer}.preview-carousel-controls>button:hover{background:#f7f5ff;border-color:#ddd6f5}.preview-dots{display:flex;align-items:center;justify-content:center;gap:7px}.preview-dots button{width:7px;height:7px;padding:0;border:0;border-radius:9px;background:#ddd9e8;cursor:pointer;transition:width .2s,background .2s}.preview-dots button.active{width:20px;background:#7967d7}.preview-carousel-controls button:focus-visible,.preview-dots button:focus-visible{outline:3px solid #b9aef0;outline-offset:3px}.showcase-caption{display:flex;justify-content:space-between;padding:13px 5px;color:#9a95a8;font-size:9px}.showcase-caption span:first-child{display:flex;align-items:center;gap:6px;color:#7867c7;font-weight:700}@media(max-width:760px){.landing-showcase-wrap{justify-self:center}.landing-hero{grid-template-columns:1fr;gap:44px}.landing-preview{max-width:500px}}@media(max-width:600px){.landing-showcase-wrap{width:calc(100% - 10px)}.landing-hero{padding-top:43px}.preview-heading h2{font-size:18px}.preview-slide-content{min-height:194px}.preview-avatars span{width:25px;height:25px}.showcase-caption{padding-top:11px}}@media(max-width:600px){.landing-showcase-wrap{width:100%;max-width:500px;min-width:0;padding:0 4px 10px}.landing-preview{width:100%;min-width:0;padding:18px 16px 15px;border-radius:16px}.landing-preview:before{top:12px;right:2px;bottom:-8px;left:10px;border-radius:16px}.preview-topline{gap:8px;padding-bottom:14px}.preview-status{min-width:0;letter-spacing:.7px}.preview-date{text-align:right;letter-spacing:.2px}.preview-heading{min-width:0;gap:8px;padding:16px 0 14px}.preview-heading>div:first-child{min-width:0;flex:1}.preview-heading h2{font-size:clamp(15px,4.7vw,18px);letter-spacing:-.45px;overflow-wrap:anywhere}.preview-avatars{flex:none;padding-left:5px}.preview-avatars span{width:23px;height:23px;margin-left:-6px;border-width:1px}.preview-progress{padding:11px}.preview-progress-head{gap:8px}.preview-slide-content{min-width:0;min-height:178px}.preview-activity{min-width:0;gap:8px}.preview-activity>div:nth-child(2){min-width:0;flex:1}.preview-activity strong,.preview-activity small{overflow-wrap:anywhere}.preview-carousel-controls>button{width:32px;height:32px}.showcase-caption{gap:8px}}@media(max-width:380px){.landing-preview{padding-inline:13px}.preview-status,.preview-date{font-size:7px}.preview-heading{align-items:flex-start}.preview-avatars span{width:21px;height:21px;font-size:7px}.preview-progress-head,.preview-progress-head strong{font-size:8px}.preview-activity small{font-size:7px}}.demo-preview-banner{display:flex;align-items:center;gap:15px;margin:0 0 18px;padding:16px 18px;border:1px solid #e8e1fb;border-radius:14px;background:linear-gradient(110deg,#f7f4ff,#fbf9ff 62%,#f5fbf8)}.demo-preview-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;background:#eee9ff;color:#7967d7}.demo-preview-copy{min-width:0;flex:1}.demo-preview-copy>span{display:block;margin-bottom:4px;color:#8a79d4;font-size:8px;font-weight:800;letter-spacing:1px}.demo-preview-copy strong{display:block;color:#49445e;font-family:Manrope,Inter,sans-serif;font-size:13px}.demo-preview-copy p{margin:4px 0 0;color:#89849a;font-size:9px;line-height:1.55}.demo-preview-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.demo-preview-actions .button{white-space:nowrap}.demo-sample-caption{margin:11px 0 0;color:#9d98aa;font-size:8px;line-height:1.5}@media(max-width:700px){.demo-preview-banner{align-items:flex-start;flex-wrap:wrap}.demo-preview-copy{flex-basis:calc(100% - 60px)}.demo-preview-actions{margin-left:53px;justify-content:flex-start}}.breadcrumbs{display:flex;align-items:center;gap:7px;min-width:0}.breadcrumbs button{display:inline-flex;align-items:center;padding:3px 0;border:0;background:none;color:#7967c7;font:inherit;font-size:10px;font-weight:650;text-decoration:underline;text-decoration-color:#d8d1f2;text-underline-offset:3px;cursor:pointer}.breadcrumbs button:hover{color:#705fc8;text-decoration:underline;text-underline-offset:3px}.breadcrumbs button:focus-visible{outline:2px solid #9a89e0;outline-offset:3px;border-radius:3px}.breadcrumbs [aria-current=page]{overflow:hidden;color:#504b62;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tutorial-spotlight{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:tutorial-spotlight-fade .28s ease both}.tutorial-spotlight-shade{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;overflow:visible}.tutorial-spotlight-card{position:fixed;z-index:1;pointer-events:auto;padding:21px;border:1px solid #eeeaf7;border-radius:16px;background:#fff;color:#48435b;box-shadow:0 22px 70px #0e0b1d55}.tutorial-spotlight-kicker{display:flex;align-items:center;gap:7px;color:#7967d7;font-size:8px;font-weight:800;letter-spacing:1px}.tutorial-spotlight-kicker span{margin-left:auto;color:#9c96ac;letter-spacing:0}.tutorial-spotlight-card h2{margin:12px 0 7px;font-family:Manrope,Inter,sans-serif;font-size:19px;letter-spacing:-.45px}.tutorial-spotlight-card p{margin:0;color:#888397;font-size:11px;line-height:1.65}.tutorial-spotlight-actions{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.tutorial-spotlight-actions>div{display:flex;gap:7px}.tutorial-spotlight-actions .button{display:inline-flex;align-items:center;gap:5px}@media(max-width:600px){.tutorial-spotlight-card{padding:17px}.tutorial-spotlight-card h2{font-size:17px}}@keyframes tutorial-spotlight-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tutorial-spotlight{animation:none}}html[data-theme=dark]{color-scheme:dark;background:#171622;color:#eeeaf8}html[data-theme=dark] body{background:#171622;color:#eeeaf8}.app-shell[data-theme=dark]{--ink:#f0edf7;--muted:#aaa5b9;--line:#393547;background:#171622;color:#eeeaf8}.app-shell[data-theme=dark] .sidebar,.app-shell[data-theme=dark] .topbar,.app-shell[data-theme=dark] .panel,.app-shell[data-theme=dark] .stat-card,.app-shell[data-theme=dark] .modal-card,.app-shell[data-theme=dark] .account-menu,.app-shell[data-theme=dark] .workspace-menu,.app-shell[data-theme=dark] .activity-popover{background-color:#211f2d;color:#eeeaf8;border-color:#393547}.app-shell[data-theme=dark] .app-main,.app-shell[data-theme=dark] .main-content{background:#171622;color:#eeeaf8}.app-shell[data-theme=dark] .page-heading h1,.app-shell[data-theme=dark] .panel-heading h3,.app-shell[data-theme=dark] .goal-title-line strong,.app-shell[data-theme=dark] .stat-value,.app-shell[data-theme=dark] .settings-row strong,.app-shell[data-theme=dark] .group-detail-copy h2,.app-shell[data-theme=dark] .profile-panel h2,.app-shell[data-theme=dark] .breadcrumbs [aria-current=page]{color:#f0edf7}.app-shell[data-theme=dark] .page-heading p,.app-shell[data-theme=dark] .panel-heading p,.app-shell[data-theme=dark] .settings-row p,.app-shell[data-theme=dark] .group-detail-copy>p,.app-shell[data-theme=dark] .panel-copy,.app-shell[data-theme=dark] .empty-state p{color:#aaa5b9}.app-shell[data-theme=dark] .nav-item,.app-shell[data-theme=dark] .account-menu>button,.app-shell[data-theme=dark] .workspace-menu button{color:#c4bfd2;background-color:transparent}.app-shell[data-theme=dark] .nav-item:hover,.app-shell[data-theme=dark] .nav-item.active,.app-shell[data-theme=dark] .account-menu>button:hover,.app-shell[data-theme=dark] .workspace-menu button:hover{background:#302b40;color:#c9bfff}.app-shell[data-theme=dark] .group-card,.app-shell[data-theme=dark] .goal-card,.app-shell[data-theme=dark] .goal-row,.app-shell[data-theme=dark] .task-row,.app-shell[data-theme=dark] .shared-item,.app-shell[data-theme=dark] .activity-row,.app-shell[data-theme=dark] .member-management-row,.app-shell[data-theme=dark] .popular-goal-row{background:#252332;color:#eeeaf8;border-color:#393547}.app-shell[data-theme=dark] .group-card h3,.app-shell[data-theme=dark] .group-card strong,.app-shell[data-theme=dark] .goal-card h3,.app-shell[data-theme=dark] .goal-card strong,.app-shell[data-theme=dark] .task-row strong,.app-shell[data-theme=dark] .shared-item strong,.app-shell[data-theme=dark] .member-management-copy strong,.app-shell[data-theme=dark] .popular-goal-row strong,.app-shell[data-theme=dark] .activity-popover b,.app-shell[data-theme=dark] .account-menu-heading strong,.app-shell[data-theme=dark] .modal-card h2{color:#f0edf7}.app-shell[data-theme=dark] .group-card>p,.app-shell[data-theme=dark] .group-card small,.app-shell[data-theme=dark] .goal-card p,.app-shell[data-theme=dark] .task-row small,.app-shell[data-theme=dark] .shared-item p,.app-shell[data-theme=dark] .member-management-copy small,.app-shell[data-theme=dark] .popular-goal-row small,.app-shell[data-theme=dark] .account-menu-heading small,.app-shell[data-theme=dark] .activity-popover small{color:#aaa5b9}.app-shell[data-theme=dark] input:not([type=checkbox]):not([type=radio]),.app-shell[data-theme=dark] select,.app-shell[data-theme=dark] textarea,.app-shell[data-theme=dark] .directory-search{background:#191824;color:#eeeaf8;border-color:#423d52}.app-shell[data-theme=dark] input::placeholder,.app-shell[data-theme=dark] textarea::placeholder{color:#898398}.app-shell[data-theme=dark] .directory-toolbar select,.app-shell[data-theme=dark] .member-management-row select,.app-shell[data-theme=dark] .delete-account-content input,.app-shell[data-theme=dark] .modal-form textarea,.app-shell[data-theme=dark] .invite-link-box input{background:#191824;color:#eeeaf8;border-color:#423d52}.app-shell[data-theme=dark] .profile-hero,.app-shell[data-theme=dark] .public-group-preview,.app-shell[data-theme=dark] .group-rank-summary span,.app-shell[data-theme=dark] .copy-goal-note,.app-shell[data-theme=dark] .onboarding-tip{background:#292638;border-color:#393547}.app-shell[data-theme=dark] .profile-hero strong,.app-shell[data-theme=dark] .onboarding-tip strong{color:#eeeaf8}.app-shell[data-theme=dark] .profile-hero p,.app-shell[data-theme=dark] .public-group-preview p,.app-shell[data-theme=dark] .onboarding-tip p,.app-shell[data-theme=dark] .breadcrumbs button{color:#aaa5b9}.app-shell[data-theme=dark] .panel-heading,.app-shell[data-theme=dark] .topbar,.app-shell[data-theme=dark] .account-menu-heading,.app-shell[data-theme=dark] .preview-topline,.app-shell[data-theme=dark] .preview-carousel-controls{border-color:#393547}.app-shell[data-theme=dark] .footer,.app-shell[data-theme=dark] .footer-quiet{color:#aaa5b9}.app-shell[data-theme=dark] .button-secondary{background:#2c2939;color:#d6d1e3;border-color:#474157}.app-shell[data-theme=dark] .button-secondary:hover{background:#373248}.app-shell[data-theme=dark] .tutorial-spotlight-card{background:#211f2d;color:#eeeaf8;border-color:#393547}.app-shell[data-theme=dark] .tutorial-spotlight-card h2{color:#f0edf7}.app-shell[data-theme=dark] .tutorial-spotlight-card p{color:#b0abc0}.group-detail-banner{position:relative;height:168px;margin:16px 0 20px;display:flex;align-items:flex-end;padding:18px 22px;border:1px solid #c5d9e6;border-radius:10px;background:radial-gradient(circle at 82% 22%,#fff7c866 0 5px,transparent 6px),radial-gradient(circle at 88% 44%,#fff7c844 0 3px,transparent 4px),linear-gradient(125deg,#254d78,#427eaa 52%,#7eb6d0);background-position:center;background-size:cover;color:#fff;overflow:hidden}.group-detail-banner img,.group-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.group-detail-banner img{object-fit:cover}.group-banner-overlay{background:linear-gradient(90deg,#142d48a3,#142d4810)}.group-detail-banner span{position:relative;z-index:1;font-family:Manrope,Inter,sans-serif;font-size:18px;font-weight:800;text-shadow:0 1px 5px #14355480}.goal-detail-hero{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.goal-detail-icon{width:54px;height:54px;display:grid;place-items:center;flex:none;border:1px solid #d4e5ed;border-radius:12px;background:#e9f5fb;font-size:27px}.goal-detail-icon.lavender{background:#f0edff}.goal-detail-icon.mint{background:#e8f7f0}.goal-detail-icon.peach{background:#fff0e5}.goal-detail-icon.blue{background:#edf3ff}.goal-detail-copy{min-width:0;flex:1}.goal-detail-copy h2{margin:8px 0 6px;font-family:Manrope,Inter,sans-serif;font-size:23px;letter-spacing:-.7px}.goal-detail-copy p{margin:0;color:#89849a;font-size:11px;line-height:1.7;white-space:pre-wrap}.goal-detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.goal-detail-meta span,.goal-detail-meta button{padding:6px 9px;border:1px solid #c8dbe8;border-radius:6px;background:#eff8fc;color:#31688d;font-size:9px;font-weight:700}.goal-detail-meta button{cursor:pointer}.goal-detail-meta button:hover{background:#e2f3fb}.goal-detail-progress{display:grid;gap:9px;margin:20px 0;padding:15px 17px;border:1px solid #c6dbe7;border-radius:9px;background:linear-gradient(110deg,#f1f9fd,#fff)}.goal-detail-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;color:#778397;font-size:10px}.goal-detail-progress strong{color:#225e88;font-size:17px}.goal-detail-progress .progress-track{height:8px;background:#dbe8ee}.goal-detail-progress .progress-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5eb4c8,#3783b4)}.goal-detail-progress small{color:#939bad;font-size:9px}.goal-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 23px}.goal-detail-section{margin-top:22px}.goal-checkin-list{display:grid}.goal-checkin-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px dotted #cfdae5;min-width:0}.goal-checkin-mark{width:27px;height:27px;display:grid;place-items:center;flex:none;border:1px solid #b5d8c9;border-radius:50%;background:#eaf7f0;color:#3f9a7e}.goal-checkin-row>div{display:grid;gap:4px;min-width:0;flex:1}.goal-checkin-row strong{overflow-wrap:anywhere;color:#48445d;font-size:10px}.goal-checkin-row small{color:#9994a7;font-size:9px}.goal-checkin-value{color:#326f91;font-size:9px;font-weight:800;white-space:nowrap}.check-in-note-visibility{display:block;margin-top:-9px;color:#818b9a;font-size:9px;line-height:1.5}.landing-page{background:#edf5fa;color:#24364a}.landing-nav{border-bottom-color:#bad0df}.landing-nav nav a:hover,.landing-demo,.landing-note svg{color:#236f9f}.landing-primary,.landing-signup,.landing-bottom button{background:linear-gradient(180deg,#55a0cf,#2878ad);color:#fff;border:1px solid #1f6799;box-shadow:inset 0 1px #ffffff70,0 3px #1e5f8a}.landing-primary:hover,.landing-signup:hover{background:linear-gradient(180deg,#65afd9,#327fae)}.landing-preview,.landing-tab-content,.landing-bottom{border-color:#b9d0df;box-shadow:2px 2px #cfe0e9}.landing-preview{border-radius:10px}.landing-preview:before{border-radius:10px;background:#dff1f8;border-color:#a9cedf}.landing-how,.landing-section-title{color:#24364a}.landing-tabs{border-bottom-color:#9fc5d9}.landing-tabs button.selected{color:#155d8a;border-color:#428bb5;background:#e0f2fa}.landing-tabs button span{color:#5e98b4}.landing-tab-content{border-radius:9px;background:linear-gradient(135deg,#fff,#f3f9fc)}.app-shell:not([data-theme=dark]){background:#eaf3f8}.app-shell:not([data-theme=dark]) .sidebar{background:#e7f2f8;border-right-color:#bfd3df}.app-shell:not([data-theme=dark]) .topbar{background:linear-gradient(180deg,#24567c,#194667);border-bottom:3px solid #8bc7de;color:#fff}.app-shell:not([data-theme=dark]) .breadcrumbs,.app-shell:not([data-theme=dark]) .breadcrumbs strong,.app-shell:not([data-theme=dark]) .breadcrumbs [aria-current=page]{color:#eff8fc}.app-shell:not([data-theme=dark]) .breadcrumbs button{color:#c9ebf8;text-decoration-color:#7fb8d1}.app-shell:not([data-theme=dark]) .topbar .icon-button,.app-shell:not([data-theme=dark]) .topbar .top-avatar{color:#fff}.app-shell:not([data-theme=dark]) .content-wrap{background:radial-gradient(ellipse at 90% 0%,#d4eaf466,transparent 42%)}.app-shell:not([data-theme=dark]) .panel,.app-shell:not([data-theme=dark]) .stat-card,.app-shell:not([data-theme=dark]) .goal-card,.app-shell:not([data-theme=dark]) .group-card{border-color:#bfd4e0;border-radius:9px;box-shadow:2px 2px #d0e0e9}.app-shell:not([data-theme=dark]) .panel-heading{padding-bottom:12px;border-bottom:1px dotted #c6d9e4}.app-shell:not([data-theme=dark]) .nav-item.active{background:#d5eaf4;color:#1d628b;box-shadow:inset 3px 0 #378bb4}.app-shell:not([data-theme=dark]) .button-primary{background:linear-gradient(180deg,#5da9d4,#2775a6);border-color:#20658f;box-shadow:inset 0 1px #ffffff6e,0 2px #1c5a82}.app-shell:not([data-theme=dark]) .button-primary:hover{background:linear-gradient(180deg,#6bb5dd,#3484b3)}.app-shell:not([data-theme=dark]) .text-link{color:#2777a1}.app-shell[data-theme=dark] .group-detail-banner{border-color:#45485c}.app-shell[data-theme=dark] .goal-detail-copy h2,.app-shell[data-theme=dark] .goal-checkin-row strong{color:#f0edf7}.app-shell[data-theme=dark] .goal-detail-meta span,.app-shell[data-theme=dark] .goal-detail-progress{background:#292638;border-color:#454054;color:#c4bfd2}.app-shell[data-theme=dark] .goal-detail-progress small,.app-shell[data-theme=dark] .goal-checkin-row small,.app-shell[data-theme=dark] .check-in-note-visibility{color:#aaa5b9}@media(max-width:600px){.group-detail-banner{height:122px;padding:13px}.goal-detail-hero{gap:11px}.goal-detail-icon{width:44px;height:44px;font-size:22px}.goal-detail-copy h2{font-size:19px}.goal-detail-actions .button{flex:1}.goal-checkin-row{gap:8px}.app-shell:not([data-theme=dark]) .topbar{background:#24567c}}.brand-mark{width:34px;height:34px;min-width:34px;min-height:34px;flex:0 0 34px}.brand-mark svg{width:23px;height:23px;flex:none}.app-shell:not([data-theme=dark]) .sidebar{background:linear-gradient(180deg,#e2f0f7,#edf6fa 56%,#e3f0f6);border-right:3px solid #8bc7de;box-shadow:inset -3px 0 #d0e4ed;padding-top:19px}.app-shell:not([data-theme=dark]) .brand{padding-bottom:22px}.app-shell:not([data-theme=dark]) .workspace-switch{background:linear-gradient(180deg,#fff,#f2f8fb);border:1px solid #b9d2e0;border-radius:8px;box-shadow:2px 2px #d0e1e9;margin-bottom:21px}.app-shell:not([data-theme=dark]) .nav-label{color:#397ba0;border-bottom:1px dotted #a9c9d9;padding:0 8px 7px;margin-bottom:8px}.app-shell:not([data-theme=dark]) .nav-item{border:1px solid transparent;border-radius:7px;padding:10px 11px;color:#45677c}.app-shell:not([data-theme=dark]) .nav-item:hover,.app-shell:not([data-theme=dark]) .group-link:hover{background:#d9edf6;color:#1d628b;border-color:#bdd9e6}.app-shell:not([data-theme=dark]) .nav-item.active{background:linear-gradient(180deg,#4b91b9,#286e99);border-color:#1e628d;color:#fff;box-shadow:inset 0 1px #ffffff75,2px 2px #cadde7}.app-shell:not([data-theme=dark]) .nav-item.active svg{color:#fff}.app-shell:not([data-theme=dark]) .nav-count{background:#d8edf6;color:#245e81}.app-shell:not([data-theme=dark]) .sidebar-section{margin-top:24px}.app-shell:not([data-theme=dark]) .group-link{border:1px solid #c6dce7;border-radius:7px;background:#ffffff9c;color:#45677c;margin:4px 0;padding:9px 10px}.app-shell:not([data-theme=dark]) .add-group{color:#286f98}.app-shell:not([data-theme=dark]) .nudge-card{background:linear-gradient(145deg,#fff,#eef7fb);border:1px solid #b9d4e2;border-radius:8px;box-shadow:2px 2px #d1e3eb}.app-shell:not([data-theme=dark]) .nudge-icon{color:#347fa7}.app-shell:not([data-theme=dark]) .user-mini{border-top:3px double #a9cad9}.avatar-lilac,.profile-avatar,.account-menu-avatar{background:#d9ebf4;color:#245c7e}.top-avatar{background:#4b89ad;color:#fff;box-shadow:0 0 0 1px #a9d8e9}.app-shell:not([data-theme=dark]) .top-avatar:has(.top-avatar-image)>svg{background:#4b89ad}.app-shell[data-theme=dark] .sidebar{background:linear-gradient(180deg,#202a35,#20232e 58%,#1d2934);border-right-color:#47738b;box-shadow:inset -3px 0 #263b49}.app-shell[data-theme=dark] .brand-mark{background:#7866d5}.app-shell[data-theme=dark] .nav-label{color:#8ebbd0;border-bottom:1px dotted #405364}.app-shell[data-theme=dark] .workspace-switch,.app-shell[data-theme=dark] .group-link,.app-shell[data-theme=dark] .nudge-card{background:#252d39;border-color:#3c5363}.app-shell[data-theme=dark] .nav-item.active{background:linear-gradient(180deg,#397da3,#245d80);border-color:#548eac;color:#fff;box-shadow:inset 0 1px #ffffff30,2px 2px #17232d}.app-shell[data-theme=dark] .nav-item.active svg{color:#fff}.app-shell[data-theme=dark] .nav-count{background:#304e62;color:#c8e6f2}.app-shell[data-theme=dark] .group-link,.app-shell[data-theme=dark] .workspace-copy strong{color:#d3e2ea}.app-shell[data-theme=dark] .avatar-lilac,.app-shell[data-theme=dark] .profile-avatar,.app-shell[data-theme=dark] .account-menu-avatar{background:#31536a;color:#d7f0fb}.app-shell[data-theme=dark] .top-avatar{background:#397da3;color:#fff;box-shadow:0 0 0 1px #75b3d0}.app-shell[data-theme=dark] .topbar{position:sticky;background:linear-gradient(180deg,#18303c,#142630);border-bottom:3px solid #34728a;box-shadow:inset 0 1px #8cd0df18,0 4px 18px #0d101c80;color:#e8f3f6}.app-shell[data-theme=dark] .topbar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,transparent 8%,#9ad5e509 48%,transparent 76%)}.app-shell[data-theme=dark] .topbar>*{position:relative;z-index:1}.app-shell[data-theme=dark] .breadcrumbs,.app-shell[data-theme=dark] .breadcrumbs strong{color:#e0edf1}.app-shell[data-theme=dark] .topbar .icon-button{color:#d2e5eb}.app-shell[data-theme=dark] .topbar .top-avatar{background:#355767;color:#f4eaff;border-color:#244452;box-shadow:0 0 0 1px #5e9bb1}.app-shell[data-theme=dark] .top-avatar:has(.top-avatar-image)>svg{background:#355767}.app-shell[data-theme=dark] .brand{position:relative;isolation:isolate}.app-shell[data-theme=dark] .brand:before{content:"";position:absolute;z-index:-1;left:-12px;top:-14px;width:84px;height:66px;pointer-events:none;background:radial-gradient(ellipse at 47% 52%,#ffd36b55 0%,#ffc75b2e 28%,#f3a83b15 51%,transparent 75%);filter:blur(5px)}.app-shell[data-theme=dark] .brand-mark{box-shadow:0 0 25px #ffc85a38,0 0 8px #ffe09635,inset 0 1px #ffffff36}.app-shell[data-theme=dark] .workspace-switch{background:linear-gradient(145deg,#2b3040,#232938)!important;border-color:#465263!important;color:#f0edf7;box-shadow:inset 0 1px #ffffff0c,2px 2px #111924}.app-shell[data-theme=dark] .workspace-avatar{background:#38334b;color:#d6cbff}.app-shell[data-theme=dark] .workspace-copy strong{color:#f0edf7}.app-shell[data-theme=dark] .workspace-copy span,.app-shell[data-theme=dark] .muted-icon{color:#aaa9bd}.app-shell[data-theme=dark] .nudge-card{background:linear-gradient(145deg,#282b3b,#222a35)!important;color:#eeeaf8;border-color:#414357!important}.app-shell[data-theme=dark] .nudge-card strong{color:#eeeaf8}.app-shell[data-theme=dark] .nudge-card p{color:#b0aec1}.app-shell[data-theme=dark] .explore-card{background:linear-gradient(145deg,#282638,#222331);border-color:#3b394a;color:#f0edf7;box-shadow:inset 0 1px #ffffff08}.app-shell[data-theme=dark] .explore-card h3,.app-shell[data-theme=dark] .explore-empty strong{color:#f0edf7}.app-shell[data-theme=dark] .explore-card>p,.app-shell[data-theme=dark] .explore-meta,.app-shell[data-theme=dark] .explore-card-bottom>span{color:#b3aec2}.app-shell[data-theme=dark] .explore-meta,.app-shell[data-theme=dark] .explore-card-bottom{border-color:#3b394a}.app-shell[data-theme=dark] .explore-category,.app-shell[data-theme=dark] .explore-rank,.app-shell[data-theme=dark] .explore-badge{background:#373148;color:#d3c9ff}.app-shell[data-theme=dark] .shared-filter-block{border-color:#393547}.app-shell[data-theme=dark] .shared-filter{background:#292737;color:#b8b3c7}.app-shell[data-theme=dark] .shared-filter.selected{background:#3a344f;color:#d3c7ff;border-color:#5d527e}.app-shell[data-theme=dark] .shared-item{display:flex}.app-shell[data-theme=dark] .shared-type{background:#343142;color:#c7c1d5}.app-shell[data-theme=dark] .shared-type-discussion{background:#3a3150;color:#d2c1ff}.app-shell[data-theme=dark] .shared-type-routine{background:#293f3c;color:#a5dec8}.app-shell[data-theme=dark] .shared-action{color:#d4caff;background:#342e48;border-color:#51466e}.app-shell[data-theme=dark] .shared-action:hover{background:#403857;color:#fff}.app-shell[data-theme=dark] .shared-action-muted{color:#a9a4b7;background:#292735;border-color:#3b3948}.app-shell[data-theme=dark] .discussion-comment{border-color:#3b394a}.app-shell[data-theme=dark] .discussion-comment-meta strong{color:#f0edf7}.app-shell[data-theme=dark] .discussion-comment-meta time,.app-shell[data-theme=dark] .discussion-comment p,.app-shell[data-theme=dark] .discussion-empty span{color:#b3aec2}.app-shell[data-theme=dark] .discussion-avatar{background:#38314d;color:#d4c7ff}.app-shell[data-theme=dark] .discussion-empty{background:#252332;color:#d1c9e0}.app-shell[data-theme=dark] .discussion-reply{border-color:#393547}.app-shell[data-theme=dark] .name-change-hint{color:#b3aec2}.app-shell[data-theme=dark] .profile-edit-form input:disabled{background:#242331;color:#9692a6;opacity:1}.app-shell[data-theme=dark] .search-box{background:#191824;border-color:#423d52;color:#b2adbf}.app-shell[data-theme=dark] .search-box input{background:transparent!important;color:#eeeaf8}.app-shell[data-theme=dark] .search-box input::placeholder{color:#898398}.app-shell[data-theme=dark] .search-box kbd{background:#242230;border-color:#494456;color:#aaa5b9}.app-shell[data-theme=dark] .discoverable-control{background:#252332;border-color:#413c50}.app-shell[data-theme=dark] .discoverable-control strong{color:#eeeaf8}.app-shell[data-theme=dark] .discoverable-control small{color:#aaa5b9}.modal-form label.discoverable-control{display:flex;align-items:flex-start;gap:10px}.discoverable-control input[type=checkbox]{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;flex:0 0 16px!important;display:block!important;margin:2px 0 0!important;padding:0!important;accent-color:#7967d7}.discoverable-control input[type=checkbox]:focus-visible{outline:2px solid #8b79de;outline-offset:2px;box-shadow:none}.discoverable-control:focus-within{outline:none}.modal-form label.discoverable-control>span{display:grid;flex:1;gap:4px;min-width:0}.auth-input-invalid{border-color:#d84b5b!important;background:#fff7f7!important;box-shadow:0 0 0 2px #d84b5b22!important}.modal-form .auth-input-invalid:focus{border-color:#c83448!important;box-shadow:0 0 0 3px #d84b5b2e!important}.password-help{font-size:9px;font-weight:500;color:#8f899e;line-height:1.5}.app-shell[data-theme=dark] .password-help{color:#aaa5b9}.app-shell[data-theme=dark] .modal-form .auth-input-invalid{background:#351f2a!important;color:#f3e8eb;border-color:#df6774!important}.discussion-modal{width:min(100%,620px)}.discussion-thread{display:grid;gap:13px;max-height:min(46vh,380px);overflow:auto;padding:2px 2px 16px}.discussion-comment{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding-bottom:13px;border-bottom:1px solid #f0eef5}.discussion-avatar{width:34px;height:34px;border-radius:11px;background:#f0edff;color:#7967d7;display:grid;place-items:center;font-size:12px;font-weight:800}.discussion-comment-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.discussion-comment-meta strong{font-size:11px;color:#37334b}.discussion-comment-meta time{font-size:9px;color:#a09caf}.discussion-comment p{font-size:11px;line-height:1.55;color:#68647a;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.discussion-empty{min-height:115px;display:grid;align-content:center;justify-items:center;gap:7px;border:1px dashed #e8e3f3;border-radius:12px;background:#fbfaff;color:#8472d2;text-align:center;padding:18px}.discussion-empty strong{font-size:12px;color:#514b67}.discussion-empty span{font-size:10px;color:#9892a8}.discussion-reply{display:grid;gap:8px;border-top:1px solid #f0eef5;padding-top:16px}.discussion-reply label{font-size:10px;font-weight:700;color:#555067}.discussion-reply textarea{width:100%;resize:vertical;border:1px solid #e9e6f1;border-radius:10px;padding:11px 12px;font:inherit;font-size:11px;color:#37334b}.discussion-reply-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.discussion-reply-footer small{color:#a09caf;font-size:9px}.shared-filter-block{display:grid;gap:7px;padding:13px 0;border-bottom:1px solid #f0eef5}.shared-filter-label{font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:#9b96aa;font-weight:800}.shared-item{flex-wrap:wrap}.shared-item .shared-info{flex-basis:180px}.shared-item .shared-action{margin-left:auto}.shared-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border:1px solid #e8e3f5;border-radius:8px;padding:7px 9px;background:#faf9ff;color:#7462c8;text-decoration:none;font-size:9px;font-weight:700;cursor:pointer}.shared-action:hover{background:#f1edff}.shared-action-muted{color:#9a95a8;background:#faf9fc;border-color:#efedf4;cursor:default}.shared-item-discussion .shared-emoji{background:#f2edff}.shared-item-routine .shared-emoji{background:#eaf7f1}.shared-item-collection .shared-emoji{background:#fff1e6}.shared-type-discussion{background:#f2edff;color:#7967d7}.shared-type-routine{background:#eaf7f1;color:#4c9d7e}.shared-type-collection{background:#fff1e6;color:#bc8050}.name-change-hint{display:block;color:#8f899e;font-size:9px;line-height:1.5;font-weight:500}@media(max-width:600px){.shared-item .shared-info{flex-basis:calc(100% - 58px)}.shared-item .shared-action{margin-left:56px}.discussion-modal{padding:22px 18px}.discussion-reply-footer{align-items:flex-end}}.footer-heart{position:relative;display:inline-block;cursor:help;outline-offset:3px}.group-sidebar-photo{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:7px;background:#ebe6ff}.group-sidebar-photo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.group-sidebar-photo.has-photo:not(.photo-error) .group-dot{display:none}.group-sidebar-photo.photo-error img{display:none}.group-sidebar-photo .group-dot{width:8px;height:8px}.group-link-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme=dark] .group-sidebar-photo{background:#354251}.footer-heart:after{content:attr(data-tooltip);position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,4px);padding:7px 10px;border:1px solid #8bc7de;border-radius:6px;background:#24567c;color:#fff;font-size:10px;font-style:normal;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:2px 2px #c7dce6;transition:opacity .15s,transform .15s}.footer-heart:hover:after,.footer-heart:focus-visible:after{opacity:1;transform:translate(-50%)}.group-summary-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}.group-summary-links button{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:#89849a;font-size:10px;line-height:1.4;white-space:nowrap}.group-summary-links button:hover,.group-summary-links button:focus-visible{background:#f1edff;color:#6e5bc6}.group-section-nav{display:flex;gap:5px;overflow-x:auto;padding:7px 0 0;border-bottom:1px solid #efedf5}.group-section-nav button{flex:none;padding:10px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#89849a;font-size:10px;font-weight:700;white-space:nowrap}.group-section-nav button:hover{color:#6e5bc6;background:#f8f6ff}.group-section-nav button.active{color:#6e5bc6;border-bottom-color:#7967d7}.group-overview-panel{display:grid;gap:17px}.group-overview-panel h3{margin:5px 0 6px;font-family:Manrope,sans-serif;font-size:16px;color:#343047}.group-overview-panel p{margin:0;max-width:650px;color:#89849a;font-size:11px;line-height:1.65}.group-overview-label{font-size:8px;font-weight:800;letter-spacing:1.1px;color:#8a78d7}.group-overview-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.group-overview-facts>span{display:grid;gap:5px;padding:11px 12px;border:1px solid #efedf5;border-radius:9px;background:#fbfaff;color:#777187;font-size:10px}.group-overview-facts strong{color:#4d4961;font-size:9px}.group-private-note{font-size:11px;color:#89849a;line-height:1.6}.app-shell[data-theme=dark] .group-summary-links button{color:#b3aec2}.app-shell[data-theme=dark] .group-summary-links button:hover,.app-shell[data-theme=dark] .group-summary-links button:focus-visible{background:#342e48;color:#d4caff}.app-shell[data-theme=dark] .group-section-nav{border-bottom-color:#393547}.app-shell[data-theme=dark] .group-section-nav button{color:#aaa5b9}.app-shell[data-theme=dark] .group-section-nav button:hover{background:#292737;color:#d4caff}.app-shell[data-theme=dark] .group-section-nav button.active{color:#d4caff;border-bottom-color:#a596ee}.app-shell[data-theme=dark] .group-overview-panel h3,.app-shell[data-theme=dark] .group-overview-facts strong{color:#eeeaf8}.app-shell[data-theme=dark] .group-overview-panel p,.app-shell[data-theme=dark] .group-private-note{color:#b3aec2}.app-shell[data-theme=dark] .group-overview-facts>span{background:#252332;border-color:#3b394a;color:#b3aec2}@media(max-width:600px){.group-summary-links{gap:3px}.group-summary-links button{font-size:9px;padding:5px}.group-overview-facts{grid-template-columns:1fr}.group-section-nav{margin-left:-1px;margin-right:-1px}}.heading-sparkle{width:19px;height:19px;vertical-align:-1px;stroke-width:2.2}@media(max-width:600px){.panel-heading-actions{flex-wrap:wrap;align-items:flex-start}.panel-heading-actions>div:first-child{flex:1 1 100%;min-width:0}.panel-heading-actions>.heading-actions,.panel-heading-actions>.calendar-actions{width:100%;flex:1 1 100%;min-width:0}.panel-heading-actions>.heading-actions .button,.panel-heading-actions>.calendar-actions .button{min-width:0}}.app-shell[data-theme=dark] .view-toggle{background:#252332;border-color:#454054}.app-shell[data-theme=dark] .view-toggle button{color:#aaa5b9}.app-shell[data-theme=dark] .view-toggle button.selected{background:#3a344f;color:#d3c7ff}.app-shell[data-theme=dark] .group-pill{background:#373148;color:#d3c9ff}.app-shell[data-theme=dark] .group-emoji{background:#302d3e;color:#d4caff}.app-shell[data-theme=dark] .group-member-row{border-color:#393547}.app-shell[data-theme=dark] .group-member-row button{background:#302d3e;color:#d4caff}.app-shell[data-theme=dark] .group-member-row button+button{background:#39334d;color:#d4caff}.app-shell[data-theme=dark] .create-group-card{background:#242230;border-color:#51466e;color:#c7baff}.app-shell[data-theme=dark] .create-group-card>div{background:#373148;color:#c7baff}.app-shell[data-theme=dark] .create-group-card strong{color:#e5defa}.app-shell[data-theme=dark] .create-group-card span{color:#aaa5b9}@media(max-width:600px){.app-shell{overflow-x:clip}}@media(max-width:600px){body{min-width:0}}.app-shell[data-theme=dark] .sidebar{padding-top:19px;border-right-width:3px}.app-shell[data-theme=dark] .brand{padding-bottom:22px}.app-shell[data-theme=dark] .workspace-switch{margin-bottom:21px}.app-shell[data-theme=dark] .nav-label{padding:0 8px 7px;margin-bottom:8px}.app-shell[data-theme=dark] .sidebar-section{margin-top:24px}.app-shell[data-theme=dark] .group-link{border:1px solid #3c5363;border-radius:7px;margin:4px 0;padding:9px 10px}.app-shell[data-theme=dark] .user-mini{border-top:3px double #405364}.app-shell[data-theme=dark] .panel-heading{padding-bottom:12px;border-bottom:1px dotted #393547}
