@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#253b38;--muted:#61736f;--paper:#e4eeea;--surface:#f7fbf9;--line:#d3e0db;--evergreen:#173c36;--evergreen-deep:#102f2a;--coral:#e45e48;--coral-deep:#bd4434;--coral-soft:#ffe5de;--sun:#eebc3d;--sun-soft:#fff3c6;--mint:#2f9c88;--mint-soft:#dcf6ef;--blue:#3b7bc7;--blue-soft:#e3efff;--shadow:0 14px 34px rgba(38,51,66,.08);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{background:var(--evergreen-deep);min-width:320px;overflow-x:hidden}body{background:var(--evergreen-deep);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;outline:none;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,123,199,.13)}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);letter-spacing:0;font-family:Fraunces,serif}#root{min-height:100vh}.screen-loading{min-height:100vh;color:var(--mint);background-color:var(--paper);background-image:linear-gradient(rgba(47,156,136,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(228,94,72,.05) 1px,transparent 1px);background-size:28px 28px;justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.login-page{background:var(--surface);grid-template-columns:minmax(390px,1.12fr) minmax(380px,.88fr);min-height:100vh;display:grid}.login-art{color:#fff;isolation:isolate;background-color:var(--coral);background-image:linear-gradient(145deg,#e25b46 0%,#df634a 54%,#df8057 100%);align-items:flex-end;min-height:100vh;padding:max(42px,min(8vw,104px));display:flex;position:relative;overflow:hidden}.login-art:after{z-index:-1;content:"";opacity:.55;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 23px,rgba(255,255,255,.13) 24px,rgba(255,255,255,.13) 25px,transparent 26px,transparent 49px);position:absolute;top:0;bottom:0;left:0;right:0}.sun-mark{aspect-ratio:1;border:2px solid rgba(255,255,255,.82);border-radius:50%;width:max(180px,min(25vw,360px));position:absolute;top:10%;right:12%}.sun-mark:before,.sun-mark:after{content:"";background:rgba(255,255,255,.88);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sun-mark:before{width:2px;height:calc(100% + 58px)}.sun-mark:after{width:calc(100% + 58px);height:2px}.login-ribbon{z-index:-1;border:2px solid rgba(255,255,255,.82);border-radius:999px;width:78%;height:112px;position:absolute;transform:rotate(-35deg)}.ribbon-one{top:35%;left:-28%}.ribbon-two{bottom:15%;right:-34%;transform:rotate(-35deg)scale(.7)}.login-spark{font-family:Fraunces,serif;font-size:72px;line-height:1;position:absolute}.spark-one{top:19%;left:17%}.spark-two{font-size:42px;bottom:19%;right:24%}.art-caption{max-width:500px;animation:.56s both rise-in;position:relative}.art-caption .eyebrow{color:rgba(255,255,255,.78)}.art-caption h1{color:#fff;margin:14px 0 18px;font-size:max(56px,min(7vw,100px));font-weight:600;line-height:.91}.art-caption p{color:rgba(255,255,255,.9);max-width:370px;font-size:17px;line-height:1.65}.login-panel{background-color:#f9fcff;background-image:radial-gradient(circle at 8% 10%,rgba(59,123,199,.11) 0,rgba(59,123,199,.11) 1px,transparent 1.5px),radial-gradient(circle at 87% 74%,rgba(238,188,61,.16) 0,rgba(238,188,61,.16) 1px,transparent 1.5px);background-size:27px 27px,31px 31px;align-items:center;padding:42px;display:grid}.login-inner{width:min(100%,430px);margin:0 auto;animation:.62s 80ms both rise-in}.brand-lockup,.sidebar-brand{align-items:center;gap:10px;font-weight:800;display:flex}.brand-seal{color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid}.login-heading{margin-top:52px}.login-heading h2{margin:8px 0 12px;font-size:43px;font-weight:600}.login-heading p{max-width:330px;color:var(--muted);font-size:14px;line-height:1.65}.eyebrow{color:var(--coral-deep);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.35;display:block}.login-form{gap:20px;margin-top:38px;display:grid}.login-form label{color:var(--ink);gap:8px;font-size:13px;font-weight:800;display:grid}.login-form input{min-height:48px;padding:0 14px}.password-field{display:block;position:relative}.password-field input{padding-right:48px}.remember-login{align-items:center;gap:8px;margin-top:-4px;color:var(--muted)!important;font-size:11px!important;font-weight:700!important;display:flex!important}.remember-login input{width:17px;height:17px;min-height:17px;accent-color:var(--coral);margin:0}.input-icon,.icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.input-icon{position:absolute;top:6px;right:5px}.input-icon:hover,.icon-button:hover{color:var(--ink);background:#edf3f8}.primary-button,.quiet-button,.wide-action,.back-button,.text-button{border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex}.primary-button{color:#fff;background:var(--coral);padding:0 17px;box-shadow:0 8px 18px rgba(228,94,72,.22)}.primary-button:hover{background:var(--coral-deep);transform:translateY(-1px);box-shadow:0 11px 23px rgba(228,94,72,.29)}.login-submit{width:100%;min-height:50px;margin-top:4px}.quiet-button{color:var(--ink);border:1px solid var(--line);background:#fff;padding:0 16px}.quiet-button:hover{background:#f1f7fa}.text-button{min-height:auto;color:var(--blue);background:0 0;padding:4px 0}.text-button:hover{color:var(--ink)}.back-button{color:var(--muted);background:#edf3f8;margin-right:12px;padding:0 10px}.back-button:hover{color:var(--ink);background:#e1ebf4}.form-error,.form-notice{margin:-5px 0 0;font-size:13px;font-weight:700}.form-error,.form-notice.error{color:#ba3428}.form-notice.success{color:#16806d}.login-footnote{color:var(--muted);text-align:center;margin-top:32px;font-size:12px}.value-positive{color:var(--mint)!important}.value-negative{color:var(--coral-deep)!important}.portal-shell{background:var(--paper);grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:26px 16px 18px;display:flex;position:sticky;top:0}.sidebar-brand{padding:0 10px}.sidebar-brand>div{gap:1px;display:grid}.sidebar-brand strong{font-size:14px}.sidebar-brand span:not(.brand-seal){color:var(--muted);font-size:11px;font-weight:600}.side-nav{gap:4px;margin-top:38px;display:grid}.side-nav button{width:100%;min-height:43px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.nav-current{margin-left:auto}.profile-tile{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 36px;align-items:center;gap:9px;margin-top:auto;padding:11px 7px;display:grid}.role-avatar{color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:34px;height:34px;font-family:Fraunces,serif;font-weight:700;display:inline-grid}.role-avatar.malak{background:var(--sun);color:#6b4800}.role-avatar.admin{background:var(--blue)}.profile-tile div{gap:2px;min-width:0;display:grid}.profile-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-tile span:not(.role-avatar){color:var(--muted);font-size:10px;font-weight:600}.portal-content{background-color:var(--paper);background-image:linear-gradient(rgba(47,156,136,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(59,123,199,.035) 1px,transparent 1px);background-size:34px 34px;min-width:0}.topbar{background:rgba(245,248,252,.84);border-bottom:1px solid rgba(220,229,238,.75);justify-content:space-between;align-items:center;min-height:105px;padding:22px max(24px,min(4vw,64px));display:flex}.topbar-left{align-items:center;min-width:0;display:flex}.topbar h1{margin-top:4px;font-size:28px;font-weight:600;line-height:1.1}.topbar-right{color:var(--muted);align-items:center;gap:8px;display:flex}.month-picker-shell{position:relative}.month-picker{border:1px solid var(--line);min-height:34px;color:var(--blue);font:inherit;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.month-picker:hover,.month-picker.is-open{background:#f3f9ff;border-color:#a8c9e7}.month-picker>span{min-width:92px;color:var(--ink);text-align:left}.month-picker>svg:last-child{margin-left:1px;transition:transform .16s}.month-picker.is-open>svg:last-child{transform:rotate(180deg)}.month-picker-popover{z-index:25;background:#fff;border:1px solid #b8cee2;border-radius:7px;gap:10px;width:232px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px rgba(38,51,66,.16)}.month-picker-popover label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.month-picker-popover input{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;text-transform:none;border-radius:5px;padding:0 9px;font-size:12px;font-weight:750}.month-picker-popover button{color:#22735f;min-height:32px;font:inherit;background:#effbf4;border:1px solid #b8d9cc;border-radius:5px;font-size:10px;font-weight:800}.month-picker-popover button:hover{background:#daf3e5}.today-label{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.mobile-menu,.mobile-close,.mobile-scroll-menu,.menu-scrim{display:none}.page-content{width:min(100%,1440px);margin:0 auto;padding:32px max(24px,min(4vw,64px)) 70px}.dashboard-stack{gap:25px;display:grid}.welcome-banner{min-height:238px;box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;padding:34px max(28px,min(4vw,54px));display:flex;position:relative;overflow:hidden}.welcome-banner:before{content:"";opacity:.25;border:1px solid;border-radius:50%;width:280px;height:280px;position:absolute}.nudge-banner{color:#fff;background-color:var(--mint);background-image:linear-gradient(130deg,#278f7d,#39a792)}.nudge-banner:before{top:-175px;right:8%}.nudge-banner>div{z-index:1;position:relative}.nudge-banner h2{color:#fff;margin:7px 0 8px;font-size:max(30px,min(3.2vw,42px));font-weight:600}.nudge-banner>div>p{color:rgba(255,255,255,.86);font-size:14px}.nudge-banner .eyebrow{color:var(--sun-soft)}.welcome-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.nudge-banner .primary-button{color:var(--ink);background:var(--sun);box-shadow:none}.nudge-banner .primary-button:hover{background:#f7cc55}.quote-mark{border-left:1px solid rgba(255,255,255,.35);align-content:center;align-self:stretch;gap:12px;width:min(100%,254px);padding-left:30px;display:grid}.quote-mark p{font-family:Fraunces,serif;font-size:17px;line-height:1.38}.malak-banner{color:var(--ink);background-color:var(--sun);background-image:linear-gradient(130deg,#f3c64e,#efb83f)}.malak-banner:before{bottom:-180px;right:13%}.malak-banner h2{margin:7px 0 8px;font-size:max(30px,min(3.2vw,42px))}.malak-banner>div>p{color:#5a481a;max-width:490px;font-size:14px}.malak-banner .primary-button{margin-top:24px}.level-orbit{color:#5e4700;text-align:center;background:rgba(255,255,255,.15);border:2px solid rgba(38,51,66,.58);border-radius:50%;align-content:center;place-items:center;width:155px;height:155px;display:grid}.level-orbit span{margin-top:3px;font-family:Fraunces,serif;font-size:24px;font-weight:700}.level-orbit small{text-transform:uppercase;max-width:100px;font-size:10px;font-weight:800}.metric-grid{gap:15px;display:grid}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:6px;min-height:155px;padding:19px;display:grid;box-shadow:0 6px 16px rgba(38,51,66,.035)}.metric-card.mint{border-top:4px solid var(--mint)}.metric-card.coral{border-top:4px solid var(--coral)}.metric-card.sun{border-top:4px solid var(--sun)}.metric-card.blue{border-top:4px solid var(--blue)}.metric-icon{width:34px;height:34px;color:var(--mint);background:var(--mint-soft);border-radius:6px;place-items:center;margin-bottom:5px;display:inline-grid}.metric-card.coral .metric-icon{color:var(--coral-deep);background:var(--coral-soft)}.metric-card.sun .metric-icon{color:#927000;background:var(--sun-soft)}.metric-card.blue .metric-icon{color:var(--blue);background:var(--blue-soft)}.metric-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.metric-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-family:Fraunces,serif;font-size:max(16px,min(1.45vw,22px));font-weight:600;line-height:1.2;overflow:hidden}.metric-detail{color:var(--muted);font-size:11px;font-weight:600}.dashboard-grid{gap:20px;display:grid}.main-split{grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr)}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.section-panel,.feature-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;box-shadow:0 6px 16px rgba(38,51,66,.035)}.section-panel{padding:25px}.section-heading h2{margin-top:4px;font-size:23px;font-weight:600}.daily-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:27px 0 22px;display:grid}.daily-stats>div{border-right:1px solid var(--line);gap:5px;padding:17px 14px;display:grid}.daily-stats>div:first-child{padding-left:0}.daily-stats>div:last-child{border:0;padding-right:0}.daily-stats span{color:var(--muted);font-size:11px;font-weight:700}.daily-stats strong{font-family:Fraunces,serif;font-size:21px;font-weight:600}.daily-stats .profit strong{color:var(--mint)}.wide-action{width:100%;min-height:44px;color:var(--mint);background:var(--mint-soft)}.wide-action:hover{color:#fff;background:var(--mint)}.task-rhythm{align-items:center;gap:27px;margin-top:27px;display:flex}.task-ring{aspect-ratio:1;background:conic-gradient(var(--coral) var(--progress), var(--coral-soft) 0);border-radius:50%;flex:none;place-items:center;width:98px;display:grid}.task-ring:before{aspect-ratio:1;content:"";background:#fff;border-radius:50%;width:78px;position:absolute}.task-ring span{z-index:1;font-family:Fraunces,serif;font-size:19px;font-weight:700}.task-rhythm>div:last-child{gap:8px;display:grid}.task-rhythm p{color:var(--muted);font-size:13px}.task-rhythm b{color:var(--ink)}.section-row{justify-content:space-between;align-items:end;gap:14px;margin-top:8px;display:flex}.action-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.action-card{border:1px solid var(--line);min-height:116px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 19px;align-items:center;gap:12px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.action-card:hover{box-shadow:var(--shadow);border-color:transparent;transform:translateY(-2px)}.action-card>span{border-radius:6px;place-items:center;width:38px;height:38px;display:inline-grid}.action-card.mint>span{color:var(--mint);background:var(--mint-soft)}.action-card.coral>span{color:var(--coral-deep);background:var(--coral-soft)}.action-card.sun>span{color:#8c6b00;background:var(--sun-soft)}.action-card.blue>span{color:var(--blue);background:var(--blue-soft)}.action-card div{gap:5px;min-width:0;display:grid}.action-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.action-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.action-card>svg{color:var(--muted)}.nudge-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.nudge-insights.single{grid-template-columns:1fr}.insight-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:23px;box-shadow:0 6px 16px rgba(38,51,66,.035)}.all-time-top{border-top:4px solid var(--mint);background-color:#f8fffb;background-image:linear-gradient(90deg,rgba(47,156,136,.07) 1px,transparent 1px),linear-gradient(rgba(238,188,61,.08) 1px,transparent 1px);background-size:28px 28px}.all-time-top .section-heading h2{color:var(--mint)}.insight-values{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.insight-values>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;min-width:0;padding:14px 11px;display:grid}.insight-values>div:nth-child(odd){padding-left:0}.insight-values>div:nth-child(2n){border-right:0;padding-right:0}.insight-values>div:nth-child(n+3){border-bottom:0}.insight-values span,.selling-day-grid span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.insight-values strong{overflow-wrap:anywhere;font-family:Fraunces,serif;font-size:17px;font-weight:600;line-height:1.2}.selling-day-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:20px 0 16px;display:grid}.selling-day-grid>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding-right:7px;display:grid}.selling-day-grid>div:last-child{border:0}.selling-day-grid strong{overflow-wrap:anywhere;font-family:Fraunces,serif;font-size:16px;font-weight:600;line-height:1.2}.seven-day-pulse{border-top:1px solid var(--line);align-items:end;gap:8px;min-height:59px;padding-top:11px;display:flex}.seven-day-pulse>div{flex:1;place-items:end center;gap:4px;width:20px;display:grid}.seven-day-pulse>div span{background:var(--mint);border-radius:4px 4px 2px 2px;width:100%;min-height:8px}.seven-day-pulse small{color:var(--muted);font-family:DM Mono,monospace;font-size:9px}.seven-day-pulse p{color:var(--muted);align-self:center;font-size:11px}.feature-panel{gap:16px;padding:24px;display:flex}.panel-icon{border-radius:6px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.challenge-panel .panel-icon{color:var(--coral-deep);background:var(--coral-soft)}.goal-panel .panel-icon{color:var(--mint);background:var(--mint-soft)}.feature-panel>div{min-width:0}.feature-panel h3{margin:4px 0 7px;font-size:21px;font-weight:600}.feature-panel p{color:var(--muted);font-size:12px;line-height:1.5}.progress-track{background:var(--line);border-radius:99px;width:100%;height:7px;margin-top:17px;overflow:hidden}.progress-track span{border-radius:inherit;height:100%;transition:width .26s;display:block}.progress-track.coral span{background:var(--coral)}.progress-track.mint span{background:var(--mint)}.progress-track.sun span{background:var(--sun)}.progress-track.blue span{background:var(--blue)}.log-preview{border:1px solid var(--line);background:#fff;border-radius:8px}.log-preview-item{border-bottom:1px solid var(--line);grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:0 19px;display:grid}.log-preview-item:last-child{border:0}.mood-dot{background:var(--blue);border-radius:50%;width:9px;height:9px}.mood-dot.happy{background:var(--sun)}.log-preview-item div{gap:2px;min-width:0;display:grid}.log-preview-item strong{font-size:12px}.log-preview-item span:not(.mood-dot){color:var(--muted);font-size:11px}.log-preview-item b{color:#997000;align-items:center;gap:3px;font-family:DM Mono,monospace;font-size:12px;display:inline-flex}.empty-state{min-height:164px;color:var(--mint);text-align:center;align-content:center;place-items:center;gap:7px;padding:26px;display:grid}.empty-state strong{color:var(--ink);font-family:Fraunces,serif;font-size:19px}.empty-state p{max-width:260px;color:var(--muted);font-size:12px}.workspace-placeholder{border:1px solid var(--line);text-align:center;min-height:420px;box-shadow:var(--shadow);background:#fff;border-radius:8px;align-content:center;place-items:center;gap:10px;padding:40px;display:grid}.placeholder-icon{width:58px;height:58px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:inline-grid}.workspace-placeholder h2{font-size:30px;font-weight:600}.workspace-placeholder p{max-width:380px;color:var(--muted);font-size:14px;line-height:1.6}.workspace-placeholder .primary-button{margin-top:12px}.toast{z-index:30;color:#fff;max-width:min(390px,100vw - 48px);box-shadow:var(--shadow);border-radius:7px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;font-weight:700;animation:.22s both rise-in;display:flex;position:fixed;bottom:24px;right:24px}.toast.success{background:var(--mint)}.toast.error{background:var(--coral-deep)}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.metric-grid.four,.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-split{grid-template-columns:1fr}}@media (max-width:1250px){.stars-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.login-page{grid-template-columns:1fr}.login-art{min-height:42vh;padding:42px 30px}.art-caption h1{font-size:56px}.login-panel{min-height:58vh;padding:44px 28px}.login-heading{margin-top:34px}.portal-shell{display:block}.sidebar{z-index:20;width:min(278px,82vw);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-103%);box-shadow:18px 0 32px rgba(38,51,66,.16)}.sidebar.is-open{transform:translate(0)}.mobile-menu,.mobile-close{display:inline-grid}.mobile-close{margin-left:auto}.menu-scrim{z-index:15;background:rgba(38,51,66,.35);border:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.topbar{z-index:12;background:rgba(245,248,252,.97);min-height:83px;padding:17px 22px;position:sticky;top:0;box-shadow:0 4px 12px rgba(38,51,66,.06)}.topbar h1{font-size:24px}.mobile-menu{margin-right:11px}.page-content{padding:25px 22px 55px}.quote-mark{display:none}.welcome-banner{min-height:225px;padding:29px}}@media (max-width:590px){.login-art{min-height:39vh}.art-caption p{font-size:14px}.sun-mark{width:188px;top:5%;right:-8%}.login-ribbon{height:65px}.login-panel{padding:36px 21px}.login-heading h2{font-size:36px}.topbar{gap:10px}.topbar-left{max-width:calc(100% - 48px)}.topbar-right{margin-left:auto;display:flex}.today-label{display:none}.month-picker{justify-content:center;width:36px;padding:0}.month-picker>span,.month-picker>svg:last-child{display:none}.month-picker-popover{width:min(250px,100vw - 32px)}.metric-grid.four,.action-grid,.two-up{grid-template-columns:1fr}.metric-card{min-height:132px}.welcome-banner{align-items:flex-start}.malak-banner{min-height:310px}.level-orbit{width:104px;height:104px;position:absolute;bottom:23px;right:26px}.level-orbit svg{width:26px}.level-orbit span{font-size:18px}.daily-stats{grid-template-columns:1fr;margin:21px 0 17px}.daily-stats>div,.daily-stats>div:first-child,.daily-stats>div:last-child{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;padding:11px 0}.daily-stats>div:last-child{border-bottom:0}.daily-stats strong{text-align:right}.feature-panel{padding:19px}.section-panel{padding:20px}.task-rhythm{gap:19px}.task-ring{width:82px}.task-ring:before{width:65px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-stack{gap:21px;display:grid}.workspace-hero{min-height:190px;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:28px max(24px,min(4vw,44px));display:flex;overflow:hidden}.workspace-hero h2{max-width:630px;margin:5px 0 8px;font-size:max(27px,min(3vw,37px));font-weight:600}.workspace-hero p{color:rgba(38,51,66,.74);max-width:590px;font-size:13px;line-height:1.6}.heading-emoji{margin-right:.16em;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:.8em;line-height:1;display:inline-block;transform:translateY(-.04em)}.budget-hero{background-color:var(--blue-soft);background-image:linear-gradient(125deg,#e3efff,#d2e7ff)}.business-hero{background-color:var(--sun-soft);background-image:linear-gradient(125deg,#fff3c6,#ffe7a1);position:relative}.business-photo-strip{flex:none;grid-template-columns:repeat(3,78px);gap:7px;margin:0 auto;display:grid}.business-photo-strip figure{background:#fff;border:2px solid rgba(255,255,255,.8);border-radius:7px;width:78px;height:118px;margin:0;position:relative;overflow:hidden;box-shadow:0 8px 14px rgba(127,91,0,.12)}.business-photo-strip img{object-fit:cover;width:100%;height:100%}.business-photo-strip figcaption{color:#fff;text-align:center;background:rgba(38,51,66,.72);padding:6px 5px;font-size:8px;font-weight:800;line-height:1.25;position:absolute;bottom:0;left:0;right:0}.sales-hero{background-color:var(--mint-soft);background-image:linear-gradient(125deg,#dcf6ef,#c7ece0)}.hero-stat{border-left:1px solid rgba(38,51,66,.2);gap:4px;min-width:190px;padding:19px 0 19px 25px;display:grid}.hero-stat span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.hero-stat strong{white-space:nowrap;font-family:Fraunces,serif;font-size:28px;font-weight:600}.hero-stat small{color:var(--muted);font-size:11px;font-weight:700}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.summary-mini{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:13px 15px;display:flex}.summary-mini>span{border-radius:6px;flex:none;place-items:center;width:33px;height:33px;display:grid}.summary-mini.mint>span{color:var(--mint);background:var(--mint-soft)}.summary-mini.coral>span{color:var(--coral-deep);background:var(--coral-soft)}.summary-mini.sun>span{color:#8c6b00;background:var(--sun-soft)}.summary-mini div{gap:2px;min-width:0;display:grid}.summary-mini small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.summary-mini strong{overflow-wrap:anywhere;font-family:Fraunces,serif;font-size:17px;font-weight:600;line-height:1.2}.two-column-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.data-panel,.sales-entry-panel,.snapshot-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:23px;overflow-x:auto;box-shadow:0 6px 16px rgba(38,51,66,.035)}.panel-title{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.panel-title h2{margin-top:4px;font-size:23px;font-weight:600}.add-button{border:1px solid var(--line);min-height:34px;color:var(--blue);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.add-button:hover{border-color:var(--blue);background:var(--blue-soft)}.editable-list{display:grid}.edit-row{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:49px;display:grid}.edit-row.two-fields{grid-template-columns:minmax(0,1fr) minmax(124px,.52fr) 34px}.edit-row input{background:0 0;border-color:transparent;min-width:0;min-height:33px;padding:0 9px;font-size:12px;font-weight:650}.edit-row input:hover{border-color:var(--line);background:#fbfdff}.currency-input{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:29px minmax(0,1fr);align-items:center;min-width:0;display:grid;overflow:hidden}.currency-input>span{color:var(--muted);padding-left:7px;font-family:DM Mono,monospace;font-size:9px;font-weight:500}.currency-input input{background:0 0;border:0;border-radius:0;min-width:0;min-height:31px;padding:0 7px 0 2px;font-family:DM Mono,monospace;font-size:11px}.currency-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,123,199,.13)}.currency-input input:focus{box-shadow:none}.row-icon{width:31px;height:31px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.row-icon:hover{background:var(--coral-soft);color:var(--coral-deep)}.table-total{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-top:4px;padding-top:9px;display:flex}.table-total span{text-transform:uppercase;font-size:11px;font-weight:800}.table-total strong{font-family:Fraunces,serif;font-size:20px;font-weight:600}.bottom-line-panel{background-color:#fcfdff;background-image:linear-gradient(90deg,rgba(59,123,199,.035) 1px,transparent 1px);background-size:25px 25px}.bottom-line-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bottom-line-grid>div,.bottom-line-grid>label{border-right:1px solid var(--line);gap:7px;min-width:0;padding:17px;display:grid}.bottom-line-grid>div:first-child{padding-left:0}.bottom-line-grid>div:last-child{border-right:0;padding-right:0}.bottom-line-grid label{align-content:start}.bottom-line-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.bottom-line-grid strong{font-family:Fraunces,serif;font-size:18px;font-weight:600}.bottom-line-grid .left-over strong{color:var(--mint)}.bottom-line-grid .currency-input{margin-top:-3px}.goals-table,.business-table,.costs-table{min-width:780px}.table-label-row,.goal-edit-row,.product-edit-row,.business-total-row,.cost-edit-row,.cost-total-row{align-items:center;gap:9px;display:grid}.table-label-row{min-height:30px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.goals-table{overflow-x:auto}.goals-table .table-label-row,.goal-edit-row{grid-template-columns:minmax(180px,1.45fr) 128px 128px 120px minmax(130px,.72fr) 32px}.goal-edit-row{border-top:1px solid var(--line);min-height:55px}.goal-edit-row>input{background:0 0;border-color:transparent;min-height:34px;padding:0 9px;font-size:12px;font-weight:650}.goal-edit-row>input:hover{border-color:var(--line);background:#fbfdff}.money-muted{color:var(--muted);font-family:DM Mono,monospace;font-size:11px;font-weight:500}.goal-progress{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:7px;display:grid}.goal-progress .progress-track{margin:0}.goal-progress span{color:var(--muted);font-size:10px;font-weight:800}.save-bar{z-index:4;box-shadow:var(--shadow);backdrop-filter:blur(8px);background:rgba(255,255,255,.95);border:1px solid rgba(220,229,238,.92);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:sticky;bottom:15px}.save-bar>span{color:var(--muted);font-size:11px;font-weight:650}.workspace-save{white-space:nowrap;min-height:38px}.business-table,.costs-table{overflow-x:auto}.product-labels,.product-edit-row,.business-total-row{grid-template-columns:minmax(145px,1.2fr) 115px 112px 112px 103px 63px 50px 110px 82px 32px}.product-edit-row{border-top:1px solid var(--line);min-height:61px}.product-edit-row>input,.product-edit-row>select,.cost-edit-row>input{background:0 0;border-color:transparent;min-width:0;min-height:34px;padding:0 8px;font-size:11px;font-weight:650}.product-edit-row>input:hover,.product-edit-row>select:hover,.cost-edit-row>input:hover{border-color:var(--line);background:#fbfdff}.product-edit-row>strong,.product-edit-row>span{font-family:DM Mono,monospace;font-size:10px;font-weight:500}.best-seller{color:#8c6b00;text-transform:uppercase;font-family:Manrope,sans-serif!important;font-size:9px!important;font-weight:800!important}.muted-status{color:#aab4bd}.business-total-row{border-top:2px solid var(--ink);min-height:58px;padding-top:8px;font-family:DM Mono,monospace;font-size:11px}.business-total-row>strong:first-child{text-transform:uppercase;font-family:Manrope,sans-serif;font-size:10px;font-weight:800}.cost-labels,.cost-edit-row,.cost-total-row{grid-template-columns:minmax(190px,1.25fr) 130px 130px 128px minmax(145px,.85fr) 92px 32px}.cost-edit-row{border-top:1px solid var(--line);min-height:59px}.usage-cell{grid-template-columns:minmax(0,1fr) 31px;align-items:center;gap:7px;display:grid}.usage-cell .progress-track{margin:0}.usage-cell span{color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.status-pill{width:max-content;max-width:90px;color:var(--mint);background:var(--mint-soft);white-space:nowrap;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:800}.status-pill.over-budget{color:var(--coral-deep);background:var(--coral-soft)}.status-pill.almost-used{color:#816300;background:var(--sun-soft)}.status-pill.no-budget{color:var(--muted);background:#edf3f8}.cost-total-row{border-top:2px solid var(--ink);min-height:58px;padding-top:8px;font-family:DM Mono,monospace;font-size:11px}.cost-total-row>strong:first-child{text-transform:uppercase;font-family:Manrope,sans-serif;font-size:10px}.snapshot-panel{background-color:#fcfdff;background-image:linear-gradient(90deg,rgba(238,188,61,.09) 1px,transparent 1px);background-size:25px 25px;padding-bottom:26px}.snapshot-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.snapshot-grid>div{border-right:1px solid var(--line);gap:7px;min-width:0;padding:18px 13px;display:grid}.snapshot-grid>div:first-child{padding-left:0}.snapshot-grid>div:last-child{border:0;padding-right:0}.snapshot-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.snapshot-grid strong{text-overflow:ellipsis;white-space:nowrap;font-family:Fraunces,serif;font-size:17px;font-weight:600;overflow:hidden}.snapshot-grid .net-profit strong{color:var(--mint)}.sales-entry-panel{background-color:#fff}.sales-calendar-panel{background-color:#f6fffb;background-image:linear-gradient(90deg,rgba(47,156,136,.08) 1px,transparent 1px),linear-gradient(rgba(238,188,61,.07) 1px,transparent 1px);background-size:28px 28px;border:1px solid #b8dfd1;border-radius:8px;gap:12px;padding:23px;display:grid}.sales-calendar-panel>.panel-title>svg{color:var(--mint)}.sales-calendar-legend{flex-wrap:wrap;gap:10px;display:flex}.sales-calendar-legend span{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.sales-calendar-legend i{background:#e8eff5;border-radius:50%;width:9px;height:9px}.sales-calendar-legend .sold i{background:var(--mint)}.sales-calendar-legend .loss i{background:var(--coral)}.sales-calendar-weekdays,.sales-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.sales-calendar-weekdays span{color:#3e7c68;text-align:center;text-transform:uppercase;font-size:9px;font-weight:800}.sales-calendar-day,.sales-calendar-blank{min-height:78px}.sales-calendar-day{width:100%;color:var(--ink);font:inherit;text-align:left;background:rgba(255,255,255,.86);border:1px solid #e5eaf0;border-radius:6px;align-content:space-between;gap:3px;padding:7px;display:grid}.sales-calendar-day:hover{border-color:var(--mint);box-shadow:0 0 0 2px rgba(47,156,136,.13)}.sales-calendar-day:focus-visible{outline-offset:2px;outline:3px solid rgba(47,156,136,.45)}.sales-calendar-day.selected{border-color:var(--coral-deep);box-shadow:0 0 0 2px rgba(228,94,72,.25)}.sales-calendar-day>strong{color:var(--muted);font-family:DM Mono,monospace;font-size:10px;font-weight:600}.sales-calendar-day>span{color:var(--mint);font-family:DM Mono,monospace;font-size:9px;font-weight:600}.sales-calendar-day>small{color:#49816f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;overflow:hidden}.sales-calendar-day.sold{background:#eefaf4;border-color:#abd9c5}.sales-calendar-day.sold>strong{color:#327a60}.sales-calendar-day.loss{background:#fff4f1;border-color:#efb8ae}.sales-calendar-day.loss>strong,.sales-calendar-day.loss>span,.sales-calendar-day.loss>small{color:var(--coral-deep)}.sale-form-grid{grid-template-columns:200px minmax(0,1fr);gap:15px;display:grid}.sale-form-grid label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.sale-form-grid input{text-transform:none;min-height:40px;padding:0 10px;font-size:12px;font-weight:650}.quantity-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px;margin:20px 0;display:grid}.quantity-card{border:1px solid var(--line);background:#fbfdff;border-radius:7px;gap:4px;padding:14px;display:grid}.quantity-product-photo{border:1px solid var(--line);object-fit:cover;border-radius:6px;width:42px;height:42px;margin-bottom:3px}.quantity-card span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.quantity-card small{color:var(--muted);font-size:10px;font-weight:650}.quantity-card input{min-height:37px;margin-top:6px;padding:0 9px;font-family:DM Mono,monospace;font-size:13px}.entry-calculation{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:16px;padding-top:17px;display:grid}.entry-calculation>span{color:var(--muted);text-transform:uppercase;gap:3px;font-size:10px;font-weight:800;display:grid}.entry-calculation strong{color:var(--ink);text-transform:none;font-family:Fraunces,serif;font-size:18px;font-weight:600}.entry-calculation .entry-profit strong{color:var(--mint)}.sales-history{display:grid}.sale-history-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.1fr) minmax(120px,1fr) 110px 110px 32px 32px;align-items:center;gap:14px;min-height:68px;display:grid}.sale-date{gap:4px;display:grid}.sale-date strong{font-size:12px}.sale-date span,.sale-history-row>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.sale-history-row>strong{font-family:DM Mono,monospace;font-size:11px;font-weight:500}.profit-text{color:var(--mint)}.empty-table{color:var(--muted);text-align:center;padding:38px 0 16px;font-size:12px}@media (max-width:900px){.workspace-hero{flex-direction:column;align-items:flex-start}.hero-stat{border-top:1px solid rgba(38,51,66,.2);border-left:0;width:100%;padding:15px 0 0}.bottom-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-line-grid>div,.bottom-line-grid>label{border-bottom:1px solid var(--line);padding:14px}.bottom-line-grid>div:nth-child(odd){padding-left:0}.bottom-line-grid>div:nth-child(2n),.bottom-line-grid>label{border-right:0}.snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-grid>div:nth-child(3){border-right:0}.business-photo{width:82px;height:82px;position:absolute;top:23px;right:26px}.business-hero>div:first-child{padding-right:88px}}@media (max-width:650px){.two-column-workspace,.summary-strip{grid-template-columns:1fr}.data-panel,.sales-entry-panel,.snapshot-panel{padding:18px}.panel-title h2{font-size:20px}.edit-row.two-fields{grid-template-columns:minmax(0,1fr) minmax(116px,.68fr) 31px}.save-bar{flex-direction:column;align-items:flex-end;bottom:9px}.save-bar>span{display:none}.workspace-save{width:100%}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-grid>div{border-bottom:1px solid var(--line);padding:14px 10px}.snapshot-grid>div:nth-child(2n){border-right:0}.snapshot-grid>div:first-child{padding-left:0}.sales-calendar-panel{padding:18px}.sales-calendar-weekdays,.sales-calendar-grid{gap:4px}.sales-calendar-weekdays span{font-size:8px}.sales-calendar-day,.sales-calendar-blank{min-height:56px}.sales-calendar-day{padding:5px}.sales-calendar-day>span{font-size:8px}.sales-calendar-day>small{display:none}.sale-form-grid{grid-template-columns:1fr}.entry-calculation{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.entry-calculation .workspace-save{grid-column:1/-1;margin-top:8px}.sale-history-row{grid-template-columns:minmax(0,1fr) 84px 31px 31px;gap:8px;padding:11px 0}.sale-history-row>span,.sale-history-row>strong:nth-of-type(2),.business-photo{display:none}}.tasks-hero{background-color:var(--coral-soft);background-image:linear-gradient(125deg,#ffe5de,#ffd5cb)}.dreams-hero{background-color:var(--sun-soft);background-image:linear-gradient(125deg,#fff3c6,#ffecc2)}.stars-hero{background-color:var(--blue-soft);background-image:linear-gradient(125deg,#e3efff,#d8eaff)}.task-summary-grid{grid-template-columns:repeat(3,minmax(0,.76fr)) minmax(190px,1.15fr);gap:12px;display:grid}.task-mini{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.task-mini>span{border-radius:6px;flex:none;place-items:center;width:33px;height:33px;display:grid}.task-mini.mint>span{color:var(--mint);background:var(--mint-soft)}.task-mini.sun>span{color:#8c6b00;background:var(--sun-soft)}.task-mini.blue>span{color:var(--blue);background:var(--blue-soft)}.task-mini div{gap:2px;display:grid}.task-mini small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.task-mini strong{font-family:Fraunces,serif;font-size:20px;font-weight:600}.overall-progress{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:9px;padding:12px 15px;display:grid}.overall-progress>div{justify-content:space-between;align-items:center;display:flex}.overall-progress span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.overall-progress strong{font-family:Fraunces,serif;font-size:18px;font-weight:600}.overall-progress .progress-track{margin:0}.task-controls{justify-content:space-between;align-items:center;gap:13px;margin:0 0 16px;display:flex}.task-controls>span{color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.segmented-control{border:1px solid var(--line);background:#f7fafc;border-radius:7px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented-control button{min-height:29px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:10px;font-weight:800}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 2px 5px rgba(38,51,66,.08)}.todo-table{min-width:960px;overflow-x:auto}.todo-label-row,.todo-edit-row{grid-template-columns:minmax(175px,1.35fr) 105px 95px 98px 118px 118px minmax(130px,1fr) 32px;align-items:center;gap:8px;display:grid}.todo-label-row{min-height:31px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.todo-edit-row{border-top:1px solid var(--line);min-height:57px}.todo-edit-row input,.todo-edit-row select{min-width:0;min-height:34px;color:var(--ink);background:0 0;border-color:transparent;padding:0 8px;font-size:11px;font-weight:650}.todo-edit-row input:hover,.todo-edit-row select:hover{border-color:var(--line);background:#fbfdff}.dream-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dream-tabs button{border:1px solid var(--line);min-height:54px;color:var(--muted);text-align:left;background:#fff;border-radius:7px;align-items:center;gap:10px;padding:8px 12px;font-size:11px;font-weight:800;display:flex}.dream-tabs button>span{color:var(--blue);font-family:DM Mono,monospace;font-size:10px}.dream-tabs button:hover{border-color:var(--blue)}.dream-tabs button.active{color:var(--ink);border-color:var(--sun);background:var(--sun-soft)}.dream-tabs button.active>span{color:#896700}.dream-section-head{justify-content:space-between;align-items:end;gap:20px;padding:8px 0 1px;display:flex}.dream-section-head h2{margin:4px 0 5px;font-size:27px;font-weight:600}.dream-section-head p{color:var(--muted);font-size:12px}.dream-total{gap:6px;width:min(260px,33%);display:grid}.dream-total span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.dream-total strong{font-family:Fraunces,serif;font-size:21px;font-weight:600}.dream-total .progress-track{margin:1px 0 0}.dream-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dream-card,.add-dream-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;align-content:start;gap:14px;min-width:0;min-height:336px;padding:17px;display:grid}.dream-card{box-shadow:0 6px 16px rgba(38,51,66,.035)}.dream-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.priority-select{width:max-content;min-height:26px;color:var(--blue);background:var(--blue-soft);border:0;border-radius:5px;padding:0 7px;font-size:9px;font-weight:800}.priority-select.must-have{color:var(--coral-deep);background:var(--coral-soft)}.priority-select.high{color:#8a6800;background:var(--sun-soft)}.dream-title-input{border-color:transparent;border-bottom-color:var(--line);border-radius:0;min-height:31px;padding:0;font-family:Fraunces,serif;font-size:20px;font-weight:600}.dream-title-input:focus{box-shadow:none}.dream-numbers{grid-template-columns:1fr 1fr;gap:9px;display:grid}.dream-numbers label,.dream-meta label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.dream-progress{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.dream-progress>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.dream-progress span{color:var(--muted);font-size:10px;font-weight:700}.dream-progress strong{font-family:DM Mono,monospace;font-size:10px;font-weight:500}.dream-progress .progress-track{margin:0}.dream-meta{grid-template-columns:1fr 1fr;gap:9px;display:grid}.dream-meta input,.dream-meta select,.dream-card textarea{text-transform:none;min-height:31px;padding:5px 7px;font-size:10px;font-weight:650}.dream-card textarea{resize:vertical}.add-dream-card{color:var(--blue);text-align:center;background:rgba(227,239,255,.36);border-style:dashed;align-content:center;place-items:center}.add-dream-card:hover{border-color:var(--blue);background:var(--blue-soft)}.add-dream-card strong{color:var(--ink);font-family:Fraunces,serif;font-size:19px;font-weight:600}.add-dream-card span{color:var(--muted);font-size:11px;font-weight:600}.stars-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.star-mini{border:1px solid var(--line);background:#fff;border-radius:8px;gap:11px;min-width:0;padding:15px;display:flex}.star-mini>span{border-radius:6px;flex:none;place-items:center;width:35px;height:35px;display:grid}.star-mini.sun>span{color:#896700;background:var(--sun-soft)}.star-mini.coral>span{color:var(--coral-deep);background:var(--coral-soft)}.star-mini.mint>span{color:var(--mint);background:var(--mint-soft)}.star-mini.blue>span{color:var(--blue);background:var(--blue-soft)}.star-mini div{gap:2px;min-width:0;display:grid}.star-mini small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.star-mini strong{text-overflow:ellipsis;white-space:nowrap;font-family:Fraunces,serif;font-size:19px;font-weight:600;overflow:hidden}.star-mini p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.star-dashboard-grid{grid-template-columns:1fr 1.08fr;gap:19px;display:grid}.level-panel,.money-goal-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:23px;box-shadow:0 6px 16px rgba(38,51,66,.035)}.goal-edit-button{min-height:32px;color:var(--mint);background:var(--mint-soft);flex:none;padding:0 8px}.goal-edit-button:hover{color:#fff;background:var(--mint)}.level-progress-visual{align-items:center;gap:16px;display:flex}.large-star{color:#886700;background:var(--sun-soft);border-radius:50%;flex:none;align-content:center;place-items:center;width:78px;height:78px;display:grid}.large-star span{margin-top:-3px;font-family:Fraunces,serif;font-size:18px;font-weight:700}.level-progress-visual>div:last-child{gap:5px;width:100%;display:grid}.level-progress-visual strong{font-size:12px}.level-progress-visual p{color:var(--muted);font-size:11px}.level-progress-visual .progress-track{margin:8px 0 0}.money-goal-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:17px;display:grid}.money-goal-row>div{border-right:1px solid var(--line);gap:5px;padding:0 11px 13px;display:grid}.money-goal-row>div:first-child{padding-left:0}.money-goal-row>div:last-child{border:0;padding-right:0}.money-goal-row span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.money-goal-row strong{text-overflow:ellipsis;white-space:nowrap;font-family:Fraunces,serif;font-size:17px;font-weight:600;overflow:hidden}.star-log-form{border:1px solid var(--line);background:#fff;border-radius:8px;gap:19px;padding:24px;display:grid;box-shadow:0 6px 16px rgba(38,51,66,.035)}.star-entry-basics{grid-template-columns:150px minmax(140px,1fr) minmax(130px,1fr) 120px;gap:11px;display:grid}.star-entry-basics label,.star-entry-extras label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.star-entry-basics input,.star-entry-basics select,.star-entry-extras input,.star-entry-extras select,.star-entry-extras textarea{text-transform:none;min-height:38px;padding:0 9px;font-size:11px;font-weight:650}.task-picker{border-top:1px solid var(--line);gap:10px;padding-top:17px;display:grid}.task-picker>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.task-picker p{color:var(--muted);font-size:11px}.task-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.task-chip{border:1px solid var(--line);max-width:100%;min-height:35px;color:var(--ink);text-align:left;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.task-chip>span{width:18px;height:18px;color:var(--blue);background:var(--blue-soft);border-radius:4px;flex:none;place-items:center;display:inline-grid}.task-chip>b{color:#896700;background:var(--sun-soft);border-radius:50%;place-items:center;min-width:16px;height:16px;font-family:DM Mono,monospace;font-size:9px;font-weight:500;display:inline-grid}.task-chip.home-task>span{color:var(--mint);background:var(--mint-soft)}.task-chip.selected{border-color:var(--sun);background:var(--sun-soft)}.task-chip.selected>span{color:#fff;background:var(--coral)}.star-entry-extras{grid-template-columns:minmax(240px,1.4fr) minmax(145px,.85fr) minmax(160px,1fr) 128px;gap:11px;display:grid}.star-entry-extras textarea{resize:vertical;padding-top:8px}.star-calculation{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:13px;padding-top:17px;display:grid}.star-calculation>div{gap:4px;display:grid}.star-calculation span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.star-calculation strong{color:#896700;font-family:Fraunces,serif;font-size:17px;font-weight:600}.star-calculation>div:nth-child(3) strong{color:var(--mint)}.star-calculation>div:nth-child(4) strong{color:var(--blue)}.reward-area{border:1px solid var(--line);background-color:#fffdf7;background-image:linear-gradient(90deg,rgba(238,188,61,.1) 1px,transparent 1px);background-size:24px 24px;border-radius:8px;padding:23px}.reward-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reward-card{border:1px solid var(--line);min-width:0;min-height:138px;color:var(--muted);background:#fff;border-radius:7px;align-content:start;gap:6px;padding:13px;display:grid}.reward-card.unlocked{border-color:var(--sun);color:var(--ink);background:#fffdf4}.reward-star{color:#ab8300;background:var(--sun-soft);border-radius:5px;place-items:center;width:29px;height:29px;margin-bottom:4px;display:grid}.reward-card strong{overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.35}.reward-card small{font-family:DM Mono,monospace;font-size:10px;font-weight:500}.reward-state{color:var(--muted);margin-top:auto;font-size:9px;font-weight:700}.reward-card.unlocked .reward-state{color:var(--mint)}.saving-plans-panel{background-color:#f6fffb;background-image:linear-gradient(90deg,rgba(47,156,136,.08) 1px,transparent 1px),linear-gradient(rgba(59,123,199,.06) 1px,transparent 1px);background-size:28px 28px;border:1px solid #b8dfd1;border-radius:8px;gap:14px;padding:23px;display:grid}.saving-plans-form{gap:14px;display:grid}.saving-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.saving-plan-card{background:rgba(255,255,255,.86);border:1px solid #b5dfcf;border-radius:7px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 5px 12px rgba(38,51,66,.035)}.saving-plan-card.saved{background:#fffdf2;border-color:#e5cb76}.saving-plan-card.paused{background:#f7fbff;border-color:#c7d8ed}.saving-plan-top{grid-template-columns:43px minmax(0,1fr) 82px;align-items:center;gap:8px;display:grid}.saving-emoji{background:var(--mint-soft);border:1px solid #bee5d4;border-radius:6px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.saving-emoji select{width:100%;height:100%;color:var(--ink);text-align:center;background:0 0;border:0;padding:0;font-size:19px}.saving-plan-top>input,.saving-plan-top>select{min-width:0;min-height:39px;padding:0 8px;font-size:11px;font-weight:750}.saving-plan-top>input{font-family:Fraunces,serif;font-size:16px}.saving-plan-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.saving-plan-numbers>label,.saving-plan-numbers>div{gap:4px;min-width:0;display:grid}.saving-plan-numbers span,.saving-plan-numbers label{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.saving-plan-numbers input{min-width:0;min-height:34px;padding:0 7px;font-family:DM Mono,monospace;font-size:10px}.saving-plan-numbers strong{color:var(--mint);text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:10px;font-weight:600;overflow:hidden}.saving-plan-card.saved .saving-plan-numbers strong{color:#8c6900}.saving-plan-card.paused .saving-plan-numbers strong{color:var(--blue)}.saving-plan-note{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.saving-plan-note input{text-transform:none;min-height:35px;padding:0 8px;font-size:10px;font-weight:650}.saving-plan-history{color:var(--muted);border-top:1px solid rgba(38,51,66,.1);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:10px;font-size:9px;font-weight:700;display:flex}.saving-plan-history b{color:var(--mint);margin-left:auto;font-family:DM Mono,monospace;font-size:10px}.saving-plan-card.saved .saving-plan-history b{color:#8c6900}.saving-plan-card.paused .saving-plan-history b{color:var(--blue)}.saving-plans-save{margin:0}.star-history{min-width:840px;overflow-x:auto}.star-log-row{border-top:1px solid var(--line);grid-template-columns:128px 95px 56px 72px minmax(115px,1fr) minmax(150px,1.2fr) 32px 32px;align-items:center;gap:10px;min-height:65px;display:grid}.star-log-row>div{gap:3px;min-width:0;display:grid}.star-log-row span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.star-log-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.star-log-date strong{font-size:12px}.star-log-thought{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden;display:block!important}@media (max-width:1060px){.dream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.saving-plan-grid{grid-template-columns:1fr}.star-entry-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.star-entry-extras{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}.star-entry-extras .thought-field{grid-column:1/-1}.star-calculation{grid-template-columns:repeat(2,minmax(0,1fr)) auto}}@media (max-width:800px){.task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overall-progress{grid-column:1/-1}.star-dashboard-grid,.nudge-insights{grid-template-columns:1fr}.dream-section-head{flex-direction:column;align-items:flex-start}.dream-total{width:min(100%,350px)}}@media (max-width:580px){.task-summary-grid{grid-template-columns:1fr}.overall-progress{grid-column:auto}.task-controls{flex-direction:column;align-items:flex-start}.task-controls>span{display:none}.dream-tabs,.dream-grid,.reward-grid{grid-template-columns:1fr}.dream-card,.add-dream-card{min-height:300px}.star-log-form,.reward-area,.saving-plans-panel,.level-panel,.money-goal-panel{padding:18px}.star-entry-basics,.star-entry-extras{grid-template-columns:1fr}.star-entry-extras .thought-field{grid-column:auto}.star-calculation{grid-template-columns:repeat(2,minmax(0,1fr))}.star-calculation .workspace-save{grid-column:1/-1;width:100%}.money-goal-row strong{font-size:14px}.task-chip-grid{gap:6px}.task-chip{font-size:9px}.saving-plan-top{grid-template-columns:40px minmax(0,1fr)}.saving-plan-top>select{grid-column:1/-1}.saving-plan-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.saving-plan-numbers>div:last-child{grid-column:1/-1}.saving-plan-history b{margin-left:0}.insight-panel{padding:18px}.selling-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selling-day-grid>div:nth-child(3){border-right:0}.selling-day-grid>div:nth-child(n+4){margin-top:8px}}.admin-hero{color:#fff;background-color:var(--blue);background-image:linear-gradient(125deg,#3b7bc7,#4d96d7)}.admin-hero .eyebrow,.admin-hero p,.admin-hero .hero-stat span,.admin-hero .hero-stat small{color:rgba(255,255,255,.78)}.admin-hero h2,.admin-hero .hero-stat strong{color:#fff}.admin-hero .hero-stat{border-color:rgba(255,255,255,.3)}.admin-top-grid{grid-template-columns:minmax(0,1.22fr) minmax(250px,.78fr);gap:19px;display:grid}.admin-account-panel,.admin-backup-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:23px;box-shadow:0 6px 16px rgba(38,51,66,.035)}.account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.account-form label,.password-panel label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.account-form label small{color:var(--blue);text-transform:none;font-size:9px;font-weight:700}.account-form input,.account-form select,.password-panel input{text-transform:none;min-height:39px;padding:0 9px;font-size:11px;font-weight:650}.account-form .primary-button{align-self:end;min-height:41px}.admin-error{margin-top:12px}.admin-backup-panel{background-color:#f9fcff;background-image:linear-gradient(90deg,rgba(59,123,199,.07) 1px,transparent 1px);background-size:25px 25px;align-content:start;gap:8px;display:grid}.admin-hero-icon{width:45px;height:45px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;margin-bottom:5px;display:grid}.admin-backup-panel h3{font-size:23px;font-weight:600}.admin-backup-panel p{max-width:290px;color:var(--muted);font-size:12px;line-height:1.55}.backup-link{width:max-content;color:var(--blue);margin-top:11px;padding:0 11px}.backup-actions{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.backup-actions .backup-link{cursor:pointer;margin-top:0}.credential-reveal{border:1px solid var(--sun);background:var(--sun-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.credential-reveal h3{margin:4px 0 8px;font-size:21px;font-weight:600}.credential-reveal p{color:#745500;flex-wrap:wrap;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:12px;display:flex}.credential-reveal code{color:var(--ink);background:rgba(255,255,255,.65);border-radius:4px;padding:3px 6px}.credential-separator{color:#a17b00}.credential-reveal>div:last-child{align-items:center;gap:5px;display:flex}.credential-reveal .quiet-button{color:#806000;background:rgba(255,255,255,.45);border-color:#e4c462;padding:0 9px}.accounts-table{min-width:620px;overflow-x:auto}.account-label-row,.account-row{grid-template-columns:minmax(170px,1.2fr) minmax(125px,.9fr) 90px 78px 45px;align-items:center;gap:10px;display:grid}.account-label-row{min-height:31px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.account-row{border-top:1px solid var(--line);min-height:61px}.account-row>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.account-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-row code{width:max-content;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#f1f5f8;border-radius:4px;padding:3px 5px;font-family:DM Mono,monospace;font-size:10px;overflow:hidden}.role-label{width:max-content;color:var(--blue);background:var(--blue-soft);text-transform:uppercase;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:800}.account-state{width:max-content;min-height:26px;color:var(--muted);background:#edf2f6;border:0;border-radius:5px;padding:0 7px;font-size:9px;font-weight:800}.account-state.active{color:var(--mint);background:var(--mint-soft)}.account-actions{display:flex}.admin-section-heading{justify-content:space-between;align-items:end;gap:16px;padding-top:9px;display:flex}.admin-section-heading h2{margin:4px 0 5px;font-size:28px;font-weight:600}.admin-section-heading p{color:var(--muted);font-size:12px}.admin-section-heading>svg{color:var(--blue)}.admin-controls{gap:19px;display:grid}.control-panel{padding:22px}.control-grid{gap:17px;display:grid}.control-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.control-grid>.data-panel{height:100%}.control-grid>label,.goal-control-fields>label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.control-grid>label input,.goal-control-fields input{text-transform:none;min-height:39px;padding:0 9px;font-size:11px;font-weight:650}.list-control{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:17px;display:grid}.list-control label{color:var(--ink);font-family:Fraunces,serif;font-size:17px;font-weight:600}.list-control input{min-height:42px;color:var(--muted);padding:0 9px;font-size:11px;font-weight:650}.moods-control{gap:9px;display:grid}.moods-control>label{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.moods-control>div{display:grid}.mood-control-row{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 126px 31px;align-items:center;gap:8px;min-height:44px;display:grid}.mood-control-emoji{text-align:center;font-size:17px;line-height:1}.mood-control-row>input{background:0 0;border-color:transparent;min-width:0;min-height:30px;padding:0 8px;font-size:11px;font-weight:650}.mood-control-row>input:hover{border-color:var(--line)}.mood-control-row label{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.mood-control-row label input{width:14px;height:14px;accent-color:var(--mint)}.moods-control .add-button{width:max-content;margin-top:10px}.admin-task-table{min-width:530px;overflow-x:auto}.admin-task-label-row,.admin-task-row{grid-template-columns:minmax(215px,1.2fr) 76px 125px 31px;align-items:center;gap:10px;display:grid}.admin-task-label-row{min-height:30px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.admin-task-row{border-top:1px solid var(--line);min-height:47px}.admin-task-row>input{background:0 0;border-color:transparent;min-width:0;min-height:31px;padding:0 8px;font-size:11px;font-weight:650}.admin-task-row>input:hover{border-color:var(--line)}.switch{width:max-content;color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;min-height:1px;margin:0;position:absolute}.switch span{background:#d6e0e8;border-radius:50px;width:28px;height:16px;transition:background .15s;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px rgba(38,51,66,.25)}.switch input:checked+span{background:var(--mint)}.switch input:checked+span:after{transform:translate(12px)}.switch b{min-width:20px;font-size:10px}.reward-control-list{display:grid}.reward-control-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 82px 31px;align-items:center;gap:9px;min-height:47px;display:grid}.reward-control-row>input{background:0 0;border-color:transparent;min-width:0;min-height:31px;padding:0 7px;font-size:11px;font-weight:650}.reward-control-row>input:hover{border-color:var(--line)}.reward-control-row>label{color:var(--muted);text-transform:uppercase;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:3px;font-size:9px;font-weight:800;display:grid}.reward-control-row label input{min-width:0;min-height:30px;padding:0 4px;font-family:DM Mono,monospace;font-size:10px}.rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.number-control{gap:6px;min-width:0;display:grid}.number-control span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.number-control input{min-height:37px;padding:0 8px;font-family:DM Mono,monospace;font-size:11px}.goal-control-fields{border-top:1px solid var(--line);grid-template-columns:1fr 150px;gap:10px;margin-top:17px;padding-top:17px;display:grid}.goal-control-fields .wide-field{grid-column:1/-1}.level-control-table{display:grid}.level-control-table>div{border-top:1px solid var(--line);grid-template-columns:70px 104px minmax(0,1fr) 31px;align-items:center;gap:8px;min-height:46px;display:grid}.level-control-table>div:first-child{min-height:29px;color:var(--muted);text-transform:uppercase;border:0;font-size:9px;font-weight:800}.level-control-table input{background:0 0;border-color:transparent;min-width:0;min-height:31px;padding:0 7px;font-size:10px;font-weight:650}.level-control-table input:hover{border-color:var(--line)}.motivation-field{color:var(--muted);text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.motivation-field textarea{resize:vertical;text-transform:none;padding:9px;font-size:11px;font-weight:600;line-height:1.5}.password-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(200px,.85fr) minmax(0,1.4fr);align-items:end;gap:23px;padding:22px;display:grid}.password-panel h2{margin-top:4px;font-size:22px;font-weight:600}.password-panel form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.password-panel .quiet-button{color:var(--blue);padding:0 11px}.password-success{color:var(--mint);grid-column:1/-1;margin:-8px 0 0;font-size:12px;font-weight:700}@media (max-width:1020px){.control-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-top-grid{grid-template-columns:1fr}.admin-backup-panel{min-height:170px}}@media (max-width:720px){.account-form,.control-grid.two,.control-grid.three{grid-template-columns:1fr}.credential-reveal{flex-direction:column;align-items:flex-start}.credential-reveal>div:last-child{width:100%}.credential-reveal .quiet-button{flex:1}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.password-panel,.password-panel form{grid-template-columns:1fr}.password-panel .quiet-button{width:100%}}@media (max-width:450px){.credential-reveal{padding:16px}.credential-reveal h3{font-size:18px}.rules-grid,.goal-control-fields{grid-template-columns:1fr}.goal-control-fields .wide-field{grid-column:auto}.mood-control-row{grid-template-columns:24px minmax(0,1fr) 31px}.mood-control-row label{grid-area:2/1/auto/-1;padding-bottom:7px}.mood-control-row .row-icon{grid-area:1/3}}@media (max-width:1250px){.metric-grid.four,.stars-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-hero{background-color:var(--blue-soft);background-image:linear-gradient(125deg,#e3efff,#dff6ef)}.history-scope{width:max-content;max-width:100%;margin-top:16px}.history-scope button{min-width:116px}.history-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.history-metric{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex}.history-metric>span{border-radius:6px;flex:none;place-items:center;width:35px;height:35px;display:grid}.history-metric.mint>span{color:var(--mint);background:var(--mint-soft)}.history-metric.coral>span{color:var(--coral-deep);background:var(--coral-soft)}.history-metric.sun>span{color:#896700;background:var(--sun-soft)}.history-metric.blue>span{color:var(--blue);background:var(--blue-soft)}.history-metric div{gap:2px;min-width:0;display:grid}.history-metric small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.history-metric strong{overflow-wrap:anywhere;font-family:Fraunces,serif;font-size:18px;font-weight:600;line-height:1.2}.history-metric p{overflow-wrap:anywhere;color:var(--muted);font-size:10px;font-weight:600;line-height:1.3}.history-chart-grid,.history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.history-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:23px;box-shadow:0 6px 16px rgba(38,51,66,.035)}.chart-panel{min-height:255px}.history-bars{border-bottom:1px solid var(--line);align-items:end;gap:8px;min-height:158px;padding-top:5px;display:flex}.history-bar{flex:1;place-items:end center;gap:6px;min-width:21px;display:grid}.history-bar>span{border-radius:5px 5px 1px 1px;width:100%;transition:height .25s}.history-bars.mint .history-bar.positive>span{background:var(--mint)}.history-bars.sun .history-bar.positive>span{background:var(--sun)}.history-bars.blue .history-bar.positive>span{background:var(--blue)}.history-bars.coral .history-bar.positive>span,.history-bar.negative>span{background:var(--coral)}.history-bar small{color:var(--muted);font-family:DM Mono,monospace;font-size:9px}.product-history-list,.mood-history-list,.activity-timeline{display:grid}.product-history-row{border-top:1px solid var(--line);grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;display:grid}.product-history-row img,.fallback-product{object-fit:cover;border-radius:6px;width:39px;height:39px}.fallback-product{color:var(--blue);background:var(--blue-soft);place-items:center;display:grid}.product-history-row div,.product-history-row>span{gap:3px;min-width:0;display:grid}.product-history-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.product-history-row small{color:var(--muted);font-size:10px;font-weight:600}.product-history-row>span{text-align:right}.product-history-row b{font-family:DM Mono,monospace;font-size:10px;font-weight:500}.mood-history-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(83px,.65fr) minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:43px;display:grid}.mood-history-list span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.mood-count-bar{background:var(--blue-soft);border-radius:999px;height:7px;overflow:hidden}.mood-count-bar i{border-radius:inherit;background:var(--blue);height:100%;display:block}.mood-history-list b{color:var(--muted);text-align:right;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.activity-history-panel{padding-bottom:13px}.timeline-row{border-top:1px solid var(--line);grid-template-columns:98px 10px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;display:grid}.timeline-row time{color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.timeline-dot{background:var(--sun);border-radius:50%;width:8px;height:8px}.timeline-row div{gap:3px;min-width:0;display:grid}.timeline-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.timeline-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.timeline-tags{color:var(--blue);gap:4px;font-size:9px;font-weight:800;display:flex}.timeline-tags:not(:empty):before{content:""}.history-empty{min-height:120px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.history-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.journal-column{align-content:start;gap:11px;min-width:0;display:grid}.journal-heading{grid-template-columns:minmax(0,1fr) 37px auto;align-items:center;gap:9px;padding:0 2px;display:grid}.journal-heading h2{margin:3px 0 0;font-size:22px;font-weight:600}.journal-heading-icon{border-radius:6px;place-items:center;width:35px;height:35px;display:grid}.nudge-journal .journal-heading-icon{color:var(--mint);background:var(--mint-soft)}.malak-journal .journal-heading-icon{color:#896700;background:var(--sun-soft)}.journal-heading>small{color:var(--muted);white-space:nowrap;font-family:DM Mono,monospace;font-size:9px}.journal-list{gap:10px;display:grid}.journal-entry{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:15px;display:grid;box-shadow:0 5px 14px rgba(38,51,66,.035)}.sale-entry{background-color:#f9fffc;background-image:linear-gradient(135deg,rgba(104,174,142,.07),transparent 54%);border-color:#bee5d4}.sale-entry.loss{background-color:#fff9f7;border-color:#efb4a8}.malak-entry{background-color:#fffdf5;background-image:linear-gradient(135deg,rgba(238,188,61,.15),transparent 56%);border-color:#edda96}.malak-entry.quiet{background-color:#f8fbff;background-image:linear-gradient(135deg,rgba(59,123,199,.08),transparent 56%);border-color:#c9dbef}.journal-entry-header{grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.journal-entry-icon{border-radius:6px;place-items:center;width:33px;height:33px;display:grid}.sale-entry .journal-entry-icon{color:var(--mint);background:var(--mint-soft)}.malak-entry .journal-entry-icon{color:#896700;background:var(--sun-soft)}.malak-entry.quiet .journal-entry-icon{color:var(--blue);background:var(--blue-soft)}.journal-entry-header>div{gap:2px;min-width:0;display:grid}.journal-entry-header time{color:var(--muted);font-family:DM Mono,monospace;font-size:9px}.journal-entry-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.journal-entry-header>b{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:115px;font-family:DM Mono,monospace;font-size:11px;font-weight:600;overflow:hidden}.mood-tag{color:#806000;text-transform:uppercase;background:rgba(238,188,61,.2);border-radius:5px;padding:5px 7px;font-family:inherit!important;font-size:9px!important;font-weight:800!important}.malak-entry.quiet .mood-tag{color:var(--blue);background:var(--blue-soft)}.journal-product-list,.journal-task-list{flex-wrap:wrap;gap:6px;display:flex}.journal-product-list>span,.journal-task-list>span{border-radius:5px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:4px 6px;font-size:9px;font-weight:750;line-height:1.2;display:inline-flex}.journal-product-list>span{color:#317c60;background:var(--mint-soft)}.journal-task-list>span{color:#806000;background:var(--sun-soft)}.malak-entry.quiet .journal-task-list>span{color:var(--blue);background:var(--blue-soft)}.journal-product-list img{object-fit:cover;border-radius:3px;width:18px;height:18px}.journal-product-list b{color:var(--ink);margin-left:2px;font-family:DM Mono,monospace;font-size:9px}.journal-note{color:var(--muted);border-left:3px solid;padding-left:10px;font-size:11px;font-weight:600;line-height:1.45}.sale-entry .journal-note{color:#4f8871}.malak-entry .journal-note{color:#967414}.malak-entry.quiet .journal-note{color:#4d7fb4}.journal-summary{border-top:1px solid rgba(38,51,66,.11);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:11px;display:grid}.journal-summary>div{gap:3px;min-width:0;display:grid}.journal-summary span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.journal-summary strong{text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:10px;font-weight:600;overflow:hidden}.malak-entry .journal-summary>div:first-child strong{color:#9b7700}.malak-entry.quiet .journal-summary>div:first-child strong{color:var(--blue)}.journal-reward{color:var(--coral-deep);padding-top:2px;font-size:10px;font-weight:800}.journal-saving-goal{color:var(--mint);font-size:10px;font-weight:800}.journal-saving-goal span{color:var(--muted);text-transform:uppercase;font-size:8px}@media (max-width:900px){.business-photo-strip{grid-template-columns:repeat(3,58px);gap:5px;margin:4px 0 0}.business-photo-strip figure{width:58px;height:82px}.business-photo-strip figcaption{padding:4px 3px;font-size:7px}.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-journal-grid{grid-template-columns:1fr}}@media (max-width:820px){.mobile-scroll-menu{display:none}}@media (max-width:650px){.business-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.business-photo-strip figure{width:100%;height:82px}.history-summary-grid,.history-chart-grid,.history-detail-grid,.history-journal-grid{grid-template-columns:1fr}.history-panel{padding:18px}.history-bars{gap:3px}.history-bar{min-width:0}.history-bar small{font-size:7px}.timeline-row{grid-template-columns:75px 9px minmax(0,1fr)}.timeline-tags{display:none}.journal-heading h2{font-size:20px}.journal-entry{padding:13px}.history-scope{width:100%}.history-scope button{flex:1;min-width:0}.journal-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:11px}.data-panel,.sales-entry-panel,.snapshot-panel{overflow-x:visible}.edit-row.two-fields{grid-template-columns:minmax(0,1fr) 31px;grid-template-areas:"name remove""amount remove";gap:7px;min-height:0;padding:11px 0}.edit-row.two-fields>input{border-color:var(--line);background:#fbfdff;border-radius:6px;grid-area:name;min-height:38px;font-size:11px}.edit-row.two-fields>.currency-input{grid-area:amount;width:min(176px,100%)}.edit-row.two-fields>.row-icon{grid-area:remove;align-self:start}.goals-table,.business-table,.costs-table,.todo-table,.star-history,.accounts-table,.admin-task-table{min-width:0;overflow-x:visible}.table-label-row,.account-label-row,.admin-task-label-row{display:none}.goal-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 31px;grid-template-areas:"title title remove""target saved remove""remaining remaining remove""progress progress remove";gap:8px;min-height:0;padding:13px 0}.goal-edit-row>input{border-color:var(--line);background:#fbfdff;border-radius:6px;grid-area:title;min-height:38px;padding:0 9px}.goal-edit-row>.currency-input:nth-child(2){grid-area:target;padding-top:14px;position:relative}.goal-edit-row>.currency-input:nth-child(3){grid-area:saved;padding-top:14px;position:relative}.goal-edit-row>.currency-input:nth-child(2):before{content:"Target";color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;top:3px;left:7px}.goal-edit-row>.currency-input:nth-child(3):before{content:"Saved";color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;top:3px;left:7px}.goal-edit-row>.money-muted{border-top:1px solid var(--line);grid-area:remaining;gap:2px;padding:7px 0;display:grid}.goal-edit-row>.money-muted:before{content:"Still needed";color:var(--muted);text-transform:uppercase;font-family:Manrope,sans-serif;font-size:8px;font-weight:800}.goal-edit-row>.goal-progress{grid-area:progress;padding-top:14px;position:relative}.goal-edit-row>.goal-progress:before{content:"Progress";color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;top:0;left:0}.goal-edit-row>.row-icon{grid-area:remove;align-self:start}.product-labels,.cost-labels,.todo-label-row{display:none}.product-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 31px;grid-template-areas:"name name remove""type type remove""cost price remove""profit margin remove""sold revenue remove""status status remove";gap:8px;min-height:0;padding:13px 0}.product-edit-row>input{border-color:var(--line);background:#fbfdff;border-radius:6px;grid-area:name;min-height:38px;font-family:Fraunces,serif;font-size:17px}.product-edit-row>select{border-color:var(--line);background:#fbfdff;border-radius:6px;grid-area:type;min-height:36px}.product-edit-row>.currency-input:nth-child(3){grid-area:cost;padding-top:14px;position:relative}.product-edit-row>.currency-input:nth-child(4){grid-area:price;padding-top:14px;position:relative}.product-edit-row>.currency-input:nth-child(3):before{content:"Cost to make";color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;top:3px;left:7px}.product-edit-row>.currency-input:nth-child(4):before{content:"Selling price";color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;top:3px;left:7px}.product-edit-row>strong:first-of-type{color:var(--mint);grid-area:profit;gap:2px;display:grid}.product-edit-row>strong:first-of-type:before{content:"Profit per unit";color:var(--muted);text-transform:uppercase;font-family:Manrope,sans-serif;font-size:8px;font-weight:800}.product-edit-row>span:first-of-type{grid-area:margin;gap:2px;display:grid}.product-edit-row>span:first-of-type:before{content:"Margin";color:var(--muted);text-transform:uppercase;font-family:Manrope,sans-serif;font-size:8px;font-weight:800}.product-edit-row>span:nth-of-type(2){grid-area:sold;gap:2px;display:grid}.product-edit-row>span:nth-of-type(2):before{content:"Units sold";color:var(--muted);text-transform:uppercase;font-family:Manrope,sans-serif;font-size:8px;font-weight:800}.product-edit-row>strong:nth-of-type(2){color:var(--mint);grid-area:revenue;gap:2px;display:grid}.product-edit-row>strong:nth-of-type(2):before{content:"Revenue";color:var(--muted);text-transform:uppercase;font-family:Manrope,sans-serif;font-size:8px;font-weight:800}.product-edit-row>span:nth-of-type(3){grid-area:status}.product-edit-row>.row-icon{grid-area:remove;align-self:start}.business-total-row{display:none}.cost-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 31px;grid-template-areas:"name name remove""allocated spent remove""difference difference remove""usage usage remove""status status remove";gap:8px;min-height:0;padding:13px 0}.cost-edit-row>input{border-color:var(--line);background:#fbfdff;border-radius:6px;grid-area:name;min-height:38px;font-family:Fraunces,serif;font-size:16px}.cost-edit-row>.currency-input:nth-child(2){grid-area:allocated;padding-top:14px;position:relative}.cost-edit-row>.currency-input:nth-child(3){grid-area:spent;padding-top:14px;position:relative}.cost-edit-row>.currency-input:nth-child(2):before{content:"Budget";color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;top:3px;left:7px}.cost-edit-row>.currency-input:nth-child(3):before{content:"Spent";color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;top:3px;left:7px}.cost-edit-row>.money-muted{border-top:1px solid var(--line);grid-area:difference;gap:2px;padding:7px 0;display:grid}.cost-edit-row>.money-muted:before{content:"Difference";color:var(--muted);text-transform:uppercase;font-family:Manrope,sans-serif;font-size:8px;font-weight:800}.cost-edit-row>.usage-cell{grid-area:usage;padding-top:14px;position:relative}.cost-edit-row>.usage-cell:before{content:"Budget used";color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;top:0;left:0}.cost-edit-row>.status-pill{grid-area:status}.cost-edit-row>.row-icon{grid-area:remove;align-self:start}.cost-total-row{grid-template-columns:1fr 1fr;gap:8px;padding:13px 0}.cost-total-row>strong:first-child{grid-column:1/-1}.todo-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 31px;grid-template-areas:"title title remove""category priority remove""status status remove""due done remove""notes notes remove";gap:8px;min-height:0;padding:13px 0}.todo-edit-row>input:first-child{border-color:var(--line);background:#fbfdff;border-radius:6px;grid-area:title;min-height:38px;font-family:Fraunces,serif;font-size:17px}.todo-edit-row>select:nth-child(2){grid-area:category}.todo-edit-row>select:nth-child(3){grid-area:priority}.todo-edit-row>select:nth-child(4){grid-area:status}.todo-edit-row>input:nth-child(5){grid-area:due}.todo-edit-row>input:nth-child(6){grid-area:done}.todo-edit-row>input:nth-child(7){grid-area:notes}.todo-edit-row>select,.todo-edit-row>input:not(:first-child){border-color:var(--line);background:#fbfdff;border-radius:6px;min-height:36px}.todo-edit-row>.row-icon{grid-area:remove;align-self:start}.segmented-control{flex-wrap:wrap;overflow:visible}.star-log-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 31px 31px;grid-template-areas:"date date edit remove""mood tasks stars reward""thought thought thought thought";gap:8px;min-height:0;padding:13px 0}.star-log-row>div:first-child{grid-area:date}.star-log-row>div:nth-child(2){grid-area:mood}.star-log-row>div:nth-child(3){grid-area:tasks}.star-log-row>div:nth-child(4){grid-area:stars}.star-log-row>div:nth-child(5){grid-area:reward}.star-log-row>div:nth-child(6){grid-area:thought}.star-log-row>button:nth-child(7){grid-area:edit;align-self:start}.star-log-row>button:nth-child(8){grid-area:remove;align-self:start}.star-log-row>div{border:1px solid var(--line);background:#fbfdff;border-radius:6px;min-width:0;padding:7px}.star-log-row.read-only{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"date date""mood tasks""stars reward""thought thought"}.star-log-thought{overflow-wrap:anywhere;white-space:normal}.account-row{grid-template-columns:minmax(0,1fr) auto 31px;grid-template-areas:"person state action""username role action";gap:7px;min-height:0;padding:13px 0}.account-row>div:first-child{grid-area:person}.account-row>code{grid-area:username}.account-row>.role-label{grid-area:role}.account-row>.account-state{grid-area:state}.account-row>.account-actions{grid-area:action;align-self:start}.admin-task-row{grid-template-columns:minmax(0,1fr) 70px 31px;grid-template-areas:"task stars remove""household household remove";gap:8px;min-height:0;padding:12px 0}.admin-task-row>input:first-child{grid-area:task}.admin-task-row>input:nth-child(2){grid-area:stars}.admin-task-row>.switch{grid-area:household}.admin-task-row>.row-icon{grid-area:remove;align-self:start}.level-control-table>div{grid-template-columns:58px 92px minmax(0,1fr) 31px;gap:6px;min-height:0;padding:8px 0}}.level-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.level-journey-card,.star-trail-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:18px;box-shadow:0 6px 16px rgba(38,51,66,.035)}.level-journey-card h3{margin:5px 0 12px;font-size:20px;font-weight:600}.level-journey-card>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.level-journey-card>div strong{font-family:Fraunces,serif;font-size:25px;font-weight:600}.level-journey-card>div span{color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.level-journey-card>p{min-height:30px;color:var(--muted);margin:8px 0 6px;font-size:10px;font-weight:650;line-height:1.4}.level-journey-card.blue{border-top:4px solid var(--blue)}.level-journey-card.sun{border-top:4px solid var(--sun)}.level-journey-card .progress-track{margin:0}.star-trail-card .panel-title{margin-bottom:10px}.star-trail-card .panel-title h2{font-size:20px}.star-trail{border-bottom:1px solid var(--line);align-items:end;gap:5px;min-height:62px;display:flex}.star-trail>div{flex:1;place-items:end center;gap:4px;min-width:12px;display:grid}.star-trail>div span{background:var(--sun);border-radius:4px 4px 1px 1px;width:100%;min-height:7px}.star-trail small{color:var(--muted);font-family:DM Mono,monospace;font-size:8px}.star-trail p{color:var(--muted);align-self:center;font-size:10px}.month-colours-panel{background-color:#fffdf5;background-image:linear-gradient(90deg,rgba(238,188,61,.12) 1px,transparent 1px),linear-gradient(rgba(238,188,61,.1) 1px,transparent 1px);background-size:24px 24px;border:1px solid #ead58a;border-radius:8px;gap:12px;padding:23px;display:grid}.month-colours-panel>.panel-title>svg{color:#9b7700}.month-colours-legend{flex-wrap:wrap;gap:10px;display:flex}.month-colours-legend span{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.month-colours-legend i{background:#e8eff5;border-radius:50%;width:9px;height:9px}.month-colours-legend .happy i{background:var(--sun)}.month-colours-legend .active i{background:var(--blue)}.month-colours-legend .quiet i{background:var(--mint)}.month-colours-weekdays,.month-colours-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.month-colours-weekdays span{color:#8b700f;text-align:center;text-transform:uppercase;font-size:9px;font-weight:800}.month-colours-day,.month-colours-blank{min-height:78px}.month-colours-day{width:100%;color:var(--ink);font:inherit;text-align:left;background:rgba(255,255,255,.82);border:1px solid #e5eaf0;border-radius:6px;align-content:space-between;gap:3px;padding:7px;display:grid}.month-colours-day:hover{border-color:var(--blue);box-shadow:0 0 0 2px rgba(59,123,199,.12)}.month-colours-day:focus-visible{outline-offset:2px;outline:3px solid rgba(59,123,199,.45)}.month-colours-day.selected{border-color:var(--coral-deep);box-shadow:0 0 0 2px rgba(228,94,72,.25)}.month-colours-day>strong{color:var(--muted);font-family:DM Mono,monospace;font-size:10px;font-weight:600}.month-colours-day>span{color:#8c6900;align-items:center;gap:2px;font-family:DM Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.month-colours-day>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;overflow:hidden}.month-colours-day.happy{background:#fff7ce;border-color:#e7c34b}.month-colours-day.happy>strong{color:#876500}.month-colours-day.active{background:#eaf4ff;border-color:#99bce3}.month-colours-day.active>strong,.month-colours-day.active>span{color:var(--blue)}.month-colours-day.quiet{background:#edf9f3;border-color:#aad7c2}.month-colours-day.quiet>strong,.month-colours-day.quiet>span{color:var(--mint)}.month-colours-day.read-only{cursor:default}.month-colours-day.read-only:hover{border-color:inherit;box-shadow:none}.backdated-label{color:#805f00;background:var(--sun-soft);text-transform:uppercase;border:1px solid #e7c164;border-radius:5px;width:max-content;max-width:100%;padding:5px 7px;font-size:9px;font-weight:800}.entry-lock{letter-spacing:0;text-transform:uppercase;align-items:center;gap:3px;width:max-content;margin-top:2px;font-style:normal;display:inline-flex;color:var(--coral-deep)!important;font-size:8px!important;font-weight:800!important}.row-icon:disabled{color:#b9c3cb;background:0 0}.star-log-row.read-only{grid-template-columns:128px 95px 56px 72px minmax(115px,1fr) minmax(150px,1.2fr)}@media (max-width:900px){.level-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.star-trail-card{grid-column:1/-1}}@media (max-width:580px){.level-journey-grid{grid-template-columns:1fr}.star-trail-card{grid-column:auto}.month-colours-panel{padding:18px}.month-colours-weekdays,.month-colours-grid{gap:4px}.month-colours-weekdays span{font-size:8px}.month-colours-day,.month-colours-blank{min-height:56px}.month-colours-day{padding:5px}.month-colours-day>span{font-size:8px}.month-colours-day>small{display:none}}.chat-workspace{max-width:920px;margin:0 auto}.chat-room{background:#f5fcf8;border:1px solid #a8d8c4;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px rgba(36,104,84,.1)}.chat-room-header{background-color:#e4f7ee;background-image:linear-gradient(90deg,rgba(228,94,72,.1) 1px,transparent 1px),linear-gradient(rgba(238,188,61,.12) 1px,transparent 1px);background-size:22px 22px;border-bottom:1px solid #bde2d1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 21px;display:grid}.chat-room-mark{width:43px;height:43px;color:var(--coral-deep);background:#fff6f2;border:1px solid #ea9b88;border-radius:7px;place-items:center;display:grid;position:relative}.chat-room-mark>svg:last-child{color:#b78700;position:absolute;top:-6px;right:-7px}.chat-room-header h2{margin:2px 0 0;font-family:Fraunces,serif;font-size:25px;font-weight:600}.chat-room-count{color:#39765f;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.chat-message-list{background-color:#f9fefd;background-image:linear-gradient(90deg,rgba(47,156,136,.055) 1px,transparent 1px),linear-gradient(rgba(59,123,199,.043) 1px,transparent 1px);background-size:26px 26px;gap:13px;min-height:410px;max-height:590px;padding:22px;display:grid;overflow-y:auto}.chat-empty{color:#4f7c70;text-align:center;align-self:center;justify-items:center;gap:8px;padding:40px 16px;display:grid}.chat-empty>svg{color:var(--coral)}.chat-empty strong{font-family:Fraunces,serif;font-size:22px;font-weight:600}.chat-empty span{color:var(--muted);font-size:12px;font-weight:650}.chat-message{border:1px solid;border-radius:7px;gap:9px;width:min(82%,590px);min-width:0;padding:12px 13px 10px;display:grid;box-shadow:0 4px 12px rgba(38,51,66,.043)}.chat-message.theirs{background:#f2f9ff;border-color:#b9d9ee;justify-self:start}.chat-message.mine{background:#effbf4;border-color:#b7dfcc;justify-self:end}.chat-message.removed{box-shadow:none;opacity:.8;background:#f8fafb;border-style:dashed}.chat-message-meta{align-items:center;gap:6px;min-width:0;display:flex}.chat-avatar{color:#fff;background:var(--blue);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.chat-avatar.admin{background:var(--coral-deep)}.chat-avatar.nudge{background:var(--mint)}.chat-avatar.malak{color:#6a5500;background:var(--sun)}.chat-message-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.chat-role{color:#39765f;text-transform:uppercase;background:#d9f2e5;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:850}.chat-role.admin{color:#a23f2d;background:#ffe2da}.chat-role.malak{color:#765e00;background:#fff0bc}.chat-message-meta time{color:var(--muted);white-space:nowrap;margin-left:auto;font-family:DM Mono,monospace;font-size:8px}.chat-reply-context{border-left:3px solid var(--coral);color:#8a4d40;background:rgba(255,239,232,.85);border-radius:0 5px 5px 0;gap:7px;min-width:0;padding:7px 8px;display:flex}.chat-reply-context>svg{flex:none;margin-top:2px}.chat-reply-context>div{gap:2px;min-width:0;display:grid}.chat-reply-context span{text-transform:uppercase;font-size:8px;font-weight:850}.chat-reply-context strong{color:#6a554f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.chat-message-text{overflow-wrap:anywhere;color:var(--ink);white-space:pre-wrap;margin:0;font-size:13px;font-weight:580;line-height:1.55}.chat-removed-message{color:var(--muted);margin:2px 0;font-size:12px;font-style:italic;font-weight:650}.chat-message-actions{justify-content:flex-end;align-items:center;gap:4px;min-height:23px;display:flex}.chat-action{color:#668078;background:0 0;border:1px solid transparent;border-radius:5px;place-items:center;width:25px;height:25px;padding:0;display:inline-grid}.chat-action:hover{color:#257d67;background:#e9f8f0;border-color:#b7d9c9}.chat-action.danger:hover{color:var(--coral-deep);background:#fff1ee;border-color:#f0b7ad}.chat-action:focus-visible{outline-offset:2px;outline:3px solid rgba(59,123,199,.35)}.chat-emoji-row button:focus-visible{outline-offset:2px;outline:3px solid rgba(59,123,199,.35)}.chat-edited{color:var(--muted);margin-left:4px;font-size:8px;font-style:italic;font-weight:750}.chat-composer{background:#fff;border-top:1px solid #bde2d1;gap:10px;padding:15px 18px 16px;display:grid}.chat-compose-context{border-left:3px solid var(--coral);color:#8c5143;background:#fff3ef;border-radius:0 5px 5px 0;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 7px 10px;font-size:10px;font-weight:800;display:flex}.chat-compose-context>div{align-items:center;gap:6px;min-width:0;display:inline-flex}.chat-compose-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-composer textarea{resize:vertical;width:100%;min-height:76px;color:var(--ink);font:inherit;background:#fbfffd;border:1px solid #b8d9cc;border-radius:6px;padding:11px;font-size:13px;font-weight:580;line-height:1.5}.chat-composer textarea:focus{border-color:var(--mint);outline:3px solid rgba(47,156,136,.14)}.chat-composer-footer{align-items:center;gap:9px;min-width:0;display:flex}.chat-emoji-row{flex-wrap:wrap;flex:1;gap:3px;min-width:0;display:flex}.chat-emoji-row button{background:0 0;border:1px solid transparent;border-radius:5px;place-items:center;width:29px;height:29px;padding:0;font-size:16px;display:grid}.chat-emoji-row button:hover{background:#fff8df;border-color:#f0c46d}.chat-character-count{color:var(--muted);white-space:nowrap;font-family:DM Mono,monospace;font-size:9px}.chat-send{color:#fff;background:var(--mint);min-width:81px;min-height:34px;font:inherit;border:1px solid #177b63;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.chat-send:hover{background:#207f69}.chat-send:disabled{cursor:wait;opacity:.65}.chat-error{margin:0}@media (max-width:580px){.chat-room-header{padding:15px}.chat-room-header h2{font-size:22px}.chat-message-list{min-height:360px;max-height:500px;padding:14px}.chat-message{width:min(92%,590px);padding:11px}.chat-role{display:none}.chat-composer{padding:13px}.chat-composer-footer{flex-wrap:wrap;align-items:flex-end}.chat-emoji-row{flex-basis:100%;order:3}.chat-send{min-width:76px}}.calendar-month-control{flex:none;position:relative}.calendar-month-icon{width:34px;height:34px;color:var(--blue);background:rgba(255,255,255,.68);border:1px solid;border-radius:6px;place-items:center;padding:0;display:grid}.calendar-month-icon:hover,.calendar-month-icon.is-open{color:#fff;background:var(--blue)}.calendar-month-icon:focus-visible{outline-offset:2px;outline:3px solid rgba(59,123,199,.35)}.calendar-month-popover{z-index:15;background:#f8fcfb;border:1px solid #b4cde3;border-radius:7px;width:190px;padding:10px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 24px rgba(20,54,48,.16)}.calendar-month-popover label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.calendar-month-popover input{min-height:36px;color:var(--ink);text-transform:none;background:#fff;border-radius:5px;padding:0 8px;font-size:11px;font-weight:750}.portal-shell{background:var(--evergreen-deep)}.sidebar{color:#eff9f4;background-color:var(--evergreen);background-image:linear-gradient(145deg,rgba(255,255,255,.043),transparent 38%);border-right-color:rgba(210,233,225,.18)}.sidebar-brand strong{color:#fff}.sidebar-brand span:not(.brand-seal){color:#a9c4bb}.side-nav button{color:#b9d0c8}.side-nav button:hover{color:#fff;background:rgba(255,255,255,.09)}.side-nav button.active{color:#663325;background:#ffe1d9}.nav-unread-count{border:2px solid var(--evergreen);color:#fff;background:var(--coral-deep);border-radius:50%;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-family:DM Mono,monospace;font-size:8px;font-weight:700;line-height:1;display:inline-grid}.nav-unread-count+.nav-current{margin-left:0}.profile-tile{border-top-color:rgba(210,233,225,.18)}.profile-tile strong{color:#fff}.profile-tile span:not(.role-avatar){color:#a9c4bb}.profile-tile .icon-button{color:#c5dbd3}.profile-tile .icon-button:hover{color:#fff;background:rgba(255,255,255,.1)}.portal-content{background-color:var(--paper);background-image:linear-gradient(rgba(23,60,54,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(23,60,54,.05) 1px,transparent 1px)}.topbar{background:rgba(232,242,238,.92)}.metric-card,.feature-panel,.action-card,.insight-panel,.log-preview,.summary-mini,.data-panel,.sales-entry-panel,.snapshot-panel,.task-mini,.overall-progress,.dream-tabs button,.dream-card,.star-mini,.level-panel,.money-goal-panel,.star-log-form,.reward-card,.admin-account-panel,.admin-backup-panel,.list-control,.password-panel,.history-metric,.history-panel,.level-journey-card,.star-trail-card{background-color:var(--surface)}.stars-workspace .heading-emoji,.malak-banner .level-orbit>svg,.stars-workspace .large-star>svg,.stars-workspace .reward-star>svg,.stars-workspace .star-mini.sun>span>svg{filter:drop-shadow(0 0 5px rgba(238,188,61,.72));animation:2.2s ease-in-out infinite star-twinkle}.malak-banner .level-orbit,.stars-workspace .large-star,.stars-workspace .star-mini.sun>span{box-shadow:0 0 0 3px rgba(255,244,185,.45),0 0 22px rgba(238,188,61,.36)}.stars-workspace .reward-star{box-shadow:0 0 15px rgba(238,188,61,.28)}@keyframes star-twinkle{0%,to{opacity:.84;transform:scale(.96)rotate(-4deg)}50%{opacity:1;transform:scale(1.08)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.stars-workspace .heading-emoji,.malak-banner .level-orbit>svg,.stars-workspace .large-star>svg,.stars-workspace .reward-star>svg,.stars-workspace .star-mini.sun>span>svg{animation:none}}.messenger-workspace{max-width:980px;margin:0 auto}.messenger-shell{background:#f7fcf9;border:1px solid #b9d4ca;border-radius:8px;grid-template-rows:auto minmax(410px,1fr) auto;min-height:min(700px,100vh - 170px);display:grid;overflow:hidden;box-shadow:0 18px 38px rgba(16,47,42,.12)}.messenger-header{background:rgba(248,253,250,.96);border-bottom:1px solid #c7ddd4;align-items:center;gap:11px;min-width:0;padding:14px 18px;display:flex}.messenger-room-icon{color:#fff;background:var(--evergreen);border-radius:50%;flex:none;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 5px 12px rgba(23,60,54,.22)}.messenger-header>div:nth-child(2){gap:1px;min-width:0;display:grid}.messenger-header>div:nth-child(2)>span{color:var(--mint);text-transform:uppercase;font-size:9px;font-weight:850}.messenger-header h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;overflow:hidden}.messenger-member-stack{margin-left:auto;padding-left:8px;display:flex}.messenger-member-stack i{color:#fff;background:var(--blue);border:2px solid #f8fdfa;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:-6px;font-size:9px;font-style:normal;font-weight:850;display:grid}.messenger-member-stack .nudge{background:var(--mint)}.messenger-member-stack .malak{color:#674c00;background:var(--sun)}.messenger-member-stack .admin{background:var(--coral-deep)}.messenger-thread{background-color:#e6f0ec;background-image:radial-gradient(rgba(23,60,54,.12) .75px,transparent .8px);background-size:16px 16px;align-content:start;gap:12px;padding:19px max(13px,min(3vw,30px));display:grid;overflow-y:auto}.messenger-empty{color:#66827a;place-content:center;justify-items:center;gap:9px;min-height:270px;display:grid}.messenger-empty>svg{color:var(--coral)}.messenger-empty strong{color:var(--evergreen);font-family:Fraunces,serif;font-size:23px;font-weight:600}.messenger-day-divider{color:#789188;text-transform:uppercase;align-items:center;gap:10px;margin:5px 0 2px;font-family:DM Mono,monospace;font-size:9px;font-weight:500;display:flex}.messenger-day-divider:before,.messenger-day-divider:after{content:"";background:rgba(81,122,109,.28);flex:1;height:1px}.messenger-day-divider span{background:rgba(247,252,249,.8);border-radius:999px;padding:3px 8px}.messenger-message{grid-template-columns:30px minmax(0,1fr);align-items:end;gap:7px;width:min(100%,680px);display:grid}.messenger-message.mine{grid-template-columns:minmax(0,1fr) 30px;justify-self:end}.messenger-avatar{color:#fff;background:var(--blue);border:1px solid rgba(255,255,255,.85);border-radius:50%;align-self:end;place-items:center;width:30px;height:30px;font-size:10px;font-weight:850;display:grid;box-shadow:0 2px 7px rgba(23,60,54,.14)}.messenger-avatar.admin{background:var(--coral-deep)}.messenger-avatar.nudge{background:var(--mint)}.messenger-avatar.malak{color:#634900;background:var(--sun)}.messenger-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.messenger-message.mine .messenger-avatar{grid-column:2}.messenger-message-content{gap:4px;min-width:0;max-width:min(76vw,550px);display:grid;position:relative}.messenger-message.mine .messenger-message-content{grid-area:1/1;justify-self:end}.messenger-meta{color:#648078;align-items:baseline;gap:6px;padding:0 4px;font-size:9px;font-weight:700;display:flex}.messenger-message.mine .messenger-meta{justify-content:end}.messenger-meta strong{color:var(--evergreen);font-size:10px;font-weight:850}.messenger-meta span{color:#7e968e;font-family:DM Mono,monospace;font-size:8px}.messenger-bubble{color:var(--ink);background:#f9fcfb;border:1px solid #d1e0da;border-radius:18px 18px 18px 5px;padding:10px 13px;position:relative;box-shadow:0 2px 7px rgba(23,60,54,.043)}.messenger-message.mine .messenger-bubble{color:#fff;background:#207d6a;border-color:#1b7b67;border-radius:18px 18px 5px}.messenger-message.removed .messenger-bubble{color:var(--muted);box-shadow:none;background:rgba(249,252,251,.58);border-style:dashed}.messenger-bubble>p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;font-weight:600;line-height:1.5}.messenger-removed-text{font-style:italic}.messenger-photo-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;margin:-2px 0 9px;display:grid}.messenger-photo-grid figure{aspect-ratio:1.25;background:#d9e7e2;border:1px solid #c5ded5;border-radius:10px;min-width:0;margin:0;position:relative;overflow:hidden}.messenger-message.mine .messenger-photo-grid figure{border-color:rgba(255,255,255,.42)}.messenger-photo-grid figure>a:first-child{width:100%;height:100%;display:block}.messenger-photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.messenger-photo-grid figure:hover img{transform:scale(1.04)}.messenger-photo-download{width:28px;height:28px;color:var(--evergreen);background:rgba(255,255,255,.9);border-radius:7px;place-items:center;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 3px 8px rgba(16,47,42,.17)}.messenger-photo-download:hover{color:#fff;background:var(--evergreen)}.messenger-reply-preview{border-left:2px solid var(--coral);color:#42675c;background:#e9f4ef;border-radius:0 5px 5px 0;gap:6px;min-width:0;margin:-2px 0 8px;padding:6px 7px;display:flex}.messenger-message.mine .messenger-reply-preview{color:#f8f4df;background:rgba(255,255,255,.12);border-color:#f3d362}.messenger-reply-preview>svg{flex:none;margin-top:1px}.messenger-reply-preview>div{gap:1px;min-width:0;display:grid}.messenger-reply-preview span{text-transform:uppercase;font-size:8px;font-weight:850}.messenger-reply-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.messenger-tools{z-index:3;opacity:0;pointer-events:none;background:#f8fcfa;border:1px solid #c7ded5;border-radius:7px;gap:1px;padding:2px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:-15px;right:7px;transform:translateY(3px);box-shadow:0 4px 11px rgba(23,60,54,.12)}.messenger-message.mine .messenger-tools{left:7px;right:auto}.messenger-bubble:hover .messenger-tools,.messenger-bubble:focus-within .messenger-tools{opacity:1;pointer-events:auto;transform:translateY(0)}.messenger-tools button,.messenger-compose-context button{color:#53766b;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;padding:0;display:grid}.messenger-tools button:hover,.messenger-compose-context button:hover{color:var(--evergreen);background:#e1f1ea}.messenger-tools button.danger:hover{color:var(--coral-deep);background:var(--coral-soft)}.messenger-reaction-picker{z-index:4;background:#fff;border:1px solid #c2dbd1;border-radius:9px;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 7px 16px rgba(23,60,54,.15)}.messenger-message.mine .messenger-reaction-picker{left:auto;right:0}.messenger-reaction-picker button{background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;padding:0;font-size:15px;display:grid}.messenger-reaction-picker button:hover{background:#eef7f2}.messenger-reactions{flex-wrap:wrap;gap:4px;min-height:0;display:flex}.messenger-message.mine .messenger-reactions{justify-content:end}.messenger-reactions button{color:#5e786f;background:#f9fcfb;border:1px solid #c8ddd5;border-radius:999px;align-items:center;gap:3px;min-height:23px;padding:2px 6px;font-size:11px;display:inline-flex}.messenger-reactions button.selected{background:#dff4eb;border-color:#75b9a4}.messenger-reactions button span{font-family:DM Mono,monospace;font-size:8px;font-weight:600}.messenger-edited{color:#769189;align-items:center;gap:3px;padding:0 4px;font-size:8px;font-style:italic;font-weight:700;display:inline-flex}.messenger-message.mine .messenger-edited{justify-content:end}.messenger-composer{background:rgba(248,253,250,.98);border-top:1px solid #c8dcd4;gap:8px;padding:12px 16px 10px;display:grid}.messenger-compose-context{border-left:3px solid var(--coral);color:#7b4b40;background:#fff1ed;border-radius:0 5px 5px 0;justify-content:space-between;align-items:center;gap:8px;padding:6px 7px 6px 10px;font-size:10px;font-weight:800;display:flex}.messenger-compose-context>div{align-items:center;gap:6px;min-width:0;display:inline-flex}.messenger-compose-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messenger-emoji-tray{background:#f3faf6;border:1px solid #c7ddd4;border-radius:8px;flex-wrap:wrap;gap:4px;padding:7px;display:flex}.messenger-emoji-tray button{background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;font-size:17px;display:grid}.messenger-emoji-tray button:hover{background:#fff4c9}.messenger-pending-photos{flex-wrap:wrap;gap:7px;display:flex}.messenger-pending-photos figure{background:#e6f0ec;border:1px solid #b9d7ca;border-radius:8px;width:64px;height:64px;margin:0;position:relative;overflow:hidden}.messenger-pending-photos img{object-fit:cover;width:100%;height:100%;display:block}.messenger-pending-photos button{color:#fff;background:rgba(31,50,47,.8);border:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:3px;right:3px}.messenger-pending-photos button:hover{background:var(--coral-deep)}.messenger-compose-row{background:#fff;border:1px solid #b9d6ca;border-radius:12px;align-items:end;gap:7px;padding:5px;display:flex}.messenger-compose-row:focus-within{border-color:var(--mint);box-shadow:0 0 0 3px rgba(47,156,136,.13)}.messenger-smile,.messenger-attach,.messenger-send{border:0;border-radius:9px;flex:none;place-items:center;width:37px;height:37px;padding:0;display:grid}.messenger-smile,.messenger-attach{color:#5f8276;background:0 0}.messenger-smile:hover,.messenger-smile.selected,.messenger-attach:hover{color:#9a7300;background:#fff3c6}.messenger-compose-row textarea{min-height:37px;max-height:118px;box-shadow:none;color:var(--ink);resize:none;background:0 0;border:0;border-radius:0;padding:8px 1px;font-size:13px;font-weight:600;line-height:1.45}.messenger-compose-row textarea:focus{box-shadow:none}.messenger-send{color:#fff;background:var(--mint);box-shadow:0 4px 9px rgba(47,156,136,.24)}.messenger-send:hover{background:#257f6c}.messenger-send:disabled{box-shadow:none}.messenger-composer-meta{color:#779087;justify-content:flex-end;padding-right:4px;font-family:DM Mono,monospace;font-size:8px;display:flex}.messenger-error{margin:0}@media (hover:none){.messenger-tools{opacity:1;pointer-events:auto;width:max-content;margin-top:7px;position:static;transform:none}.messenger-message.mine .messenger-tools{margin-left:auto}}@media (max-width:580px){.messenger-workspace{margin:-5px -4px 0}.messenger-shell{border-radius:7px;grid-template-rows:auto minmax(350px,1fr) auto;min-height:calc(100vh - 134px)}.messenger-header{padding:12px 13px}.messenger-thread{padding:14px 10px}.messenger-message{grid-template-columns:27px minmax(0,1fr);gap:5px}.messenger-message.mine{grid-template-columns:minmax(0,1fr) 27px}.messenger-avatar{width:27px;height:27px;font-size:9px}.messenger-message-content{max-width:calc(100vw - 86px)}.messenger-bubble{padding:9px 10px}.messenger-composer{padding:10px}.messenger-member-stack{display:none}.messenger-reaction-picker{flex-wrap:wrap;max-width:calc(100vw - 105px)}.messenger-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-tile{grid-template-columns:39px minmax(0,1fr) 36px}.role-avatar.guest{color:#fff;background:#6887a8}.profile-photo-control{width:39px;height:39px;position:relative}.profile-photo-button{color:#fff;background:0 0;border:0;border-radius:50%;width:39px;height:39px;padding:0;position:relative;overflow:visible}.profile-photo-button>img,.profile-photo-button>.role-avatar{object-fit:cover;border:2px solid rgba(255,255,255,.72);border-radius:50%;width:39px;height:39px;display:block}.profile-photo-button>.role-avatar{place-items:center;display:grid}.profile-tile .profile-photo-camera{border:2px solid var(--evergreen);color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-2px;right:-3px}.profile-photo-button:hover .profile-photo-camera{background:var(--sun);color:#634900}.profile-photo-button:disabled{opacity:.65}.profile-photo-error{z-index:30;background:var(--coral-deep);border-radius:5px;width:190px;padding:7px 8px;line-height:1.35;position:absolute;bottom:calc(100% + 7px);left:0;box-shadow:0 6px 14px rgba(0,0,0,.2);color:#fff!important;font-size:9px!important;font-weight:700!important}
