:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7fbfe;--surface:#fbfdffe0;--ink:#243746;--muted:#607180;--accent:#79add0;--accent-dark:#285e84;--peach:#f4d7b5;--blush:#f5d8d6;--sage:#dcecf7;--blue:#c7e0f1;--lavender:#e8e2f4;--line:#285e8424;--shadow:0 24px 70px #3659741f}.calendar-settings-shell{min-height:100vh;padding:2rem 1rem}.calendar-settings-card{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.5rem;max-width:760px;margin:0 auto;padding:clamp(1.25rem,4vw,2.25rem)}.calendar-settings-heading,.calendar-selection-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.calendar-settings-heading h1{margin:.2rem 0 0}.calendar-settings-copy,.calendar-family-note{color:var(--muted);line-height:1.6}.calendar-account-status{border:1px solid var(--line);background:#ffffff94;border-radius:1rem;gap:.25rem;margin:1.25rem 0;padding:1rem;display:grid}.calendar-account-status span,.calendar-account-status small,.calendar-selection-title small{color:var(--muted)}.calendar-selection-form{gap:1rem;display:grid}.calendar-selection-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.calendar-selection-list li{border:1px solid var(--line);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.calendar-selection-list label{align-items:center;gap:.6rem;display:flex}.calendar-selection-controls{gap:.65rem;display:grid}.calendar-selection-list input{width:1.05rem;height:1.05rem}.calendar-settings-card .primary-link{margin-top:1rem;display:inline-flex}.calendar-settings-card form+form{margin-top:1rem}.weekly-calendar-status a{color:inherit;text-underline-offset:.2em}@media (max-width:600px){.calendar-settings-shell{padding:0}.calendar-settings-card{border-radius:0;min-height:100vh}.calendar-settings-heading,.calendar-selection-title{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 8%, #c7e0f1d6, transparent 32%), radial-gradient(circle at 92% 12%, #e8e2f4b8, transparent 30%), radial-gradient(circle at 85% 88%, #f4d7b5a8, transparent 31%), radial-gradient(circle at 12% 88%, #79add047, transparent 28%), var(--background);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.language-toggle{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #16231f2e;border-radius:999px;gap:.2rem;padding:.25rem;display:flex;position:fixed;top:1rem;right:1rem;box-shadow:0 8px 24px #16231f1f}.language-toggle button{min-width:2.25rem;min-height:2rem;color:var(--muted);letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.language-toggle button[aria-pressed=true]{color:#fff;background:var(--accent-dark)}.language-toggle button:hover:not(:disabled):not([aria-pressed=true]){color:var(--accent-dark);background:#dceee5d9}.language-toggle button:focus-visible{outline-offset:3px;outline:3px solid #b85d14}.language-toggle button:disabled{cursor:wait}.home-shell{grid-template-rows:auto minmax(0,1fr) auto auto auto;height:100dvh;min-height:100vh;padding:clamp(.75rem,1.6vh,1.25rem) clamp(1rem,5vw,5rem) .75rem;display:grid;position:relative;overflow:hidden}.home-pastels{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-pastel{filter:blur(2px);opacity:.8;border-radius:999px;position:absolute}.home-pastel-peach{background:var(--peach);width:clamp(14rem,28vw,28rem);height:clamp(14rem,28vw,28rem);top:8%;right:-4rem}.home-pastel-blue{background:var(--blue);width:clamp(16rem,32vw,32rem);height:clamp(16rem,32vw,32rem);top:40%;left:-8rem}.home-pastel-lavender{background:var(--lavender);width:clamp(18rem,35vw,36rem);height:clamp(18rem,35vw,36rem);bottom:-12rem;right:18%}.home-pastel-sage{background:var(--sage);width:clamp(15rem,30vw,30rem);height:clamp(15rem,30vw,30rem);top:-9rem;left:20%}.home-header,.home-hero,.home-features,.home-trust,.home-footer{width:min(100%,76rem);margin-inline:auto}.home-header{align-items:center;min-height:2.75rem;padding-right:7rem;display:flex}.home-brand{color:var(--accent-dark);letter-spacing:-.035em;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.home-brand-mark{color:#fff;background:var(--accent-dark);border-radius:.8rem;place-items:center;width:2.25rem;height:2.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;display:grid}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);min-height:0;padding-block:clamp(.75rem,2vh,1.5rem);display:grid}.home-copy{max-width:45rem}.eyebrow,.status-label{color:var(--accent-dark);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:750}h1{letter-spacing:-.07em;margin:.65rem 0 0;font-size:clamp(4rem,14vw,8rem);font-weight:720;line-height:.92}button,input,textarea{font:inherit}.home-title{letter-spacing:-.06em;margin:1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,5.5vw,5rem);font-weight:500;line-height:.96}.home-lede{max-width:39rem;color:var(--muted);margin:.85rem 0 0;font-size:clamp(.95rem,1.35vw,1.1rem);line-height:1.5}.home-primary-action{color:#fff;background:var(--accent-dark);border-radius:999px;align-items:center;gap:.65rem;margin-top:1rem;padding:.72rem 1rem;font-weight:750;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex;box-shadow:0 12px 30px #244f4333}.home-primary-action:hover{background:#173c32;transform:translateY(-1px)}.home-primary-action:focus-visible,.home-brand:focus-visible{outline-offset:4px;outline:3px solid #b85d14}.home-portrait{place-items:center;min-height:clamp(13rem,27vh,18rem);display:grid;position:relative}.home-portrait-glow{aspect-ratio:1;background:radial-gradient(circle at 30% 25%, #fff, transparent 23%), linear-gradient(145deg, var(--blush), var(--peach) 45%, var(--lavender));border-radius:50%;width:min(78%,16rem);position:absolute;box-shadow:0 35px 80px #61534d29}.home-portrait-card{aspect-ratio:.8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9b8;border:1px solid #ffffffe0;border-radius:8rem 8rem 2.5rem 2.5rem;place-items:center;width:min(54%,10rem);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #48423c29}.home-portrait-mark{color:var(--accent-dark);letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.75rem,7vw,5.5rem)}.home-portrait-heart{color:#bd6f73;font-size:1.15rem;position:absolute;top:2.7rem;right:2.3rem}.home-family-dots{justify-content:center;display:flex;position:absolute;bottom:1.6rem;left:0;right:0}.home-family-dots span{background:var(--sage);border:2px solid #ffffffe6;border-radius:50%;width:1.7rem;height:1.7rem;margin-left:-.25rem}.home-family-dots span:nth-child(2){background:var(--blue)}.home-family-dots span:nth-child(3){background:var(--peach)}.home-family-dots span:nth-child(4){background:var(--lavender)}.home-orbit{border:1px solid #244f432b;border-radius:50%;position:absolute}.home-orbit-one{background:var(--blue);width:2.1rem;height:2.1rem;top:12%;left:7%}.home-orbit-two{background:var(--sage);width:1.35rem;height:1.35rem;bottom:18%;right:4%}.home-orbit-three{background:var(--blush);width:3.2rem;height:3.2rem;bottom:5%;left:8%}.home-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.home-feature{border:1px solid #fffc;border-radius:1.75rem;min-height:0;padding:clamp(.85rem,1.5vw,1.15rem);box-shadow:0 18px 50px #3f423c14}.home-feature-peach{background:#fae1c5d1}.home-feature-blue{background:#d8e8f2d6}.home-feature-lavender{background:#e2daf1d6}.home-feature-number{color:#244f43b3;letter-spacing:.12em;font-size:.72rem;font-weight:800}.home-feature h2,.home-trust h2{letter-spacing:-.035em;margin:.8rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.55vw,1.45rem);font-weight:500;line-height:1.1}.home-feature p,.home-trust p{color:#52635d;margin:.45rem 0 0;font-size:.86rem;line-height:1.4}.home-trust{background:#cfe3d5d1;border:1px solid #ffffffd6;border-radius:1.75rem;align-items:center;gap:1.25rem;margin-top:.75rem;padding:.8rem 1rem;display:flex;box-shadow:0 18px 50px #3f423c12}.home-trust-icon{width:2.5rem;height:2.5rem;color:var(--accent-dark);background:#ffffffb8;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid}.home-trust h2{margin:0}.home-footer{color:#52635d;text-align:center;margin-top:.65rem;font-size:.72rem}.home-footer nav{justify-content:center;gap:1rem;margin-top:.35rem;display:flex}.home-footer a,.guest-header-links a,.public-information-return{color:inherit;font-weight:700}.guest-header-links{align-items:center;gap:1rem;font-size:.78rem;display:flex}.public-information-shell{min-height:100vh;padding:clamp(1rem,4vw,3rem)}.public-information-header,.public-information-card{width:min(100%,52rem);margin-inline:auto}.public-information-header{justify-content:space-between;align-items:center;padding-right:7rem;display:flex}.public-information-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffffe0;border-radius:1.75rem;margin-top:2rem;padding:clamp(1.4rem,5vw,3rem)}.public-information-card h1{margin:.25rem 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,3.3rem)}.public-information-card section{border-top:1px solid #2a36311a;margin-top:1rem;padding-top:1rem}.public-information-card h2{margin:0 0 .4rem;font-size:1rem}.public-information-card p{color:var(--ink-soft);margin:0;line-height:1.65}.public-information-card .public-information-summary{color:var(--ink);font-size:1.05rem}.public-information-card .public-information-updated{margin-top:.6rem;font-size:.76rem}@media (max-width:44rem){.public-information-header{padding-right:5.5rem}}.auth-shell{place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.auth-card{background:var(--surface);width:min(100%,32rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffe6;border-radius:1.75rem;padding:clamp(1.75rem,6vw,3rem)}.auth-title{letter-spacing:-.055em;margin:.75rem 0 0;font-size:clamp(2.25rem,8vw,4rem);line-height:.98}.auth-copy{color:var(--muted);margin:1rem 0 0;line-height:1.6}.auth-form{gap:1rem;margin-top:1.75rem;display:grid}.auth-form label{color:var(--accent-dark);gap:.45rem;font-size:.85rem;font-weight:700;display:grid}.auth-form input{width:100%;color:var(--ink);background:#ffffffe6;border:1px solid #16231f40;border-radius:.75rem;padding:.8rem .9rem}.auth-form input:focus-visible{border-color:var(--accent);outline-offset:1px;outline:3px solid #176b552e}.auth-form button,.secondary-button{color:#fff;background:var(--accent-dark);cursor:pointer;border:0;border-radius:.75rem;min-height:2.75rem;padding:.75rem 1rem;font-weight:750}.auth-form button:hover,.secondary-button:hover{background:#07382c}.auth-form button:focus-visible,.secondary-button:focus-visible{outline-offset:4px;outline:3px solid #b85d14}.secondary-button{margin-top:1.5rem}.auth-links{color:var(--accent-dark);flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.5rem;font-size:.9rem;font-weight:700;display:flex}.form-message{background:#eef7f2c7;border:1px solid #176b553d;border-radius:.75rem;margin:1.25rem 0 0;padding:.8rem .9rem;line-height:1.45}.form-message-error{color:#742b1e;background:#ffefebe0;border-color:#9737234d}.privacy-disclosure-card{width:min(100%,40rem)}.privacy-disclosure-list{color:var(--muted);gap:.75rem;margin:1.5rem 0 0;padding-left:1.25rem;line-height:1.5;display:grid}.auth-form .privacy-acknowledgement{color:var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-weight:650;line-height:1.5}.auth-form .privacy-acknowledgement input{width:1.15rem;height:1.15rem;accent-color:var(--accent-dark);margin-top:.15rem}.access-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.75rem 0 0;display:grid}.access-summary div{border:1px solid var(--line);background:#eef7f2ad;border-radius:.85rem;padding:1rem}.access-summary dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.access-summary dd{text-transform:capitalize;margin:.4rem 0 0;font-weight:750}footer{color:#46554f;text-align:center;align-self:end;margin-top:2rem;font-size:.8rem}footer p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-shell{background:radial-gradient(circle at 92% 12%,#e2daf180,#0000 27%),radial-gradient(circle at 68% 92%,#f4d7b56b,#0000 30%),#fffaf5;grid-template-columns:minmax(15rem,18rem) minmax(24rem,1fr) minmax(18rem,22rem);min-height:100dvh;display:grid}.chat-shell-dashboard-expanded{grid-template-columns:minmax(15rem,18rem) minmax(22rem,2fr) minmax(32rem,3fr)}.chat-sidebar{border-right:1px solid var(--line);background:radial-gradient(circle at 10% 8%,#ffffff9e,#0000 25%),linear-gradient(165deg,#cfe3d5f5,#d8e8f2e0 50%,#e2daf1c7);flex-direction:column;gap:1.25rem;min-height:100dvh;padding:1.5rem 1.1rem;display:flex}.chat-brand{color:var(--accent-dark);letter-spacing:-.055em;font-size:1.65rem;font-weight:780;text-decoration:none;display:inline-block}.chat-brand:focus-visible,.new-chat-link:focus-visible,.memory-link:focus-visible,.conversation-link:focus-visible,.message-memory-link:focus-visible,.text-button:focus-visible,.delete-button:focus-visible,.chat-error button:focus-visible,.chat-composer button:focus-visible{outline-offset:3px;outline:3px solid #b85d14}.weather-dashboard{border-left:1px solid var(--line);background:radial-gradient(circle at 90% 8%,#ffffffbf,#0000 25%),linear-gradient(170deg,#d8e8f2e6,#fff8f1f0 48%,#f4d7b5b8);min-width:0;height:100dvh;padding:1.25rem 1rem 1rem;overflow-y:auto}.weather-dashboard-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding-right:5.8rem;display:flex}.weather-dashboard-header h2{letter-spacing:-.025em;margin:.35rem 0 0;font-size:1.15rem;line-height:1.2}.weather-expand-button,.weather-tabs button,.dashboard-header-actions button,.task-add-button,.task-card-actions button,.task-editor-actions button,.hub-card button{color:var(--accent-dark);cursor:pointer;background:#ffffffb8;border:1px solid #24342f26;font-weight:730}.weather-expand-button{border-radius:.65rem;flex:none;padding:.45rem .6rem;font-size:.72rem}.weather-expand-button:hover,.weather-tabs button:hover,.dashboard-header-actions button:hover,.task-add-button:hover,.task-card-actions button:hover,.task-editor-actions button:hover{background:#fff}.hub-card button:hover{background:#fffffff2}.weather-expand-button:focus-visible,.weather-tabs button:focus-visible,.weather-source:focus-visible,.dashboard-header-actions button:focus-visible,.task-add-button:focus-visible,.task-card-actions button:focus-visible,.task-editor input:focus-visible,.task-editor select:focus-visible,.task-editor textarea:focus-visible,.task-editor-actions button:focus-visible,.hub-card button:focus-visible,.hub-market-card a:focus-visible{outline-offset:3px;outline:3px solid #b85d14}.dashboard-header-actions{flex:none;gap:.4rem;display:flex}.dashboard-header-actions button,.task-add-button,.task-card-actions button,.task-editor-actions button{border-radius:.62rem;min-height:2rem;padding:.42rem .58rem;font-size:.7rem}.task-dashboard{background:radial-gradient(circle at 88% 10%,#ffffffc7,#0000 26%),linear-gradient(170deg,#e2daf1e0,#fff8f1f2 48%,#cfe3d5c2)}.task-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:1rem;display:grid}.task-summary button{color:var(--muted);text-align:center;font-size:.63rem;font:inherit;cursor:pointer;background:#ffffff94;border:1px solid #24342f1a;border-radius:.72rem;gap:.15rem;padding:.65rem .45rem;display:grid}.task-summary button:hover,.task-summary button:focus-visible,.task-summary button[aria-pressed=true]{border-color:var(--accent-dark);background:var(--accent);outline:none}.task-summary strong{color:var(--ink);font-size:1.05rem}.task-action-notice{min-height:1.35rem;color:var(--accent-dark);margin:.65rem 0 0;font-size:.72rem;font-weight:720}.task-add-button{width:100%;margin-top:.65rem}.task-dashboard-primary-actions{flex-wrap:wrap;gap:.55rem;margin-top:.65rem;display:flex}.task-dashboard-primary-actions .task-add-button{width:auto;margin-top:0}.project-add-button{border:1px solid var(--line);min-height:2rem;color:var(--accent-dark);font:inherit;cursor:pointer;background:#f7fbfeeb;border-radius:.62rem;padding:.42rem .7rem;font-size:.7rem;font-weight:760}.task-move-hint{color:var(--muted);margin:.65rem 0 0;font-size:.72rem}.task-full-dashboard-link{color:var(--accent-dark);margin:.7rem 0 0;font-size:.76rem;font-weight:760;text-decoration:none;display:inline-flex}.task-full-dashboard-link:hover{text-underline-offset:.22rem;text-decoration:underline}.project-task-groups{gap:.8rem;margin-top:1rem;display:grid}.project-task-browser{grid-template-columns:minmax(12.5rem,15rem) minmax(0,1fr);align-items:start;gap:.9rem;margin-top:1rem;display:grid}.project-task-rail{border:1px solid var(--line);background:#eff8ffb8;border-radius:.9rem;gap:.38rem;min-width:0;max-height:calc(100dvh - 5rem);padding:.45rem;display:grid;position:sticky;top:1rem;overflow-y:auto}.project-task-rail>p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:.35rem .5rem .2rem;font-size:.65rem;font-weight:800}.project-task-rail button{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.72rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.7rem;display:grid}.project-task-rail button:hover,.project-task-rail button[aria-current=page]{background:#ffffffe6;border-color:#488ebe2e}.project-task-rail button[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent)}.project-task-rail button.is-drop-ready{border-color:var(--accent);background:#d7edfceb}.project-task-rail button>span{gap:.18rem;min-width:0;display:grid}.project-task-rail button strong,.project-task-rail button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-task-rail button strong{font-size:.76rem}.project-task-rail button small{color:var(--muted);font-size:.62rem}.project-task-rail button b{min-width:1.5rem;min-height:1.5rem;color:var(--accent-dark);background:var(--blue);border-radius:999px;place-items:center;font-size:.65rem;display:inline-grid}.project-task-detail{min-width:0}.project-task-detail .project-task-card{min-height:20rem}.project-task-detail .project-task-content>strong{font-size:.88rem}.project-task-card{border:1px solid var(--line);background:#ffffffb3;border-radius:1rem;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 12px 30px #3659740f}.project-task-card-drop-ready{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 16px 34px #488ebe29}.project-task-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem .85rem .65rem;display:flex}.project-task-card-header>div{min-width:0}.project-task-title-row{align-items:center;gap:.5rem;display:flex}.project-task-title-row h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;overflow:hidden}.project-task-title-row span{min-width:1.45rem;min-height:1.45rem;color:var(--accent-dark);background:var(--blue);border-radius:999px;place-items:center;font-size:.68rem;font-weight:780;display:inline-grid}.project-task-card-header p{color:var(--muted);margin:.3rem 0 0;font-size:.73rem;line-height:1.45}.project-task-add,.project-task-manage,.project-task-actions button,.task-ask-rima{border:1px solid var(--line);color:var(--accent-dark);font:inherit;cursor:pointer;background:#f7fbfeeb;font-weight:740}.project-task-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.35rem;display:flex}.project-task-add,.project-task-manage{border-radius:.62rem;flex:none;min-height:2rem;padding:.4rem .58rem;font-size:.68rem}.project-task-manage{color:var(--muted);background:0 0;border:0}.project-task-progress{background:#285e841a;border-radius:999px;height:.24rem;margin:0 .85rem;overflow:hidden}.project-task-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.project-task-card-meta{color:var(--muted);justify-content:space-between;gap:.8rem;padding:.45rem .85rem .55rem;font-size:.67rem;font-weight:650;display:flex}.project-task-list{margin:0;padding:0;list-style:none;display:grid}.project-task-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.65rem;padding:.72rem .85rem;display:grid}.task-dashboard-workspace .project-task-row{grid-template-columns:auto auto minmax(0,1fr) auto}.project-task-row[draggable=true]{cursor:grab}.project-task-row[draggable=true]:active{cursor:grabbing}.project-task-row-dragging{opacity:.42}.project-task-drag-handle{min-width:1rem;min-height:1.25rem;color:var(--muted);-webkit-user-select:none;user-select:none;place-items:center;font-size:1rem;line-height:1;display:inline-grid}.project-task-row>.task-editor{grid-column:1/-1}.project-task-toggle{border:1.5px solid var(--accent);color:#fff;cursor:pointer;background:#fff;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;margin-top:.08rem;font-size:.72rem;font-weight:850;display:inline-grid}.project-task-toggle:disabled{cursor:wait;opacity:.55}.project-task-row-completed .project-task-toggle{border-color:var(--accent-dark);background:var(--accent-dark)}.project-task-content{min-width:0}.project-task-content>strong{color:var(--ink);font-size:.82rem;line-height:1.4;display:block}.project-task-row-completed .project-task-content>strong{color:var(--muted);text-decoration:line-through}.project-task-content p{color:var(--muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.45}.project-task-meta{color:var(--muted);flex-wrap:wrap;gap:.25rem .65rem;margin-top:.28rem;font-size:.66rem;display:flex}.project-task-row.task-overdue .project-task-meta time{color:#934c24;font-weight:760}.project-task-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.project-task-actions button{border-radius:.55rem;min-height:1.8rem;padding:.34rem .48rem;font-size:.64rem}.task-move-control select{border:1px solid var(--line);max-width:9rem;min-height:1.8rem;color:var(--accent-dark);font:inherit;background:#f7fbfef5;border-radius:.55rem;padding:.3rem 1.5rem .3rem .48rem;font-size:.64rem;font-weight:720}.project-dashboard-editor{background:#ecf7ffd6;border:1px solid #488ebe4d;border-radius:1rem;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.project-dashboard-editor>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-dashboard-editor h3{margin:.18rem 0 0;font-size:1rem}.project-dashboard-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.project-dashboard-editor label,.project-dashboard-members{color:var(--muted);gap:.32rem;font-size:.72rem;font-weight:720;display:grid}.project-dashboard-editor input,.project-dashboard-editor select,.project-dashboard-editor textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.62rem;padding:.58rem .65rem;font-size:.78rem}.project-dashboard-members{border:1px solid var(--line);border-radius:.72rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;margin:0;padding:.75rem;display:grid}.project-dashboard-members legend{padding:0 .3rem}.project-dashboard-members>p{color:var(--muted);grid-column:1/-1;margin:0 0 .2rem;font-size:.7rem;font-weight:520;line-height:1.45}.project-dashboard-members label{background:#ffffffb8;border-radius:.62rem;grid-template-columns:minmax(0,1fr) minmax(7.5rem,auto);align-items:center;gap:.6rem;padding:.45rem .55rem;display:grid}.project-dashboard-members select{min-width:0}.project-dashboard-editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.project-dashboard-editor-actions button{border:1px solid var(--line);min-height:2.25rem;font:inherit;cursor:pointer;border-radius:.62rem;padding:.48rem .75rem;font-size:.72rem;font-weight:760}.project-dashboard-editor-actions button[type=submit]{color:#fff;background:var(--accent-dark)}.project-dashboard-editor-actions .task-danger-button{color:#8d2f2f;background:#fff4f4f5}.project-task-empty{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:.8rem .85rem;font-size:.74rem}.project-completed-tasks{border-top:1px solid var(--line)}.project-completed-tasks>summary{color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;padding:.66rem .85rem;font-size:.72rem;font-weight:730;display:flex}.project-completed-tasks>summary strong{background:var(--blue);border-radius:999px;place-items:center;min-width:1.25rem;min-height:1.25rem;font-size:.62rem;display:inline-grid}.task-ask-rima{background:var(--blue);border-radius:.85rem;width:100%;min-height:2.75rem;margin-top:.9rem;padding:.65rem .8rem}.project-add-button:hover,.project-task-add:hover,.project-task-manage:hover,.project-task-actions button:hover,.task-ask-rima:hover{background:var(--sage)}.project-add-button:focus-visible,.project-task-add:focus-visible,.project-task-manage:focus-visible,.project-task-actions button:focus-visible,.task-move-control select:focus-visible,.project-task-toggle:focus-visible,.task-ask-rima:focus-visible,.task-full-dashboard-link:focus-visible{outline-offset:3px;outline:3px solid #b85d14}.task-list{gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.task-list-section{margin-top:.9rem}.task-list-section>header,.completed-task-section>summary{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.task-list-section>header h3,.completed-task-section>summary span{margin:0;font-size:.78rem;font-weight:780}.task-list-section>header span,.completed-task-section>summary strong{min-width:1.45rem;min-height:1.45rem;color:var(--muted-strong);background:#ffffffb3;border-radius:999px;place-items:center;font-size:.66rem;display:inline-grid}.task-list-section-overdue>header h3{color:#8c4510}.task-list>li,.task-suggestion{background:#ffffff9e;border:1px solid #24342f1c;border-radius:.85rem;padding:.8rem;box-shadow:0 8px 24px #24342f0d}.task-list>li.task-newly-created{border-color:#315f4594;animation:6s ease-out forwards task-created-highlight}@keyframes task-created-highlight{0%,35%{background:#dcefe2f5;box-shadow:0 0 0 3px #315f4533}to{background:#ffffff9e;box-shadow:0 8px 24px #24342f0d}}@media (prefers-reduced-motion:reduce){.task-list>li.task-newly-created{background:#dcefe2f5;animation:none;box-shadow:0 0 0 3px #315f4533}}.learning-review{background:#ffffff75;border:1px solid #50437929;border-radius:1rem;gap:.65rem;margin-top:.8rem;padding:.8rem;display:grid}.task-creation-receipt{color:var(--muted-strong);background:#ffffff80;border:1px solid #24342f1c;border-radius:.85rem;gap:.45rem;margin:.65rem 0 0;padding:.7rem .8rem;font-size:.86rem;display:grid}.task-creation-receipt p,.task-creation-receipt ul{margin:0}.task-creation-receipt ul{gap:.35rem;padding-left:1.1rem;display:grid}.task-creation-receipt li strong,.task-creation-receipt li span{display:block}.task-creation-receipt li strong{color:var(--ink-soft)}.task-creation-view-button{color:#fff;background:var(--accent-dark);min-height:2.15rem;font:inherit;cursor:pointer;border:1px solid #24342f29;border-radius:.62rem;justify-self:start;padding:.48rem .72rem;font-weight:760}.task-creation-view-button:hover{background:#274e3a}.task-creation-view-button:focus-visible{outline-offset:3px;outline:3px solid #b85d14}.task-creation-receipt li span{margin-top:.05rem}.learning-review-header{color:var(--ink-soft);align-items:flex-start;gap:.55rem;display:flex}.learning-review-header svg{flex:none;margin-top:.1rem}.learning-review-header strong,.learning-review-header p{margin:0;display:block}.learning-review-header strong{font-size:.78rem}.learning-review-header p{color:var(--muted);margin-top:.15rem;font-size:.72rem;line-height:1.4}.steering-suggestion{background:linear-gradient(145deg,#fffaf5,#f0ecf8);border:1px solid #50437933;border-radius:.9rem;margin-top:0;padding:.85rem}.steering-suggestion>strong,.steering-suggestion>small{display:block}.steering-suggestion>strong{font-size:.85rem}.steering-suggestion>small{color:var(--muted);margin-top:.2rem}.steering-suggestion-actions,.preference-suggestion form{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.steering-suggestion-actions button,.preference-card button,.preference-suggestion button{border-radius:.65rem;min-height:2.25rem;padding:.5rem .75rem;font-size:.75rem}.memory-suggestion{background:linear-gradient(145deg,#f8fff9,#eaf5ef);border:1px solid #2d694e38;border-radius:.9rem;margin-top:0;padding:.85rem}.memory-suggestion>strong{font-size:.88rem;line-height:1.45;display:block}.memory-suggestion-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.memory-suggestion-actions button,.memory-suggestion-actions a{border-radius:.65rem;min-height:2.25rem;padding:.5rem .75rem;font-size:.75rem}.memory-suggestion-actions a{color:var(--ink-soft);align-items:center;font-weight:700;display:inline-flex}.task-list>li.task-overdue{background:#fff2e1c7;border-color:#b85d1459}.task-list>li.task-due-soon{background:#ebf7eec2;border-color:#4870584d}.task-due-status{flex:none;justify-items:end;gap:.2rem;display:grid}.task-overdue-badge{color:#8c4510;text-transform:uppercase;background:#ffe2bd;border-radius:999px;padding:.16rem .4rem;font-size:.58rem;font-weight:780}.task-due-soon-badge{color:#315f45;text-transform:uppercase;background:#dcefe2;border-radius:999px;padding:.16rem .4rem;font-size:.58rem;font-weight:780}.task-row-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.task-row-heading strong{font-size:.82rem;line-height:1.35}.task-row-heading time,.task-list small,.task-list p,.task-empty,.task-error{color:var(--muted);font-size:.68rem}.task-list p{margin:.45rem 0;line-height:1.45}.task-card-actions,.task-editor-actions{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.task-editor{background:#ffffffb3;border:1px solid #24342f1f;border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem;padding:.75rem;display:grid}.task-editor label{color:var(--muted);gap:.3rem;font-size:.68rem;font-weight:700;display:grid}.task-editor input,.task-editor select,.task-editor textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #24342f2e;border-radius:.55rem;padding:.55rem .6rem;font-weight:500}.task-editor-details,.task-editor-actions,.task-editor-project{grid-column:1/-1}.task-suggestion-project{color:var(--ink);background:#e2effad1;border:1px solid #315f692e;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.65rem;margin:.65rem 0 0;padding:.62rem .7rem;display:flex}.task-suggestion-project span{color:var(--muted);font-size:.68rem;font-weight:700}.task-suggestion-project strong{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:.76rem}.task-secondary-button{background:0 0!important}.task-secondary-link{width:fit-content;color:var(--accent-dark);grid-column:1/-1;font-size:.72rem;font-weight:750;text-decoration:none}.task-secondary-link:hover{text-decoration:underline}.completed-task-section{margin-top:1.1rem}.completed-task-section>summary{cursor:pointer;padding:.65rem 0;list-style-position:inside}.completed-task-section>summary:focus-visible{outline-offset:3px;outline:3px solid #b85d14}.task-list-completed>li{opacity:.72}.daily-hub-dashboard{background:radial-gradient(circle at 88% 8%,#ffffffd1,#0000 25%),linear-gradient(170deg,#d8e8f2e6,#fff8f1f5 45%,#e2daf1b3);align-content:start;gap:.75rem;display:grid}.daily-hub-header,.hub-card>header,.hub-market-heading{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.daily-hub-header h2{letter-spacing:-.035em;margin:.25rem 0 0;font-size:1.25rem}.daily-hub-actions>time{color:var(--muted);background:#ffffff94;border-radius:.65rem;padding:.4rem .55rem;font-size:.67rem;font-weight:720}.daily-hub-actions{align-items:center;gap:.45rem;display:flex}.daily-hub-actions button,.weekly-range-controls button{min-height:2rem;color:var(--accent-dark);cursor:pointer;background:#ffffffa3;border:1px solid #24342f1f;border-radius:.65rem;padding:.4rem .55rem;font-size:.65rem;font-weight:720}.weekly-planner{background:radial-gradient(circle at 88% 8%,#ffffffd1,#0000 25%),linear-gradient(170deg,#dae8f4eb,#fff8f1f5 44%,#d6e9dcc7)}.weekly-planner-header{flex-wrap:wrap;padding-right:0}.weekly-planner-header .dashboard-header-actions{justify-content:flex-start;width:100%}.weekly-range-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.85rem;display:grid}.weekly-range-controls button[aria-current=date]{background:#fffffff5;border-color:#234c404d;box-shadow:0 4px 16px #24342f14}.weekly-jump-control{color:var(--muted);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;font-size:.67rem;font-weight:720;display:grid}.weekly-jump-control input{min-width:0;min-height:2rem;color:var(--ink);font:inherit;background:#ffffffd1;border:1px solid #24342f24;border-radius:.65rem;padding:.35rem .5rem}.weekly-calendar-status{color:var(--muted);background:#ffffff94;border:1px solid #24342f1a;border-radius:.72rem;margin:.65rem 0 0;padding:.62rem .7rem;font-size:.67rem;line-height:1.4}.weekly-day-list{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;grid-auto-columns:minmax(10.75rem,1fr);grid-auto-flow:column;gap:.65rem;margin:.8rem 0 0;padding:0 0 .4rem;list-style:none;display:grid;overflow-x:auto}.weekly-day-card{scroll-snap-align:start;background:#ffffffa3;border:1px solid #24342f1c;border-radius:.9rem;min-height:15rem;padding:.75rem}.weekly-day-card>header{border-bottom:1px solid #24342f17;gap:.5rem;padding-bottom:.65rem;display:grid}.weekly-day-card>header>time{color:var(--ink);font-size:.78rem;font-weight:760}.weekly-day-weather{grid-template-columns:auto 1fr;align-items:center;gap:.15rem .4rem;display:grid}.weekly-day-weather>span{grid-row:1/3;font-size:1.35rem}.weekly-day-weather strong{font-size:.7rem}.weekly-day-weather small,.weekly-day-empty,.weekly-planner-item small,.weekly-planner-item>span{color:var(--muted);font-size:.62rem}.weekly-planner-items{gap:.5rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.weekly-planner-item{background:#ffffffc7;border:1px solid #24342f17;border-radius:.68rem;gap:.25rem;padding:.58rem;display:grid}.weekly-planner-item>strong{font-size:.7rem;line-height:1.35}.weekly-weather-advice{border-top:1px solid #24342f14;grid-template-columns:auto minmax(0,1fr);gap:.2rem .35rem;margin-top:.25rem;padding-top:.45rem;display:grid}.weekly-weather-advice p,.weekly-weather-advice small{color:#35574e;margin:0;font-size:.61rem;line-height:1.4}.weekly-weather-advice small{color:var(--muted);grid-column:1/-1}.weekly-day-empty{margin:.75rem 0 0;line-height:1.4}.daily-hub-mobile-toggle,.daily-hub-mobile-summary{display:none}.hub-card{background:#ffffff9e;border:1px solid #24342f1a;border-radius:.9rem;padding:.8rem;box-shadow:0 8px 24px #24342f0b}.hub-card h3,.hub-card h4,.hub-card p{margin:0}.hub-card h3{letter-spacing:-.01em;font-size:.82rem}.hub-card>header>span{max-width:8rem;color:var(--muted);text-align:right;font-size:.58rem;line-height:1.35}.hub-card button{min-height:1.8rem;color:var(--accent-dark);cursor:pointer;background:#ffffffa6;border:1px solid #24342f1f;border-radius:.55rem;padding:.34rem .48rem;font-size:.62rem;font-weight:720}.hub-weather-summary{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;margin-top:.65rem;display:grid}.hub-weather-summary>span{font-size:1.6rem}.hub-weather-summary>strong{letter-spacing:-.06em;font-size:1.75rem}.hub-weather-summary p{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:720;overflow:hidden}.hub-weather-summary small,.hub-market-heading small{color:var(--muted);margin-top:.15rem;font-size:.6rem;font-weight:560;display:block}.hub-task-group{margin-top:.65rem}.hub-focus-task{background:linear-gradient(135deg,#d7edfcd1,#fff);border:1px solid #488ebe38;border-radius:.75rem;gap:.18rem;margin-top:.65rem;padding:.7rem;display:grid}.hub-focus-task p{color:var(--accent-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:800}.hub-focus-task strong{margin-top:.08rem;font-size:.78rem;line-height:1.38}.hub-focus-task small{color:var(--muted);font-size:.62rem}.hub-task-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.hub-task-group-overdue{background:#fff2e1b3;border:1px solid #b85d1442;border-radius:.72rem;padding:.55rem}.hub-task-group-overdue h4{color:#8c4510}.hub-task-group-overdue h4 span{color:#fff;background:#a85317;border-radius:999px;place-items:center;min-width:1.2rem;min-height:1.2rem;margin-left:.25rem;font-size:.62rem;display:inline-grid}.hub-task-group-due-soon h4 span{color:#315f45;font-weight:780}.hub-task-list,.hub-market-list{gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.hub-task-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem;font-size:.69rem;line-height:1.35;display:grid}.hub-task-list li span:first-child{color:var(--accent-dark);font-weight:760}.hub-task-count{color:var(--muted-strong);margin:.4rem 0 0;font-size:.65rem;font-weight:740}.hub-empty{color:var(--muted);font-size:.66rem;line-height:1.4;margin-top:.5rem!important}.hub-market-row{border-top:1px solid #24342f14;padding-top:.55rem}.hub-market-heading>span{min-width:0}.hub-market-heading strong{font-size:.78rem}.hub-market-primary{gap:.1rem;margin-top:.35rem;display:grid}.hub-market-day{align-items:baseline;gap:.35rem;margin-top:.32rem;display:flex}.hub-market-day strong{font-size:.7rem}.hub-market-day small{color:var(--muted);font-size:.57rem;font-weight:680}.hub-market-primary strong{font-size:.74rem;font-weight:780}.hub-market-primary small{color:var(--muted);font-size:.58rem;font-weight:680}.hub-market-ranges{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin-top:.45rem;display:grid}.hub-market-ranges button{min-height:1.8rem;color:var(--muted);cursor:pointer;background:#ffffff85;border:1px solid #24342f1f;border-radius:999px;font-size:.59rem;font-weight:720}.hub-market-ranges button[aria-pressed=true]{border-color:var(--accent-dark);color:#fff;background:var(--accent-dark)}.hub-market-ranges button:disabled{cursor:not-allowed;opacity:.42}.hub-market-ranges button:focus-visible{outline:3px solid var(--accent-dark);outline-offset:2px}.hub-market-note{color:var(--muted);margin:.4rem 0 0;font-size:.55rem;line-height:1.35}.hub-market-sparkline{color:currentColor;width:100%;height:2.75rem;margin-top:.35rem;overflow:visible}.hub-market-sparkline polyline{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hub-market-up{color:#23744a}.hub-market-down{color:#a44836}.hub-market-neutral{color:var(--muted)}.hub-market-sources{flex-wrap:wrap;gap:.25rem .65rem;margin-top:.55rem;display:flex}.hub-market-sources span{color:var(--muted);font-size:.58rem;font-weight:650}.hub-market-sources a{color:var(--accent-dark);font-size:.58rem;font-weight:700}.task-suggestion{background:linear-gradient(145deg,#fff8f1f2,#e2daf19e);margin-top:.8rem}.task-suggestion>strong{font-size:.85rem;display:block}.task-suggestion>p:not(.eyebrow):not(.task-error){color:var(--muted);margin:.4rem 0;font-size:.72rem;line-height:1.5}.task-suggestion dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.6rem 0 0;display:grid}.task-suggestion dl div{background:#ffffff8c;border-radius:.55rem;padding:.5rem}.task-suggestion dt,.task-suggestion dd{margin:0;font-size:.66rem}.task-suggestion dt{color:var(--muted)}.task-suggestion dd{margin-top:.15rem;font-weight:720}.weather-tabs{background:#ffffff73;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-top:1rem;padding:.25rem;display:grid}.weather-tabs button{border-color:#0000;border-radius:.55rem;min-height:2.25rem;padding:.4rem .35rem;font-size:.72rem}.weather-tabs button[aria-selected=true]{background:#fff;border-color:#24342f29;box-shadow:0 5px 16px #24342f14}.weather-current{background:#ffffffa3;border:1px solid #fffc;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:0 14px 35px #3c494314}.weather-current time,.weather-current p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.35;display:block}.weather-current p{color:var(--ink);margin-top:.25rem;font-weight:720}.weather-current-icon{font-size:1.9rem}.weather-current>strong{letter-spacing:-.065em;font-size:2.3rem}.weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.7rem 0 0;display:grid}.weather-metrics div{background:#ffffff8c;border:1px solid #24342f17;border-radius:.75rem;padding:.7rem .75rem}.weather-metrics dt,.weather-metrics dd{margin:0}.weather-metrics dt{color:var(--muted);font-size:.68rem}.weather-metrics dd{margin-top:.2rem;font-size:.9rem;font-weight:760}.weather-hourly{margin-top:1rem}.weather-hourly h3{margin:0 0 .55rem;font-size:.82rem}.weather-hourly-scroll{gap:.45rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.weather-hourly-scroll>div{background:#ffffff94;border:1px solid #24342f17;border-radius:.75rem;justify-items:center;gap:.3rem;min-width:4.35rem;padding:.65rem .45rem;display:grid}.weather-hourly-scroll time,.weather-hourly-scroll small{color:var(--muted);font-size:.62rem}.weather-hourly-scroll strong{font-size:.82rem}.weather-forecast ol{gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.weather-forecast-row{background:#ffffff94;border:1px solid #24342f17;border-radius:.75rem;grid-template-columns:minmax(4.6rem,.8fr) auto minmax(5rem,1fr) auto auto;align-items:center;gap:.5rem;padding:.65rem .7rem;font-size:.72rem;display:grid}.weather-forecast-row time,.weather-rain{color:var(--muted)}.weather-row-icon{font-size:1rem}.weather-month-note,.weather-source,.weather-unavailable p{color:var(--muted);font-size:.7rem;line-height:1.45}.weather-month-note{margin:.75rem 0 0}.weather-source{text-underline-offset:.15rem;margin-top:.9rem;display:inline-block}.weather-unavailable{text-align:center;background:#ffffff94;border:1px solid #24342f1a;border-radius:.9rem;margin-top:1rem;padding:1rem}.weather-unavailable span{font-size:2rem}.weather-unavailable p{margin:.6rem 0 0}.weather-dashboard-expanded .weather-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-brand-copy{color:var(--muted);margin:.25rem 0 0;font-size:.76rem}.new-chat-link{min-height:2.75rem;color:var(--accent-dark);background:#ffffffb8;border:1px solid #0d4b3b40;border-radius:.8rem;align-items:center;gap:.6rem;padding:.7rem .85rem;font-size:.9rem;font-weight:730;text-decoration:none;display:flex}.new-chat-link:hover{background:#fff;border-color:#0d4b3b6b}.memory-link{color:var(--accent-dark);background:#ffffff80;border-radius:.65rem;padding:.65rem .75rem;font-size:.86rem;font-weight:730;text-decoration:none;display:block}.memory-link:hover{background:#ffffffdb}.conversation-nav{gap:.35rem;display:grid;overflow-y:auto}.conversation-link{color:#34463f;text-overflow:ellipsis;white-space:nowrap;border-radius:.65rem;padding:.7rem .75rem;font-size:.88rem;line-height:1.35;text-decoration:none;display:block;overflow:hidden}.conversation-link:hover,.conversation-link[aria-current=page]{color:var(--accent-dark);background:#fffc}.conversation-link[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent);font-weight:730}.conversation-empty{color:var(--muted);margin:0;padding:.5rem .75rem;font-size:.85rem}.chat-account{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.chat-account p{color:var(--muted);text-transform:capitalize;margin:0;font-size:.75rem}.text-button,.delete-button,.chat-error button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.45rem .6rem;font-size:.8rem;font-weight:750}.text-button:hover,.chat-error button:hover{background:#ffffffdb}.chat-panel{background:#fffdf985;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100dvh;display:grid;overflow-x:hidden}.chat-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9bd;justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:5.25rem;padding:1rem max(7.25rem,clamp(1rem,4vw,2.5rem)) 1rem clamp(1rem,4vw,2.5rem);display:flex}.chat-header>div{min-width:0}.chat-title{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:48rem;margin:.25rem 0 0;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:730;line-height:1.2;overflow:hidden}.delete-button{color:#742b1e;border:1px solid #97372333}.delete-button:hover{background:#ffefebe6;border-color:#97372361}.message-list{scroll-behavior:smooth;width:100%;padding:clamp(1.25rem,4vw,2.5rem) max(1rem,50% - 24rem);overflow-y:auto}.chat-message{width:fit-content;max-width:min(88%,42rem);margin:0 0 1.15rem}.chat-message-user{background:linear-gradient(145deg,#d9ede1,#dceaf2);border-radius:1.15rem 1.15rem .25rem;margin-left:auto;padding:.8rem 1rem;box-shadow:0 8px 24px #37504612}.chat-message-assistant{align-items:flex-start;gap:.75rem;margin-right:auto;padding:.2rem 0;display:flex}.message-avatar,.chat-welcome-mark{color:var(--accent-dark);background:linear-gradient(145deg, var(--peach), var(--lavender));border:1px solid #ffffffdb;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;display:grid;box-shadow:0 8px 22px #453f3a1a}.message-avatar{border-radius:.7rem;width:2rem;height:2rem;font-size:.9rem}.message-body{min-width:0}.message-author{color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:780}.message-content{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.98rem;line-height:1.65}.message-inline-citation{color:var(--accent-dark);text-underline-offset:.16rem;border-radius:.25rem;font-weight:760;text-decoration-thickness:1px}.message-inline-citation:hover{text-decoration-thickness:2px}.message-inline-citation:focus-visible{outline:3px solid var(--accent-dark);outline-offset:2px}.message-product-link{min-height:1.9rem;color:var(--accent-dark);background:#eef7f2b8;border:1px solid #485e4f40;border-radius:999px;align-items:center;padding:.08rem .55rem;font-size:.86rem;font-weight:760;text-decoration:none;display:inline-flex}.message-product-link:hover{border-color:var(--accent-dark);background:#eef7f2}.message-product-link:focus-visible{outline:3px solid var(--accent-dark);outline-offset:2px}.message-memory-link{color:var(--accent-dark);text-underline-offset:.18rem;margin-top:.45rem;font-size:.74rem;font-weight:720;text-decoration-thickness:1px;display:inline-block}.message-sources{border-top:1px solid #493e3724;margin-top:.7rem;padding-top:.65rem}.message-sources-title{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.74rem;font-weight:700}.message-sources ol{gap:.3rem;margin:0;padding-left:1.2rem;display:grid}.message-sources a{color:var(--accent-dark);text-underline-offset:.18em;font-size:.82rem;line-height:1.4}.message-sources a:hover{text-decoration-thickness:2px}.message-sources a:focus-visible{outline:3px solid var(--accent-dark);outline-offset:2px;border-radius:.2rem}.message-evidence{width:min(100%,34rem);margin-top:.55rem}.message-evidence>summary{color:var(--accent-dark);cursor:pointer;background:#ffffff9e;border:1px solid #493e3724;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.3rem .55rem;padding:.38rem .65rem;font-size:.72rem;font-weight:740;list-style-position:inside;display:inline-flex}.message-evidence>summary small{color:var(--ink-muted);font-size:.65rem;font-weight:600}.message-evidence>summary:focus-visible,.message-evidence-panel a:focus-visible{outline:3px solid var(--accent-dark);outline-offset:2px}.message-evidence-panel{background:#ffffffb8;border:1px solid #493e3724;border-radius:.8rem;gap:.75rem;margin-top:.45rem;padding:.75rem;display:grid}.message-evidence-panel h4{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.66rem}.message-evidence-panel ol{gap:.35rem;margin:0;padding-left:1.15rem;display:grid}.message-evidence-panel a{color:var(--accent-dark);text-underline-offset:.16rem;font-size:.78rem;line-height:1.4}.message-evidence-panel a span,.message-evidence-panel a small{display:block}.message-evidence-panel a small{color:var(--ink-muted);margin-top:.08rem;font-size:.64rem}.chat-welcome{text-align:center;width:min(100%,44rem);margin:clamp(1.5rem,8vh,5rem) auto 0}.chat-welcome-mark{border-radius:1.4rem;width:4.25rem;height:4.25rem;margin:0 auto 1.25rem;font-size:2rem}.chat-welcome h2{letter-spacing:-.045em;margin:.6rem 0 0;font-size:clamp(1.85rem,5vw,3rem);line-height:1.05}.chat-welcome-copy{max-width:33rem;color:var(--muted);margin:1rem auto 0;line-height:1.6}.chat-suggestions{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:2rem;display:grid}.chat-suggestions button{min-height:6.25rem;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #24342f1f;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem;font-size:.85rem;font-weight:680;line-height:1.4;display:flex;box-shadow:0 12px 32px #453f3a0f}.chat-suggestions button:first-child{background:#fae1c5b3}.chat-suggestions button:nth-child(2){background:#d8e8f2bd}.chat-suggestions button:nth-child(3){background:#e2daf1b8}.chat-suggestions button:hover{background:#ffffffeb;border-color:#244f434d;transform:translateY(-1px)}.chat-suggestions button:focus-visible{outline-offset:3px;outline:3px solid #b85d14}.chat-progress{color:var(--muted);margin:.6rem 0 0;font-size:.82rem}.composer-region{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf5e6;padding:.75rem max(1rem,50% - 24rem) 1rem}.chat-error{color:#742b1e;background:#ffefebf0;border:1px solid #97372347;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding:.65rem .75rem;display:flex}.chat-error p{margin:0;font-size:.84rem;line-height:1.4}.chat-error button{color:#742b1e;background:#ffffffb3;flex:none}.chat-composer{background:#fff;border:1px solid #16231f33;border-radius:1.15rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.6rem .65rem .6rem .85rem;display:grid;box-shadow:0 10px 30px #16231f14}.chat-composer-with-photo{grid-template-columns:auto minmax(0,1fr) auto}.chat-composer:focus-within{border-color:var(--accent);box-shadow:0 10px 30px #16231f14,0 0 0 3px #79add03d}.chat-composer textarea{resize:vertical;width:100%;max-height:10rem;color:var(--ink);background:0 0;border:0;outline:0;padding:.4rem 0;line-height:1.45}.chat-composer textarea::placeholder{color:#718079}.chat-composer button{color:#fff;background:var(--accent-dark);cursor:pointer;border:0;border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1.15rem;font-weight:800;display:grid}.chat-composer button:hover:not(:disabled){background:#1f506f}.chat-composer button:disabled{cursor:not-allowed;opacity:.42}.photo-input{display:none}.chat-composer .composer-photo-button{color:var(--accent-dark);background:#eaf4fb}.chat-composer .composer-photo-button:hover:not(:disabled){background:#d9ebf7}.composer-photos,.message-attachments{flex-wrap:wrap;gap:.6rem;display:flex}.composer-photos{margin:0 0 .6rem}.composer-photo{width:4.5rem;height:4.5rem;position:relative}.composer-photo img,.message-attachments img{object-fit:cover;border-radius:.8rem;width:100%;height:100%}.composer-photo button{color:#fff;background:#262626;border:2px solid #fff;border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid;position:absolute;top:-.4rem;right:-.4rem}.message-attachments{margin:0 0 .65rem}.message-attachments img{border:1px solid #18181b1a;width:min(18rem,100%);height:auto;max-height:24rem}.composer-note{color:var(--muted);text-align:center;margin:.45rem 0 0;font-size:.72rem}.memory-shell{width:min(100%,72rem);min-height:100vh;margin:0 auto;padding:clamp(1.25rem,5vw,4rem)}.preference-shell{width:min(100%,68rem);min-height:100vh;margin:0 auto;padding:clamp(1.25rem,5vw,4rem)}.preference-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.preference-header h1{letter-spacing:-.06em;margin:.4rem 0 0;font-size:clamp(2.3rem,7vw,4.5rem)}.preference-header p:not(.eyebrow){max-width:45rem;color:var(--muted);line-height:1.6}.preference-privacy{width:fit-content;color:var(--accent-dark);background:#eef7f2e6;border-radius:999px;margin:1.25rem 0;padding:.45rem .65rem;font-size:.75rem;font-weight:750}.personalization-switcher{border:1px solid var(--line);background:#ffffff9e;border-radius:.8rem;flex-wrap:wrap;gap:.35rem;width:fit-content;margin:1.5rem 0 0;padding:.25rem;display:flex}.project-shell{max-width:1180px;min-height:100vh;margin:0 auto;padding:48px 28px 80px}.project-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;display:flex}.project-header h1{margin:5px 0 10px}.project-header p:last-child{color:var(--muted);max-width:760px;margin:0;line-height:1.6}.project-create-card,.project-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 12px 34px #2a2f260f}.project-create-card{margin:22px 0}.project-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:22px;display:grid}.project-form{gap:14px;display:grid}.project-form label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:700;display:grid}.project-form input,.project-form select,.project-form textarea{background:var(--background);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.project-linked-tasks{border-top:1px solid var(--line);margin:20px 0 14px;padding-top:16px}.project-linked-tasks h3{margin:0 0 9px;font-size:.95rem}.project-linked-tasks p{color:var(--muted);font-size:.88rem}.project-linked-tasks ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-linked-tasks li{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-linked-tasks time,.task-project-label{color:var(--muted);font-size:.8rem}@media (max-width:680px){.project-shell{padding:28px 16px 60px}.project-header{display:grid}.project-grid{grid-template-columns:1fr}}.todo-workspace{background:radial-gradient(circle at 8% 5%, #c7e0f1cc, transparent 28%), radial-gradient(circle at 92% 14%, #e8e2f4ad, transparent 27%), var(--background);min-height:100dvh;padding:clamp(1rem,2.8vw,2.4rem)}.todo-workspace-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;max-width:1500px;margin:0 auto 1.25rem;display:flex}.todo-workspace-header h1{letter-spacing:-.045em;max-width:760px;margin:.32rem 0 .45rem;font-size:clamp(1.65rem,3vw,2.7rem)}.todo-workspace-header>div>p:last-child{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.todo-workspace-header nav{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.55rem;display:flex}.todo-workspace-header nav a{border:1px solid var(--line);min-height:2.5rem;color:var(--accent-dark);background:#ffffffc7;border-radius:.75rem;align-items:center;gap:.42rem;padding:.56rem .76rem;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.todo-workspace-grid{align-items:start;max-width:1500px;margin:0 auto;transition:margin-right .18s;display:block}.todo-workspace-assistant-open .todo-workspace-grid,.todo-workspace-assistant-open .todo-workspace-header{margin-right:min(26rem,32vw)}.task-dashboard-workspace{border:1px solid var(--line);height:auto;min-height:calc(100dvh - 9.5rem);box-shadow:var(--shadow);background:#fbfdffe0;border-radius:1.25rem;padding:clamp(1rem,2vw,1.5rem)}.task-dashboard-workspace .weather-dashboard-header{padding-right:0}.task-dashboard-workspace .task-summary{max-width:640px}.task-dashboard-workspace .task-add-button{width:auto;min-width:10rem}.task-dashboard-workspace .project-task-groups{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1rem}.task-dashboard-workspace .project-task-card{align-self:start}.todo-assistant-shell{z-index:35;pointer-events:none;width:min(25rem,100vw - 2rem);height:auto;transition:transform .18s;position:fixed;top:1rem;bottom:1rem;right:1rem;transform:translate(calc(100% + 2rem))}.todo-assistant-shell.is-open{pointer-events:auto;transform:translate(0)}.todo-assistant-panel{border:1px solid var(--line);height:100%;box-shadow:var(--shadow);background:#fbfdfff0;border-radius:1.25rem;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.todo-assistant-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--blue), #f7fbfed1);align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.todo-assistant-mark{width:2.25rem;height:2.25rem;color:var(--accent-dark);background:#ffffffc7;border-radius:.75rem;flex:none;place-items:center;display:inline-grid}.todo-assistant-panel h2{margin:0;font-size:.98rem}.todo-assistant-panel header p{color:var(--muted);margin:.26rem 0 0;font-size:.72rem;line-height:1.45}.todo-assistant-messages{align-content:start;gap:.8rem;padding:1rem;display:grid;overflow-y:auto}.todo-assistant-welcome{border:1px solid var(--line);color:var(--muted);background:#c7e0f14d;border-radius:.9rem;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.todo-assistant-welcome svg{color:var(--accent-dark);flex:none}.todo-assistant-welcome p{margin:0;font-size:.78rem;line-height:1.5}.todo-assistant-turn{gap:.55rem;display:grid}.todo-assistant-bubble{border:1px solid var(--line);max-width:92%;color:var(--ink);white-space:pre-wrap;background:#fff;border-radius:.9rem;margin:0;padding:.72rem .78rem;font-size:.79rem;line-height:1.5}.todo-assistant-bubble-user{background:var(--blue);border-bottom-right-radius:.28rem;justify-self:end}.todo-assistant-bubble-assistant{border-bottom-left-radius:.28rem;justify-self:start}.todo-assistant-panel .task-suggestion{background:#e8e2f46b;margin:0}.todo-assistant-status,.todo-assistant-error{border-radius:.72rem;margin:0;padding:.62rem .72rem;font-size:.73rem}.todo-assistant-status{color:var(--accent-dark);background:var(--blue)}.todo-assistant-error{color:#8b3c3f;background:#f5d8d6b3}.todo-assistant-composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;padding:.8rem;display:grid}.todo-assistant-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;max-height:8rem;color:var(--ink);background:var(--background);font:inherit;border-radius:.82rem;padding:.68rem .72rem;font-size:.8rem}.todo-assistant-composer button{color:#fff;background:var(--accent-dark);cursor:pointer;border:0;border-radius:.82rem;place-items:center;width:2.6rem;height:2.6rem;display:inline-grid}.todo-assistant-composer button:disabled{color:var(--muted);background:var(--sage);cursor:not-allowed}.todo-assistant-mobile-trigger,.todo-assistant-overlay{display:none}.todo-assistant-close{z-index:2;border:1px solid var(--line);width:2rem;height:2rem;color:var(--accent-dark);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:.85rem;right:.85rem}.todo-assistant-panel>header{padding-right:3.1rem}@media (max-width:900px){.todo-workspace{padding:1rem 1rem 6.5rem}.todo-workspace-header{display:grid}.todo-workspace-header nav{justify-content:flex-start}.todo-workspace-grid{display:block}.todo-workspace-assistant-open .todo-workspace-grid,.todo-workspace-assistant-open .todo-workspace-header{margin-right:auto}.task-dashboard-workspace{min-height:0}.task-dashboard-workspace .project-task-groups{grid-template-columns:1fr}.project-task-browser{display:block}.project-task-rail{scroll-snap-type:inline proximity;gap:.45rem;max-height:none;margin-bottom:.7rem;display:flex;position:static;overflow:auto hidden}.project-task-rail>p{display:none}.project-task-rail button{scroll-snap-align:start;flex:0 0 min(13rem,72vw)}.todo-assistant-shell{display:none}.todo-assistant-shell.is-open{z-index:41;background:var(--background);border-radius:1.35rem 1.35rem 0 0;height:min(72dvh,690px);padding:.55rem;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -20px 60px #192d3d33}.todo-assistant-mobile-trigger{z-index:30;color:#fff;background:var(--accent-dark);min-height:3.25rem;font:inherit;cursor:pointer;border:1px solid #285e8433;border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;font-weight:760;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 18px 44px #285e8447}.todo-assistant-overlay{z-index:40;background:#192d3d47;border:0;display:block;position:fixed;inset:0}.todo-assistant-shell .todo-assistant-panel{box-shadow:none;border-radius:1rem 1rem 0 0}.todo-assistant-close{z-index:2;border:1px solid var(--line);width:2rem;height:2rem;color:var(--accent-dark);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:.85rem;right:.85rem}.todo-assistant-shell .todo-assistant-panel>header{padding-right:3.1rem}}@media (max-width:520px){.todo-workspace{padding:0 0 5.8rem}.todo-workspace-header{margin:0;padding:1.2rem 1rem 1rem}.todo-workspace-header h1{font-size:1.65rem}.todo-workspace-header nav a{flex:auto;justify-content:center}.task-dashboard-workspace{box-shadow:none;border-left:0;border-right:0;border-radius:0;padding:1rem}.task-dashboard-workspace .task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-task-card-header{align-items:center}.project-task-row{grid-template-columns:auto minmax(0,1fr)}.project-task-actions{grid-column:2;justify-self:start}.task-dashboard-workspace .project-task-row{grid-template-columns:auto minmax(0,1fr)}.task-dashboard-workspace .project-task-actions{grid-column:2;justify-content:flex-start}.task-dashboard-workspace .project-task-drag-handle{display:none}.project-dashboard-editor-fields,.project-dashboard-members{grid-template-columns:1fr}.task-move-control select{max-width:min(12rem,58vw)}.todo-assistant-mobile-trigger{bottom:.7rem;left:.7rem;right:.7rem}}.family-wallboard{background:radial-gradient(circle at 8% 4%, #c7e0f1db, transparent 27%), radial-gradient(circle at 94% 10%, #e8e2f4ad, transparent 25%), var(--background);min-height:100dvh;padding:1rem 1rem 5.5rem}.family-wallboard-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;max-width:1800px;margin:0 auto .8rem;display:flex}.family-wallboard-header h1,.family-wallboard-header p{margin:0}.family-wallboard-header h1{letter-spacing:-.045em;margin-top:.18rem;font-size:clamp(1.65rem,2.8vw,2.5rem)}.family-wallboard-header>div>p:last-child{color:var(--muted);margin-top:.25rem}.family-wallboard-header-actions{align-items:center;gap:.65rem;display:flex}.family-wallboard-header-actions time,.family-wallboard-header-actions a{border:1px solid var(--line);min-height:2.4rem;color:var(--accent-dark);background:#fffc;border-radius:.72rem;padding:.56rem .72rem;font-size:.72rem;font-weight:740}.family-wallboard-header-actions a{align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.family-wallboard-grid{grid-template-columns:minmax(24rem,.82fr) minmax(34rem,1.18fr);align-items:start;gap:.85rem;max-width:1800px;margin:0 auto;transition:margin-right .18s;display:grid}.family-wallboard-grid>section{min-width:0}.family-wallboard-grid .weather-dashboard{border:1px solid var(--line);height:calc(100dvh - 8rem);box-shadow:var(--shadow);border-radius:1.1rem}.family-wallboard-grid .weekly-day-list{grid-auto-columns:minmax(9rem,1fr)}.family-wallboard-grid .project-task-browser{grid-template-columns:minmax(11rem,13rem) minmax(0,1fr)}.family-wallboard-rima-bar{z-index:30;color:#fff;background:var(--accent-dark);min-height:3.2rem;font:inherit;cursor:pointer;border:1px solid #285e8438;border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;font-weight:760;display:flex;position:fixed;bottom:.8rem;left:max(1rem,50vw - 24rem);right:max(1rem,50vw - 24rem);box-shadow:0 18px 44px #285e8442}.family-wallboard-assistant-open .family-wallboard-grid,.family-wallboard-assistant-open .family-wallboard-header{margin-right:min(26rem,32vw)}@media (max-width:1180px){.family-wallboard-grid{grid-template-columns:1fr}.family-wallboard-grid .weather-dashboard{height:auto;min-height:30rem}.family-wallboard-assistant-open .family-wallboard-grid,.family-wallboard-assistant-open .family-wallboard-header{margin-right:auto}}@media (max-width:680px){.family-wallboard{padding:0 0 5rem}.family-wallboard-header{padding:1rem;display:grid}.family-wallboard-header-actions{flex-direction:column;align-items:stretch}.family-wallboard-header-actions time{display:none}.family-wallboard-grid .weather-dashboard{border-left:0;border-right:0;border-radius:0;min-height:0}.family-wallboard-assistant{width:auto;height:min(78dvh,720px);padding:.55rem;inset:auto 0 0;transform:translateY(calc(100% + 1rem))}.family-wallboard-assistant.is-open{transform:translateY(0)}}.personalization-switcher a,.personalization-switcher span{min-height:2.4rem;color:var(--muted);border-radius:.58rem;padding:.62rem .8rem;font-size:.82rem;font-weight:750;text-decoration:none}.personalization-switcher span[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:0 .2rem .7rem #46534c14}.profile-summary-card,.profile-preset-card,.profile-editor,.personalization-memory-card{border:1px solid var(--line);background:#ffffffc2;border-radius:1rem}.profile-summary-card{background:linear-gradient(135deg,#eef7f2f5,#ffffffc2);grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);gap:2rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.profile-summary-card h2,.profile-summary-card p,.profile-editor h2,.profile-editor p,.personalization-memory-card h2,.personalization-memory-card p{margin:0}.profile-summary-card>div>p:first-child{color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem;font-size:.75rem;font-weight:800}.profile-summary-card h2{letter-spacing:-.035em;font-size:clamp(1.4rem,4vw,2rem)}.profile-summary-card>div>p:last-child,.profile-summary-card small,.profile-editor header p,.personalization-memory-card p{color:var(--muted);line-height:1.55}.profile-summary-card>div>p:last-child{max-width:42rem;margin-top:.65rem}.profile-summary-card small{border-left:1px solid var(--line);align-self:center;padding-left:1.25rem;font-size:.78rem}.profile-health-boundary{border-left:.2rem solid var(--accent);color:var(--muted);background:#f5f8f6e6;border-radius:0 .75rem .75rem 0;margin:.8rem 0 0;padding:.85rem 1rem;font-size:.82rem;line-height:1.55}.profile-preset-card{background:linear-gradient(135deg,#fffaeff5,#ffffffd1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;margin-top:1rem;padding:1rem 1.15rem;display:grid}.profile-preset-card h2,.profile-preset-card p{margin:0}.profile-preset-card h2{font-size:1.05rem}.profile-preset-card>div>p:last-child{max-width:44rem;color:var(--muted);margin-top:.35rem;font-size:.84rem;line-height:1.55}.profile-preset-card form{justify-self:end}.profile-tone-preview{background:#ffffffbf;border:1px solid #5c746733;border-radius:.8rem;grid-column:1/-1;padding:.9rem 1rem}.profile-tone-preview strong,.profile-tone-preview small{display:block}.profile-tone-preview small{color:var(--muted);margin-top:.4rem}.profile-tone-preview p{margin-top:.35rem;line-height:1.55}.profile-editor{margin-top:1rem;padding:clamp(1rem,3vw,1.4rem)}.profile-editor>header{margin-bottom:1rem}.profile-editor h2,.personalization-memory-card h2{font-size:1.05rem}.profile-editor header p,.personalization-memory-card p{margin-top:.35rem;font-size:.84rem}.personalization-memory-card{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:1rem 1.15rem;display:flex}.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.context-shell{max-width:980px}.context-grid{gap:1rem;display:grid}.context-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.context-card-heading,.context-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.context-card-heading div,.context-card section{gap:.35rem;display:grid}.context-card h2,.context-card p,.context-card ul,.context-card-heading span,.context-card-heading strong{margin:0}.context-card h2{font-size:.95rem}.context-card h3{margin:0;font-size:.95rem}.context-card ul{padding-left:1.2rem}.context-card-heading span,.context-expiry,.context-clear-note{color:var(--muted);font-size:.84rem}.context-actions a,.context-actions button{min-height:2.5rem}.context-learning-section{border-top:1px solid var(--line);gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.context-learning-section>header{gap:.5rem;display:grid}.context-learning-section>header h2,.context-learning-section>header p{margin:0}.context-learning-card .context-actions{flex-wrap:wrap;justify-content:flex-start}.preference-card,.preference-pending,.preference-suggestion{border:1px solid var(--line);background:#ffffffc2;border-radius:.95rem}.preference-card{padding:1rem}.preference-card h2,.preference-card h3{margin:0 0 .7rem;font-size:.95rem}.preference-card form:first-of-type{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.preference-card select{border:1px solid var(--line);background:#fff;border-radius:.65rem;min-width:0;min-height:2.35rem;padding:.45rem .55rem}.preference-card form+form{margin-top:.5rem}.preference-pending{margin-top:1rem;padding:1rem}.preference-pending>h2{margin:0 0 .8rem;font-size:1.1rem}.preference-suggestion{justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;padding:.8rem;display:flex}.preference-suggestion strong,.preference-suggestion small{display:block}.preference-suggestion small{color:var(--muted);margin-top:.2rem}@media (max-width:700px){.preference-header,.preference-suggestion{flex-direction:column;align-items:stretch}.preference-grid{grid-template-columns:1fr}.profile-summary-card{grid-template-columns:1fr;gap:1rem}.profile-preset-card{grid-template-columns:1fr}.profile-preset-card form{justify-self:stretch}.profile-preset-card form button{width:100%}.profile-summary-card small{border-top:1px solid var(--line);border-left:0;padding:1rem 0 0}.personalization-memory-card{flex-direction:column;align-items:flex-start}.personalization-switcher{width:100%;display:grid}}.memory-header{justify-content:space-between;align-items:flex-start;gap:2rem;padding-right:6.5rem;display:flex}.memory-title{letter-spacing:-.065em;margin:.45rem 0 0;font-size:clamp(2.5rem,8vw,5.5rem);line-height:.96}.memory-lede{max-width:43rem;color:var(--muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.65}.memory-back-link{border:1px solid var(--line);color:var(--accent-dark);background:#ffffffbf;border-radius:.75rem;flex:none;padding:.7rem .9rem;font-size:.85rem;font-weight:730;text-decoration:none}.memory-back-link:hover{background:#fff}.memory-back-link:focus-visible,.memory-controls button:focus-visible,.memory-controls summary:focus-visible,.memory-controls textarea:focus-visible{outline-offset:3px;outline:3px solid #b85d14}.memory-result{background:#eef7f2d1;border:1px solid #176b553d;border-radius:.75rem;margin:1.5rem 0 0;padding:.8rem 1rem}.memory-result-error{color:#742b1e;background:#ffefebe6;border-color:#9737234d}.memory-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:2rem;display:grid}.memory-summary div{border:1px solid var(--line);background:#ffffffad;border-radius:.9rem;padding:1rem 1.1rem}.memory-summary span,.memory-summary strong{display:block}.memory-health{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.memory-health-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.memory-health-heading h2,.memory-health-heading p,.memory-health-note{margin:0}.memory-health-review{border-top:1px solid var(--line);padding-top:.75rem}.memory-health-review article,.memory-health-review form{gap:.65rem;display:grid}.memory-health-review article{padding-top:.75rem}.memory-health-review form{border:1px solid var(--line);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.7rem}.memory-health-heading p,.memory-health-note{color:var(--muted);font-size:.88rem}.memory-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.memory-summary strong{margin-top:.35rem;font-size:1.1rem}.memory-toolbar{border:1px solid var(--line);background:#ffffffc2;border-radius:1rem;grid-template-columns:minmax(12rem,2fr) repeat(4,minmax(8rem,1fr));gap:.75rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:0 10px 30px #16231f0b}.memory-toolbar label{min-width:0;color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:720;display:grid}.memory-toolbar input,.memory-toolbar select{width:100%;min-width:0;min-height:2.5rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #16231f33;border-radius:.65rem;padding:.55rem .65rem;font-weight:560}.memory-toolbar input:focus-visible,.memory-toolbar select:focus-visible,.memory-toolbar button:focus-visible,.memory-toolbar a:focus-visible{outline-offset:2px;outline:3px solid #0d4b3b5c}.memory-toolbar-actions{grid-column:1/-1;align-items:center;gap:.6rem;display:flex}.memory-toolbar-actions button,.memory-toolbar-actions a{min-height:2.35rem;color:var(--accent-dark);cursor:pointer;background:#eef7f2db;border:1px solid #0d4b3b33;border-radius:.65rem;padding:.55rem .8rem;font-size:.78rem;font-weight:740;text-decoration:none}.memory-filter-count{color:var(--muted);grid-column:1/-1;margin:-.15rem 0 0;font-size:.75rem}.memory-list{gap:1rem;margin-top:1.25rem;display:grid}.memory-card,.memory-empty{border:1px solid var(--line);background:#fffc;border-radius:1rem;padding:clamp(1.1rem,3vw,1.5rem);box-shadow:0 12px 35px #16231f0f}.memory-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.memory-card-heading small{color:var(--muted);flex:none}.memory-badges{flex-wrap:wrap;gap:.4rem;display:flex}.memory-badge{color:#34463f;text-transform:capitalize;background:#edf0ed;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:760}.memory-badge-candidate{color:#75420c;background:#fff0d8}.memory-badge-confirmed,.memory-badge-family_core{color:var(--accent-dark);background:#dceee5}.memory-badge-restricted_family{color:#5f3f79;background:#eee5f5}.memory-claim{margin:1rem 0 0;font-size:1.05rem;font-weight:650;line-height:1.55}.memory-source{color:var(--muted);margin:.55rem 0 0;font-size:.8rem;line-height:1.45}.memory-source a{color:var(--accent-dark);text-underline-offset:.15rem}.memory-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:.55rem;margin-top:1.15rem;padding-top:1rem;display:flex}.memory-controls button,.memory-controls summary{color:var(--accent-dark);cursor:pointer;background:#eef7f2cc;border:1px solid #0d4b3b38;border-radius:.6rem;padding:.5rem .7rem;font-size:.78rem;font-weight:730}.memory-controls details[open]{border:1px solid var(--line);background:#fff;border-radius:.75rem;width:min(100%,34rem);padding:.7rem}.memory-controls details[open] summary{width:fit-content;margin-bottom:.75rem}.memory-controls form,.memory-controls label{gap:.55rem;display:grid}.memory-controls label{color:var(--accent-dark);font-size:.78rem;font-weight:730}.memory-controls textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #16231f38;border-radius:.65rem;padding:.7rem;line-height:1.45}.memory-delete p{color:#742b1e;margin:0;font-size:.82rem;line-height:1.45}.memory-delete button{color:#742b1e;background:#fff0ec}.memory-empty{color:var(--muted);text-align:center;margin-top:1.25rem}.memory-empty h2{color:var(--ink);margin:0}.memory-empty p{margin:.6rem 0 0;line-height:1.55}@media (max-width:34rem){.home-shell{height:auto;padding:1rem .85rem 1.25rem;display:block;overflow:visible}.home-header{min-height:2.75rem;padding-right:6rem}.home-brand{font-size:1.05rem}.home-brand-mark{width:2rem;height:2rem}.home-hero{min-height:0;padding:2.25rem .4rem 2rem}.home-title{font-size:clamp(3rem,15vw,4.4rem)}.home-feature,.home-trust{border-radius:1.25rem}.home-trust{display:block}.home-trust-icon{margin-bottom:1rem}.access-summary{grid-template-columns:1fr}.memory-header{padding-top:3.25rem;padding-right:0;display:block}.memory-back-link{margin-top:1.25rem;display:inline-block}.memory-summary,.memory-toolbar{grid-template-columns:1fr}.memory-card-heading{display:block}.memory-card-heading small{margin-top:.65rem;display:block}}@media (min-width:34.01rem) and (max-width:64rem){.memory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-search-field{grid-column:1/-1}}@media (max-width:80rem){.chat-shell,.chat-shell-dashboard-expanded{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr)}.weather-dashboard{z-index:80;border:1px solid #24342f2e;border-radius:1rem;width:min(20rem,100vw - 2rem);height:auto;max-height:min(32rem,100dvh - 8rem);padding:.75rem;position:fixed;bottom:6.5rem;right:.75rem;box-shadow:0 18px 55px #24342f38}.weather-dashboard:not(.weather-dashboard-expanded) .weather-tabs,.weather-dashboard:not(.weather-dashboard-expanded) .weather-metrics,.weather-dashboard:not(.weather-dashboard-expanded) .weather-hourly,.weather-dashboard:not(.weather-dashboard-expanded) .weather-source,.weather-dashboard:not(.weather-dashboard-expanded) .weather-current time,.weather-dashboard:not(.weather-dashboard-expanded) .weather-current p{display:none}.weather-dashboard:not(.weather-dashboard-expanded) .weather-current{margin-top:.55rem;padding:.55rem .7rem}.weather-dashboard-expanded{width:min(34rem,100vw - 1rem);height:auto;max-height:none;top:.5rem;bottom:.5rem;right:.5rem}}@media (max-width:48rem){.language-toggle{left:1rem;right:auto}body:has(.daily-hub-mobile-expanded)>.language-toggle{visibility:hidden;pointer-events:none}.home-shell{height:auto;display:block;overflow:visible}.home-hero{grid-template-columns:1fr}.home-portrait{min-height:20rem}.home-features{grid-template-columns:1fr}.home-feature{min-height:0}.home-feature h2{margin-top:1.8rem}.chat-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.chat-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-row:1;gap:.75rem;min-height:auto;padding:3.75rem 1rem .8rem}.chat-brand-copy,.chat-account p{display:none}.new-chat-link{min-height:2.35rem;padding:.45rem .65rem;position:absolute;top:3.7rem;right:4.75rem}.conversation-nav{margin-right:-1rem;padding-right:1rem;display:flex;overflow-x:auto}.conversation-link{flex:none;max-width:14rem}.conversation-empty{display:none}.chat-account{border:0;margin:0;padding:0;position:absolute;top:3.75rem;right:1rem}.chat-panel{grid-row:3;height:auto;min-height:0}.weather-dashboard{border:0;border-bottom:1px solid var(--line);width:auto;max-height:none;box-shadow:none;border-radius:0;grid-row:2;padding:.6rem 1rem;position:static;overflow:visible}.weather-dashboard:not(.weather-dashboard-expanded){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.task-dashboard:not(.weather-dashboard-expanded){display:block}.daily-hub-dashboard:not(.weather-dashboard-expanded){grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.daily-hub-header{grid-column:1/-1}.weather-dashboard:not(.weather-dashboard-expanded) .weather-dashboard-header{min-width:0;padding-right:0}.weather-dashboard:not(.weather-dashboard-expanded) .weather-dashboard-header .eyebrow,.weather-dashboard:not(.weather-dashboard-expanded) .weather-current>div{display:none}.weather-dashboard:not(.weather-dashboard-expanded) .weather-dashboard-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;overflow:hidden}.weather-dashboard:not(.weather-dashboard-expanded) .weather-current{grid-template-columns:auto auto;gap:.4rem;margin:0;padding:.35rem .55rem}.weather-dashboard:not(.weather-dashboard-expanded) .weather-current-icon{font-size:1.3rem}.weather-dashboard:not(.weather-dashboard-expanded) .weather-current>strong{font-size:1.6rem}.weather-dashboard-expanded{z-index:90;border:1px solid #24342f2e;border-radius:1rem;width:auto;position:fixed;inset:.5rem;overflow-y:auto;box-shadow:0 18px 55px #24342f38}.weather-dashboard-header{padding-right:5.8rem}.task-dashboard-header{padding-right:0}.task-editor{grid-template-columns:1fr}.task-editor-details,.task-editor-actions{grid-column:auto}.hub-card{min-width:0}.weather-forecast-row{grid-template-columns:minmax(4.5rem,.9fr) auto 1fr auto}.weather-forecast-row>span:nth-of-type(2){display:none}.chat-header{min-height:4.5rem;padding-right:1rem}.chat-header .eyebrow{display:none}.chat-message{max-width:94%}.chat-suggestions{grid-template-columns:1fr}.chat-suggestions button{min-height:auto}}@media (max-width:760px){.daily-hub-mobile-toggle{min-height:2.35rem;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #24342f29;border-radius:.65rem;align-items:center;padding:.45rem .65rem;font-size:.7rem;font-weight:760;display:inline-flex}.daily-hub-dashboard:not(.weather-dashboard-expanded){grid-template-columns:1fr}.daily-hub-dashboard:not(.daily-hub-mobile-expanded){grid-template-columns:minmax(0,1fr);gap:.4rem;padding-block:.5rem;display:grid}.daily-hub-dashboard:not(.daily-hub-mobile-expanded) .daily-hub-header{align-items:center}.daily-hub-dashboard:not(.daily-hub-mobile-expanded) .daily-hub-header .eyebrow,.daily-hub-dashboard:not(.daily-hub-mobile-expanded) .hub-card{display:none}.daily-hub-dashboard:not(.daily-hub-mobile-expanded) .daily-hub-header h2{margin:0;font-size:.95rem}.daily-hub-dashboard:not(.daily-hub-mobile-expanded) .daily-hub-actions>time{display:none}.daily-hub-dashboard:not(.daily-hub-mobile-expanded) .daily-hub-mobile-summary{scrollbar-width:none;gap:.35rem;min-width:0;padding-bottom:.05rem;display:flex;overflow-x:auto}.daily-hub-mobile-summary>span{color:var(--muted);background:#ffffff94;border:1px solid #24342f1a;border-radius:999px;flex:none;padding:.3rem .5rem;font-size:.67rem;font-weight:700}.daily-hub-mobile-expanded{z-index:110;border:1px solid #24342f2e;border-radius:1rem;grid-template-columns:1fr;width:auto;max-height:none;padding:1rem;display:grid;position:fixed;inset:.5rem;overflow-y:auto;box-shadow:0 18px 55px #24342f38}.daily-hub-mobile-expanded .daily-hub-header{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5f2f0;border:1px solid #24342f1a;border-radius:.8rem;align-items:center;padding:.65rem;position:sticky;top:0;box-shadow:0 6px 18px #24342f14}}@media (prefers-reduced-motion:reduce){.home-primary-action,.chat-suggestions button,.message-list{scroll-behavior:auto;transition:none}}body:has(.chat-shell-v2)>.language-toggle{display:none}.chat-shell.chat-shell-v2,.chat-shell.chat-shell-v2.chat-shell-dashboard-expanded{background:#f7f7f8;grid-template-columns:minmax(15.5rem,17.5rem) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.hub-panel-desktop{display:none}.chat-shell-v2 .chat-sidebar{background:#f0f0f2;height:100dvh;min-height:0;padding:0}.chat-sidebar-content{flex-direction:column;gap:.8rem;height:100%;min-height:0;padding:1rem .75rem;display:flex}.chat-sidebar-brand-row{padding:.2rem .55rem .45rem}.chat-sidebar-brand-row .chat-brand{letter-spacing:-.045em;font-size:1.35rem}.chat-sidebar-brand-row .chat-brand-copy{margin:.15rem 0 0;font-size:.7rem}.chat-shell-v2 .new-chat-link,.conversation-sheet .new-chat-link{background:#fff;border-color:#0000;border-radius:.65rem;min-height:2.75rem;position:static;box-shadow:0 1px 2px #18181b0d}.chat-shell-v2 .memory-link,.conversation-sheet .memory-link,.chat-shell-v2 .conversation-link,.conversation-sheet .conversation-link{border-radius:.6rem;align-items:center;gap:.55rem;min-height:2.5rem;display:flex}.chat-shell-v2 .conversation-nav,.conversation-sheet .conversation-nav{overscroll-behavior:contain;flex:1;align-content:start;min-height:0;margin-right:0;padding-right:0;display:grid;overflow:hidden auto}.chat-shell-v2 .conversation-link,.conversation-sheet .conversation-link{flex:none;justify-content:space-between;max-width:none}.chat-shell-v2 .conversation-link span,.conversation-sheet .conversation-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-shell-v2 .conversation-link svg,.conversation-sheet .conversation-link svg{opacity:0;flex:none}.chat-shell-v2 .conversation-link:hover svg,.conversation-sheet .conversation-link:hover svg,.chat-shell-v2 .conversation-link[aria-current=page] svg,.conversation-sheet .conversation-link[aria-current=page] svg{opacity:.65}.chat-shell-v2 .chat-panel{background:#fffffffa;height:100dvh;min-height:0}.chat-shell-v2 .chat-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom-color:#18181b14;min-height:3.75rem;padding:.45rem .85rem}.chat-header-title{flex:1;min-width:0}.chat-header-brand{color:#18181b;font-size:.78rem;font-weight:780;line-height:1;display:block}.chat-shell-v2 .chat-title{color:#52525b;margin-top:.2rem;font-size:.8rem;font-weight:580}.chat-header-actions{flex:none;align-items:center;gap:.35rem;display:flex}.workspace-icon-button,.today-trigger{color:#3f3f46;min-width:2.75rem;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}.workspace-icon-button:hover,.today-trigger:hover,.workspace-icon-button[data-state=open],.today-trigger[aria-expanded=true]{color:#18181b;background:#f0f0f2}.workspace-icon-button:focus-visible,.today-trigger:focus-visible,.profile-menu-item:focus-visible,.profile-language-row .language-toggle button:focus-visible{outline-offset:2px;outline:3px solid #0d4b3b6b}.today-trigger{color:#234c40;background:#e8f2ec;gap:.4rem;min-width:auto;padding:0 .75rem;font-size:.78rem;font-weight:740}.profile-trigger{background:#f4eee7;border-radius:999px}.mobile-menu-button{display:none}.chat-shell-v2 .message-list{overscroll-behavior:contain;padding-top:clamp(1.25rem,4vh,2.5rem);padding-bottom:1rem}.chat-shell-v2 .chat-message-assistant{width:100%;max-width:46rem}.chat-shell-v2 .chat-message-user{max-width:min(85%,38rem);box-shadow:none;background:#f0f0f2;border-radius:1.1rem}.chat-shell-v2 .composer-region{padding-bottom:max(.55rem, env(safe-area-inset-bottom));background:linear-gradient(#fff0,#fff 22%)}.chat-shell-v2 .chat-composer{background:#fff;border-color:#18181b24;box-shadow:0 8px 28px #18181b14}.workspace-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18181b5c;position:fixed;inset:0}.conversation-sheet,.hub-sheet{z-index:210;background:#f8f8f9;border:1px solid #18181b1a;position:fixed;box-shadow:0 24px 70px #18181b38}.conversation-sheet{width:min(20rem,100vw - 3rem);padding:0;top:0;bottom:0;left:0}.conversation-sheet .chat-sidebar-content{height:calc(100% - 3.8rem)}.sheet-heading{border-bottom:1px solid #18181b14;justify-content:space-between;align-items:center;min-height:3.8rem;padding:.55rem .75rem .55rem 1.1rem;display:flex}.sheet-heading h2{margin:0;font-size:.95rem}.hub-sheet{width:min(24rem,100vw - 2rem);transition:width .18s;top:0;bottom:0;right:0;overflow:hidden}.hub-sheet-expanded{width:min(46rem,100vw - 2rem)}@media (min-width:64rem){.chat-shell.chat-shell-v2{grid-template-columns:minmax(15.5rem,17.5rem) minmax(0,1fr) minmax(20rem,22rem)}.chat-shell.chat-shell-v2.chat-shell-dashboard-expanded{grid-template-columns:minmax(15.5rem,17.5rem) minmax(19rem,1fr) minmax(26rem,34vw)}.hub-panel-desktop{border-left:1px solid #18181b14;min-width:0;height:100dvh;display:block;overflow:hidden}.hub-panel-desktop>.weather-dashboard,.hub-panel-desktop>.task-dashboard,.hub-panel-desktop>.daily-hub-dashboard{z-index:auto;width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;padding:1rem;position:static;inset:auto;overflow-y:auto}.hub-panel-desktop>.weekly-planner{border:0;width:100%;height:100%;overflow-y:auto}.chat-shell-v2 .today-trigger{display:none}}.hub-sheet-close{z-index:4;background:#ffffffe6;border:1px solid #18181b14;position:absolute;top:.65rem;right:.65rem}.hub-sheet>.weather-dashboard,.hub-sheet>.task-dashboard,.hub-sheet>.daily-hub-dashboard,.hub-sheet>.weekly-planner{width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;padding:1rem;position:static;overflow-y:auto}.hub-sheet .daily-hub-header,.hub-sheet .weather-dashboard-header{padding-right:3.25rem}.profile-menu{z-index:240;background:#fffffffa;border:1px solid #18181b1a;border-radius:.85rem;width:min(18rem,100vw - 1.5rem);padding:.5rem;box-shadow:0 18px 55px #18181b2e}.profile-menu-label{color:#18181b;padding:.55rem .65rem .35rem;font-size:.82rem;font-weight:760}.profile-memory-access{color:#71717a;justify-content:space-between;align-items:center;padding:.35rem .65rem .6rem;font-size:.72rem;display:flex}.profile-memory-access strong{color:#234c40;font-weight:740}.profile-menu-separator{background:#18181b17;height:1px;margin:.35rem 0}.profile-menu-item,.profile-language-row{color:#3f3f46;width:100%;min-height:2.75rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.65rem;padding:.6rem .65rem;font-size:.82rem;text-decoration:none;display:flex}.profile-menu-item:hover,.profile-menu-item:focus,.profile-menu-item[data-highlighted]{color:#18181b;background:#f0f0f2;outline:none}.profile-menu-danger{color:#8a3024}.profile-language-row{cursor:default;justify-content:space-between}.profile-language-row .language-toggle{z-index:auto;width:auto;box-shadow:none;background:#f4f4f5;border-color:#18181b1a;padding:.15rem;position:static}.profile-language-row .language-toggle button{min-width:2.1rem;min-height:1.85rem;padding:.2rem .45rem}@media (max-width:48rem){.chat-shell.chat-shell-v2,.chat-shell.chat-shell-v2.chat-shell-dashboard-expanded{height:100dvh;display:block}.chat-sidebar-desktop{display:none}.chat-shell-v2 .chat-panel{grid-template-rows:3.75rem minmax(0,1fr) auto;height:100dvh;display:grid}.mobile-menu-button{flex:none;display:inline-flex}.chat-shell-v2 .chat-header{padding-top:max(.35rem, env(safe-area-inset-top));gap:.35rem}.chat-shell-v2 .chat-header-brand{font-size:.74rem}.chat-shell-v2 .chat-title{max-width:11rem;font-size:.72rem}.today-trigger{min-width:2.75rem;padding:0}.today-trigger span{display:none}.chat-shell-v2 .message-list{padding:1rem .9rem .75rem}.chat-shell-v2 .chat-message{max-width:92%}.chat-shell-v2 .chat-message-assistant{max-width:100%}.chat-shell-v2 .composer-region{padding-inline:.7rem}.chat-shell-v2 .composer-note{display:none}.hub-sheet{border-radius:1.1rem 1.1rem 0 0;width:100%;height:min(85dvh,46rem);inset:auto 0 0}.hub-sheet-expanded{width:100%;height:calc(100dvh - max(.5rem, env(safe-area-inset-top)))}.hub-sheet>.weather-dashboard,.hub-sheet>.task-dashboard,.hub-sheet>.daily-hub-dashboard,.hub-sheet>.weekly-planner{padding-bottom:max(1rem, env(safe-area-inset-bottom));display:block}.hub-sheet .daily-hub-dashboard .hub-card,.hub-sheet .daily-hub-dashboard .daily-hub-header .eyebrow{display:block}.hub-sheet .daily-hub-dashboard .daily-hub-actions>time{display:inline}.hub-sheet .daily-hub-mobile-summary,.hub-sheet .daily-hub-mobile-toggle{display:none}}@media (prefers-reduced-motion:reduce){.hub-sheet{transition:none}}.home-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.home-actions .home-primary-action{margin-top:0}.home-guest-action{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.home-guest-action:hover{color:var(--ink)}.feedback-launcher{bottom:max(1rem, env(safe-area-inset-bottom));color:var(--ink);cursor:pointer;font:inherit;z-index:80;background:#fffffff0;border:1px solid #2a363129;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem .9rem;font-size:.78rem;font-weight:750;display:inline-flex;position:fixed;right:1rem;box-shadow:0 .45rem 1.4rem #2a363124}body:has(.chat-shell-v2) .feedback-launcher{bottom:max(5.5rem, calc(env(safe-area-inset-bottom) + 4.5rem))}body:has(.guest-shell) .feedback-launcher{bottom:max(6.25rem, calc(env(safe-area-inset-bottom) + 5.25rem))}.feedback-dialog{color:var(--ink);background:#fffdf9;border:1px solid #2a363124;border-radius:1.25rem;width:100%;max-width:min(92vw,34rem);max-height:min(90dvh,46rem);padding:0;box-shadow:0 1.5rem 4rem #2a36313d}.feedback-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d272375}.conversation-feedback-button{color:var(--muted);font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;margin-top:.45rem;padding:.2rem 0;font-size:.75rem;display:inline-flex}.conversation-feedback-button:hover{color:var(--ink);text-decoration:underline}.feedback-form{gap:1rem;padding:1.25rem;display:grid}.feedback-heading,.feedback-actions{justify-content:space-between;align-items:center;display:flex}.feedback-heading h2{font-family:var(--font-display);margin:0;font-size:1.45rem}.feedback-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:1.7rem}.feedback-form label,.feedback-triage-form label{color:var(--ink-soft);gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.feedback-form select,.feedback-form textarea,.feedback-triage-form select,.feedback-triage-form textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #2a36312e;border-radius:.75rem;padding:.7rem .8rem}.feedback-privacy{color:var(--ink-soft);margin:0;font-size:.76rem}.feedback-actions{justify-content:flex-end;gap:.7rem}.feedback-actions button,.feedback-triage-form button,.guest-composer button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:.75rem;padding:.7rem 1rem;font-weight:750}.feedback-admin-shell{max-width:76rem;min-height:100dvh;margin:0 auto;padding:3.5rem 1.25rem}.feedback-admin-list{gap:1rem;margin-top:1.5rem;display:grid}.quality-incident-section{background:#e7f3ffb8;border:1px solid #4179b32e;border-radius:1rem;margin-top:1rem;padding:1rem}.quality-incident-section>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.quality-incident-section>header p:last-child{color:var(--ink-soft);max-width:50rem;margin:.3rem 0 0;font-size:.84rem}.quality-incident-section>header>strong{text-align:center;background:#fff;border-radius:999px;min-width:2rem;padding:.35rem .65rem}.quality-incident-list{gap:.7rem;margin-top:.8rem;display:grid}.quality-incident-card{background:#ffffffd1;border:1px solid #4179b324;border-radius:.8rem;grid-template-columns:minmax(13rem,1.4fr) minmax(16rem,2fr) auto;align-items:center;gap:.7rem;padding:.8rem;display:grid}.quality-incident-card>div:first-child{gap:.25rem;display:grid}.quality-incident-card small{color:var(--ink-soft)}.quality-severity{text-transform:uppercase;border-radius:999px;width:fit-content;padding:.2rem .45rem;font-size:.66rem;font-weight:800}.quality-severity-high{background:#ffe5df}.quality-severity-medium{background:#fff1cc}.quality-severity-low{background:#e4f1ff}.quality-incident-card button{color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #4179b338;border-radius:.65rem;padding:.55rem .7rem;font-size:.74rem;font-weight:750}.feedback-filter-form{background:#ffffffb8;border:1px solid #2a36311a;border-radius:1rem;flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1.25rem;padding:.85rem;display:flex}.feedback-filter-form>span{align-self:center;margin-right:auto;font-weight:800}.feedback-filter-form label{color:var(--ink-soft);gap:.25rem;font-size:.74rem;font-weight:700;display:grid}.feedback-filter-form select{color:var(--ink);font:inherit;background:#fff;border:1px solid #2a363129;border-radius:.6rem;padding:.5rem .65rem}.feedback-filter-form button,.feedback-filter-form a{font:inherit;border-radius:.65rem;padding:.58rem .75rem;font-size:.78rem;font-weight:750}.feedback-filter-form button{background:var(--ink);color:#fff;border:0}.feedback-filter-form a{color:var(--ink-soft)}.feedback-admin-card{background:#ffffffd1;border:1px solid #2a36311f;border-radius:1rem;padding:1rem}.feedback-admin-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.feedback-admin-card>header>div{gap:.45rem;display:grid}.feedback-admin-card time,.feedback-metadata{color:var(--ink-soft);font-size:.75rem}.feedback-kind{text-transform:uppercase;border-radius:999px;width:fit-content;padding:.25rem .5rem;font-size:.68rem;font-weight:800}.feedback-kind-bug{background:#ffe5df}.feedback-kind-improvement{background:#e4f1ff}.feedback-metadata{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.feedback-metadata div{gap:.3rem;display:flex}.feedback-metadata dt{font-weight:800}.feedback-triage-form{grid-template-columns:10rem 10rem minmax(14rem,1fr) auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.feedback-development-packet{background:#ffffff94;border:1px solid #59483929;border-radius:.9rem;padding:.8rem}.feedback-development-packet summary{cursor:pointer;font-weight:700}.feedback-development-packet p{color:var(--muted);font-size:.88rem;line-height:1.45}.feedback-development-packet textarea{box-sizing:border-box;resize:vertical;width:100%;color:var(--ink);background:#ffffffd1;border:1px solid #59483933;border-radius:.75rem;padding:.75rem;font:.8rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.feedback-development-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.65rem;display:flex}.feedback-development-actions button{background:var(--ink);color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.55rem .9rem;font-weight:700}.feedback-development-actions span{color:var(--muted);font-size:.85rem}.guest-shell{color:var(--ink);background:radial-gradient(circle at 12% 8%,#ffd1be99,#0000 30%),radial-gradient(circle at 88% 14%,#c6deffa6,#0000 34%),linear-gradient(145deg,#fffaf5,#f7fbff 58%,#faf6ff);grid-template-rows:auto minmax(0,1fr);min-height:100dvh;display:grid}.guest-header{justify-content:space-between;align-items:center;padding:1rem 8rem 1rem 1.5rem;display:flex}.guest-sign-in{color:var(--ink);font-size:.86rem;font-weight:750;text-decoration:none}.guest-chat-panel{background:#ffffffc7;border:1px solid #2a36311f;border-radius:1.4rem 1.4rem 0 0;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(100%,64rem);min-width:0;max-width:64rem;min-height:0;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 -.5rem 2.5rem #2a363114}.guest-intro{border-bottom:1px solid #2a36311a;padding:1.1rem 1.35rem}.guest-intro h1{margin:.2rem 0 .45rem}.guest-intro>p{max-width:52rem;margin:0}.guest-privacy{color:var(--ink-soft);padding-top:.65rem;font-size:.76rem}.guest-workspace-jump{color:#245f45;align-items:center;gap:.35rem;margin-top:.65rem;font-size:.76rem;font-weight:750;text-decoration:none;display:none}.guest-message-list{flex-direction:column;gap:1rem;min-width:0;min-height:18rem;padding:1.2rem;display:flex;overflow-y:auto}.guest-message{min-width:0;max-width:min(84%,44rem)}.guest-message .message-content,.guest-message .guest-sources,.guest-message .guest-sources li,.guest-message .guest-sources a{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.guest-message p{white-space:pre-wrap;margin:.25rem 0 0;line-height:1.6}.guest-message-user{background:#e9f2ff;border-radius:1rem 1rem .2rem;align-self:flex-end;padding:.8rem 1rem}.guest-message-assistant{align-self:flex-start}.guest-message strong{font-size:.76rem}.guest-context-proof{background:#def0e5b8;border:1px solid #2a694824;border-radius:.75rem;gap:.15rem;margin-top:.75rem;padding:.65rem .75rem;display:grid}.guest-context-proof strong{color:#245f45;font-size:.72rem}.guest-context-proof span{color:var(--ink-soft);font-size:.7rem;line-height:1.4}.guest-suggestions{gap:.75rem;width:100%;max-width:38rem;margin:auto;display:grid}.guest-suggestions button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #2a363121;border-radius:.9rem;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.guest-sources{color:var(--ink-soft);margin-top:.65rem;font-size:.78rem}.guest-sources a{color:inherit}.guest-composer{background:#fff;border:1px solid #2a363124;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin:0 1rem 1rem;padding:.6rem;display:grid}.guest-composer textarea{color:var(--ink);font:inherit;resize:none;border:0;outline:0;max-height:10rem;padding:.45rem}.guest-error{align-items:center;gap:.7rem;margin:0 1rem .7rem;display:flex}.guest-error .chat-error{flex:1;margin:0}.guest-error button{color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #2a36312e;border-radius:999px;padding:.48rem .75rem;font-size:.78rem;font-weight:750}.guest-demo-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,24rem);gap:1rem;width:min(100%,96rem);height:100%;min-height:0;margin:0 auto;padding:0 1rem 1rem;display:grid}.guest-demo-layout .guest-chat-panel{border-radius:1.4rem;width:100%;height:100%;margin:0}.guest-acceptance{background:#ffffffe6;border:1px solid #2a36311f;border-radius:1.4rem;align-self:start;width:calc(100% - 2rem);max-width:42rem;margin:5vh auto;padding:clamp(1.4rem,4vw,2.4rem);box-shadow:0 1.5rem 4rem #2a36311a}.guest-acceptance h1{margin:.2rem 0 .7rem}.guest-acceptance form{gap:.9rem;margin-top:1.35rem;display:grid}.guest-acceptance label{background:#f7f9f8cc;border:1px solid #2a36311a;border-radius:.9rem;align-items:flex-start;gap:.75rem;padding:.85rem;line-height:1.45;display:flex}.guest-acceptance input{width:1.1rem;height:1.1rem;margin-top:.15rem}.guest-acceptance button,.guest-composer button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:.75rem 1rem;font-weight:750}.guest-acceptance button:disabled,.guest-composer button:disabled{cursor:not-allowed;opacity:.45}.guest-device-help{color:var(--ink-soft);margin:-.35rem 0 0 2.85rem;font-size:.86rem}.guest-legal-links{gap:1rem;margin:0;font-size:.86rem;display:flex}.guest-legal-links a{color:var(--ink-soft)}.guest-workspace{background:radial-gradient(circle at 88% 8%,#ffffffdb,#0000 26%),linear-gradient(170deg,#d8e8f2f0,#fff8f1fa 46%,#e2daf1c2);border:1px solid #2a36311f;border-radius:1.4rem;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;scroll-margin-top:4.5rem;display:grid;overflow:hidden}.guest-change-receipts{gap:.55rem;margin-top:.7rem;display:grid}.guest-task-receipt,.guest-learning-receipt,.guest-action-failure-receipt{background:#ebf6efc2;border:1px solid #2a694826;border-radius:.85rem;padding:.7rem}.guest-task-receipt>strong,.guest-learning-receipt>strong,.guest-action-failure-receipt>strong{color:#245f45;font-size:.78rem}.guest-task-receipt ul,.guest-learning-receipt ul,.guest-action-failure-receipt ul{gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.guest-action-failure-receipt{background:#fff4e5d6;border-color:#9c5b192e}.guest-action-failure-receipt>strong{color:#7a481c}.guest-action-failure-receipt li{color:var(--ink-soft);font-size:.75rem}.guest-task-receipt li,.guest-learning-receipt li{justify-content:space-between;align-items:baseline;gap:.55rem;display:flex}.guest-task-receipt li span,.guest-learning-receipt li span{font-size:.78rem;font-weight:750}.guest-task-receipt li small,.guest-learning-receipt li small{color:var(--ink-soft);flex:none;font-size:.7rem}.guest-task-receipt>a,.guest-learning-receipt>a,.guest-settings-saved a,.guest-settings-saved button{color:#245f45;text-underline-offset:.15rem;margin-top:.55rem;font-size:.7rem;font-weight:750;display:inline-block}.guest-settings-saved button{cursor:pointer;font:inherit;text-underline-offset:.15rem;text-decoration:underline;color:#245f45!important;background:0 0!important;border:0!important;padding:0!important}.guest-workspace-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .75rem;display:flex}.guest-workspace-heading>div{min-width:0}.guest-workspace-heading>div>p:last-child{color:var(--ink-soft);margin:.35rem 0 0;font-size:.76rem;line-height:1.4}.guest-workspace-heading time{color:var(--ink-soft);background:#ffffffa3;border:1px solid #2a363114;border-radius:.65rem;flex:none;padding:.4rem .55rem;font-size:.67rem;font-weight:720}.guest-workspace h2{margin:.15rem 0 0;font-size:1.25rem}.guest-workspace h3{margin:0;font-size:.9rem}.guest-workspace h4{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem}.guest-workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;padding:0 .75rem .75rem;display:grid}.guest-workspace-tabs button{color:var(--ink-soft);cursor:pointer;font:inherit;background:#ffffff7a;border:1px solid #0000;border-radius:.7rem;place-items:center;gap:.22rem;min-width:0;min-height:3.3rem;padding:.45rem .2rem;display:grid;position:relative}.guest-workspace-tabs button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;font-weight:740;overflow:hidden}.guest-workspace-tabs button small{background:#2a363114;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.55rem;display:flex;position:absolute;transform:translate(1rem,-1.05rem)}.guest-workspace-tabs button[aria-selected=true]{color:#234c40;background:#fffffff0;border-color:#234c402e;box-shadow:0 4px 14px #24342f14}.guest-workspace-tabs button:focus-visible,.guest-hub-card button:focus-visible,.guest-hub-task-card>header button:focus-visible{outline-offset:2px;outline:3px solid #0d4b3b61}.guest-workspace-scroll{overscroll-behavior:contain;min-height:0;padding:0 1rem 1rem;overflow-y:auto}.guest-workspace-view{min-width:0}.guest-workspace-view>section,.guest-workspace-view.guest-demo-settings{border-top:1px solid #2a36311a;margin-top:1rem;padding-top:1rem}.guest-workspace-view>section:first-child,.guest-workspace-scroll>.guest-workspace-view.guest-demo-settings{border-top:0;margin-top:0;padding-top:0}.guest-workspace-view>section>p,.guest-workspace-view.guest-demo-settings>p{color:var(--ink-soft);font-size:.82rem;line-height:1.45}.guest-workspace-view>section.guest-demo-dashboard{background:linear-gradient(145deg,#ebf6eff0,#fff);border:1px solid #2a694824;border-radius:1rem;padding:.85rem}.guest-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.75rem;display:grid}.guest-dashboard-metrics button,.guest-dashboard-context a{color:var(--ink);background:#fff;border:1px solid #2a36311a;border-radius:.75rem;gap:.15rem;min-width:0;padding:.6rem;text-decoration:none;display:grid}.guest-dashboard-metrics button{cursor:pointer;font:inherit;text-align:left}.guest-dashboard-metrics button:hover{border-color:#234c403d;box-shadow:0 4px 14px #24342f0f}.guest-dashboard-metrics small,.guest-dashboard-context small,.guest-today-context small{color:var(--ink-soft);font-size:.65rem}.guest-dashboard-metrics strong{font-size:1.1rem}.guest-dashboard-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.45rem;display:grid}.guest-dashboard-context strong,.guest-today-context strong{overflow-wrap:anywhere;font-size:.76rem}.guest-workspace-view>section.guest-demo-today{background:#f8f5ecb8;border:1px solid #82672f21;border-radius:1rem;padding:.85rem}.guest-hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.guest-hub-card,.guest-hub-task-card{background:#ffffffe6;border:1px solid #2a36311a;border-radius:.85rem;min-width:0;padding:.7rem}.guest-hub-card{gap:.45rem;display:grid}.guest-hub-card header,.guest-hub-task-card>header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.guest-hub-card header{justify-content:flex-start}.guest-hub-card header>span{background:#234c4014;border-radius:.55rem;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:flex}.guest-hub-card>strong{overflow-wrap:anywhere;font-size:.78rem}.guest-live-weather{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.guest-live-weather>strong{color:#234c40;font-size:1.65rem;line-height:1}.guest-live-weather p{overflow-wrap:anywhere;gap:.12rem;min-width:0;margin:0;font-size:.72rem;font-weight:750;line-height:1.25;display:grid}.guest-live-weather small,.guest-live-delay,.guest-live-unavailable{color:var(--ink-soft);font-size:.63rem;font-weight:600;line-height:1.35}.guest-live-source{color:#245f45;text-underline-offset:.14rem;font-size:.6rem;font-weight:700;text-decoration:underline}.guest-live-unavailable{margin:0}.guest-live-market-list{gap:.3rem!important;margin:0!important;display:grid!important}.guest-live-market-list li{background:0 0;border:0;border-radius:0;align-items:center;gap:.45rem;padding:0;display:flex}.guest-live-market-list li>strong{font-size:.72rem}.guest-live-market-list li>span{place-items:flex-end end;margin-left:auto;font-size:.72rem;font-weight:780;display:grid}.guest-live-market-list li small{font-size:.58rem}.guest-live-market-list .is-up{color:#16714a}.guest-live-market-list .is-down{color:#a23e36}.guest-live-market-list .is-neutral{color:var(--ink-soft)}.guest-live-refreshed{background:#e8f5ebf0;border:1px solid #2a694826;border-radius:.75rem;padding:.55rem .65rem;font-weight:720;color:#245f45!important;margin:.7rem 0 0!important;font-size:.69rem!important}.guest-hub-card button,.guest-hub-task-card>header button{color:#245f45;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-size:.64rem;font-weight:750}.guest-hub-card button:disabled{cursor:wait;opacity:.55}.guest-hub-task-card{margin-top:.55rem}.guest-hub-task-card>header h4{color:var(--ink);letter-spacing:0;text-transform:none}.guest-hub-task-card>header button{white-space:nowrap}.guest-next-task{background:#fff;border-radius:.7rem;padding:.55rem;margin:.6rem 0 0!important}.guest-today-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.6rem;display:grid}.guest-today-context>div{background:#fff;border:1px solid #2a36311a;border-radius:.75rem;gap:.2rem;min-width:0;padding:.6rem;display:grid}.guest-today-context button{color:#245f45;cursor:pointer;font:inherit;text-underline-offset:.15rem;background:0 0;border:0;justify-self:start;margin-top:.15rem;padding:0;font-size:.65rem;font-weight:750;text-decoration:underline}.guest-today-context button:disabled{cursor:wait;opacity:.55}.guest-demo-tour{background:linear-gradient(145deg,#ebf6efe6,#fff);border:1px solid #2a69481f;border-radius:1rem;padding:.85rem}.guest-section-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.guest-section-heading>div{min-width:0}.guest-section-heading p{color:var(--ink-soft);margin:.28rem 0 0;font-size:.74rem;line-height:1.4}.guest-section-heading>strong{color:var(--ink-soft);white-space:nowrap;background:#2a363112;border-radius:999px;flex:none;padding:.32rem .52rem;font-size:.66rem}.guest-section-heading>strong.is-complete{color:#fff;background:#245f45}.guest-tour-steps{grid-template-columns:1fr;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.guest-workspace .guest-tour-steps li{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.45rem;padding:.55rem;display:grid}.guest-workspace .guest-tour-steps li>span{background:#2a363114;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.65rem;font-weight:800;display:inline-flex}.guest-workspace .guest-tour-steps li.is-complete>span{color:#fff;background:#245f45}.guest-workspace .guest-tour-steps li>div{min-width:0}.guest-workspace .guest-tour-steps button,.guest-workspace .guest-workspace-empty button{color:#245f45;cursor:pointer;font:inherit;text-underline-offset:.15rem;background:0 0;border:0;margin-top:.25rem;padding:0;font-size:.65rem;font-weight:750;text-decoration:underline}.guest-learned-group{margin-top:.8rem}.guest-workspace-empty{background:#fff9;border:1px dashed #2a36312e;border-radius:.75rem;margin-top:.6rem;padding:.65rem}.guest-workspace-empty p{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.4}.guest-demo-settings form{gap:.4rem;margin-top:.75rem;display:grid}.guest-demo-settings label{color:var(--ink);margin-top:.35rem;font-size:.74rem;font-weight:750}.guest-demo-settings input{color:var(--ink);font:inherit;background:#fff;border:1px solid #2a363129;border-radius:.7rem;padding:.58rem .65rem;font-size:.8rem}.guest-demo-settings small,.guest-demo-settings form span{color:var(--ink-soft);font-size:.69rem;line-height:1.4}.guest-settings-saved{display:block}.guest-demo-settings form button,.guest-setting-actions button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;justify-self:start;margin-top:.4rem;padding:.48rem .72rem;font-size:.72rem;font-weight:750}.guest-setting-actions{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.guest-setting-actions button{color:var(--ink);background:#fff;border:1px solid #2a363129}.guest-settings-boundary{background:#ffffff94;border:1px solid #2a363114;border-radius:.75rem;margin:.8rem 0;padding:.65rem}.guest-activity-section{margin-top:1.1rem}.guest-activity-section>p{color:var(--ink-soft);font-size:.76rem}.guest-workspace ul,.guest-workspace ol{gap:.5rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.guest-workspace li{background:#fff;border:1px solid #2a36311a;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem;display:flex}.guest-workspace li div,.guest-activity li{gap:.16rem;display:grid}.guest-workspace li strong{font-size:.8rem}.guest-workspace li small{color:var(--ink-soft);font-size:.69rem}.guest-workspace li span{gap:.25rem;display:flex}.guest-workspace li button,.guest-delete-data{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:1px solid #2a363124;border-radius:999px;padding:.3rem .5rem;font-size:.67rem}.guest-delete-data{white-space:nowrap}.guest-workspace li.is-complete strong{opacity:.55;text-decoration:line-through}.guest-activity li{align-items:start}@media (max-width:760px){.feedback-admin-shell{padding:4.5rem .8rem 6rem}.feedback-admin-card>header{display:grid}.feedback-triage-form{grid-template-columns:1fr 1fr}.quality-incident-card{grid-template-columns:1fr}.feedback-notes-field{grid-column:1/-1}.guest-header{justify-content:flex-end;padding:.8rem 1rem}.guest-header-links{gap:.65rem;font-size:.72rem}.guest-header .home-brand{display:none}.guest-chat-panel{border-radius:1.1rem 1.1rem 0 0}.guest-intro{padding:.9rem 1rem}.guest-workspace-jump{display:inline-flex}.guest-message-list{padding:1rem}.guest-message{max-width:94%}.guest-demo-layout{height:auto;padding:0;display:block}.guest-demo-layout .guest-chat-panel{border-radius:1.1rem 1.1rem 0 0;height:calc(100dvh - 3.6rem);min-height:38rem}.guest-workspace{border-radius:0;height:auto;max-height:none}.guest-workspace-tabs{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f4f2eb;padding-top:.55rem;position:sticky;top:0}.guest-workspace-scroll{overflow:visible}.guest-tour-steps{grid-template-columns:1fr}.guest-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-dashboard-context,.guest-today-context{grid-template-columns:1fr}body:has(.guest-shell) .feedback-launcher{bottom:max(1rem, env(safe-area-inset-bottom));justify-content:center;width:2.75rem;height:2.75rem;padding:0}body:has(.guest-shell) .feedback-launcher span{display:none}}@media (max-width:480px){.guest-workspace-heading{align-items:center}.guest-workspace-heading>div>p:last-child{display:none}.guest-hub-card-grid{grid-template-columns:1fr}.guest-workspace-tabs button{min-height:3.05rem}}@media (min-width:761px) and (max-width:1080px){.guest-demo-layout{grid-template-columns:minmax(0,1fr) 21rem}}
