:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--bg-elevated:#fbfbfd;--surface:#ffffffdb;--surface-strong:#fff;--surface-muted:#f2f4f8;--ink:#111827;--ink-strong:#05070d;--muted:#687182;--muted-2:#8b95a6;--line:#1118271a;--line-strong:#11182729;--primary:#111827;--primary-2:#283246;--accent:#5b6ee1;--accent-soft:#edf0ff;--success:#0f9f6e;--warning:#b7791f;--danger:#d64545;--deep:#3f5bd8;--routine:#c47b37;--meeting:#657084;--radius-xs:10px;--radius-sm:14px;--radius:20px;--radius-lg:28px;--radius-xl:36px;--shadow-sm:0 8px 22px #11182712;--shadow:0 22px 70px #1118271c;--shadow-strong:0 32px 92px #11182729;--content-max:1180px;--shell-gap:clamp(14px, 2vw, 22px);--page-pad:clamp(18px, 4vw, 48px);--z-background:-1;--z-raised:2;--z-modal:40;--z-notice:60;--font-sans:var(--font-body), "Noto Sans KR", "Apple SD Gothic Neo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-body), "Noto Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;min-height:100%}body{background:radial-gradient(circle at top left, #5b6ee124, transparent 34vw), radial-gradient(circle at top right, #fffffff2, transparent 42vw), linear-gradient(180deg, #fafbff 0%, var(--bg) 48%, #f0f2f7 100%);min-height:100vh;color:var(--ink);font-family:var(--font-sans);letter-spacing:-.02em;margin:0;overflow-x:hidden}body:before{content:"";z-index:var(--z-background);pointer-events:none;background-image:linear-gradient(#11182709 1px,#0000 1px),linear-gradient(90deg,#11182709 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000061,#0000 72%);mask-image:linear-gradient(#00000061,#0000 72%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,.brand-name,.top-title{color:var(--ink-strong);letter-spacing:-.014em}h1,h2,.top-title{font-family:var(--font-sans);font-weight:500}h1{font-size:clamp(2rem,4.2vw,4.7rem);line-height:1.12}h2{font-size:clamp(1.2rem,1.8vw,1.78rem);line-height:1.24}p{color:var(--muted);line-height:1.68}strong{color:var(--ink-strong)}body,button,input,select,textarea{word-break:keep-all;overflow-wrap:break-word;line-break:strict}h1,h2,h3,.top-title,.hero-copy,.section-header-copy,.status-panel,.login-hero,.login-action-card,.onboarding-sidebar,.onboarding-card,.notice-card,.inline-message{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}p,li,label,summary,.micro-copy,.section-header-note,.current-schedule-note,.event-note,.next-card-note{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.eyebrow,.panel-kicker{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1.2}.surface-card,.status-panel,.login-panel,.login-action-card,.onboarding-card,.onboarding-loading-panel,.planner-board,.ai-compose-card,.current-schedule-card,.focus-mode-card,.focus-rail-card,.notice-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.surface-card,.status-panel,.login-action-card,.onboarding-card,.planner-board,.ai-compose-card,.focus-mode-card,.focus-rail-card{border-radius:var(--radius-lg)}.surface-card{padding:clamp(22px,3vw,34px)}.solid-btn,.ghost-btn,.link-btn,.secondary-action-btn,.danger-btn{white-space:normal;word-break:keep-all;overflow-wrap:normal;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:800;line-height:1.22;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,opacity .16s;display:inline-flex}.solid-btn:hover:not(:disabled),.ghost-btn:hover:not(:disabled){transform:translateY(-1px)}.solid-btn{background:linear-gradient(180deg, var(--primary-2), var(--primary));color:#fff;box-shadow:0 14px 30px #1118272e}.solid-btn:disabled,.ghost-btn:disabled{opacity:.45;box-shadow:none}.ghost-btn{border-color:var(--line-strong);color:var(--ink);background:#ffffffb8}.danger-btn{color:var(--danger);border-color:#d6454538}.wide-btn{width:100%}.guest-actions,.top-actions,.suggestion-actions,.approval-actions,.board-head-actions,.focus-actions,.ai-compose-actions,.modal-actions,.onboarding-step-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.accent-pill,.time-chip,.week-chip,.current-event-chip{background:var(--accent-soft);color:#4757bf;white-space:nowrap;border:1px solid #5b6ee12e;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:8px 11px;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.inline-message,.empty-state{border-radius:var(--radius);border:1px solid var(--line);background:#ffffffc2;gap:10px;padding:18px;display:grid}.inline-message.info{background:#edf0ffd1;border-color:#5b6ee133}.inline-message.error,.notice-card.error{background:#fff4f4e6;border-color:#d6454538}.conflict-resolution-message{gap:6px;padding:14px 16px}.empty-state.subtle{background:var(--surface-muted);box-shadow:none;border-style:dashed}.micro-copy,.warning-copy,.section-header-note{color:var(--muted);font-size:.92rem}.status-screen{width:100%;min-width:0;min-height:100dvh;padding:var(--page-pad);place-items:center;display:grid;overflow-x:clip}.status-panel{gap:18px;width:min(100%,680px);min-width:0;padding:clamp(28px,5vw,54px);display:grid}.status-panel h1{font-size:clamp(1.9rem,4.4vw,3.6rem)}.login-panel-rich,.login-panel{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(18px,3vw,30px);width:min(100%,1040px);min-width:0;display:grid}.login-panel-rich{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.login-hero,.onboarding-sidebar,.onboarding-loading-copy{border-radius:var(--radius-xl);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffffb8,#f4f6fce0),radial-gradient(circle at 15% 15%,#5b6ee129,#0000 42%);flex-direction:column;justify-content:flex-end;gap:18px;padding:clamp(28px,5vw,62px);display:flex}.login-hero p:last-child{max-width:560px;font-size:1.08rem}.login-hero h1{letter-spacing:-.01em;font-size:clamp(1.72rem,3.6vw,3.55rem);line-height:1.16}.onboarding-sidebar h1{letter-spacing:-.01em;font-size:clamp(1.72rem,2.5vw,2.85rem);line-height:1.18}.login-action-card{background:#ffffffeb;flex-direction:column;gap:20px;min-width:0;padding:clamp(24px,4vw,38px);display:flex}.login-action-card .guest-actions{flex-direction:column;align-items:stretch}.google-signin-button{color:#3c4043;background:#fff;border:1px solid #dadce0;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 18px;font-weight:800;line-height:1.2;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex;box-shadow:0 8px 18px #3c40431a}.google-signin-button:hover:not(:disabled){background:#f8fafd;border-color:#c6c9ce;transform:translateY(-1px);box-shadow:0 12px 26px #3c404324}.google-signin-button:disabled{opacity:.55;box-shadow:none}.google-mark{flex:none;width:20px;height:20px}.oauth-disclosure{border-radius:var(--radius);background:#edf0ff94;border:1px solid #5b6ee12e;gap:8px;padding:15px 16px;display:grid}.oauth-disclosure p{color:var(--muted);font-size:.9rem;line-height:1.65}.login-brand{align-items:center;gap:12px;display:flex}.login-brand .brand-mark{border-radius:20px;width:58px;height:58px}.legal-links{color:var(--muted);flex-wrap:wrap;gap:12px;padding-top:6px;font-size:.88rem;font-weight:800;display:flex}.legal-links a{border-bottom:1px solid #0000;transition:border-color .16s,color .16s}.legal-links a:hover{color:var(--ink-strong);border-color:currentColor}.public-oauth-note{max-width:760px;color:var(--muted);font-size:.92rem}.public-shell,.legal-shell{width:min(100%, var(--content-max));min-height:100dvh;padding:var(--page-pad);margin:0 auto}.public-shell{align-content:center;gap:clamp(18px,3vw,28px);display:grid}.public-hero{gap:clamp(22px,4vw,36px);padding:clamp(28px,6vw,64px);display:grid}.public-brand{align-items:center;gap:14px;display:flex}.public-logo-mark{border-radius:24px;width:72px;height:72px}.public-hero-copy{gap:16px;max-width:860px;display:grid}.public-hero-copy h1{font-size:clamp(2rem,5vw,4.5rem)}.public-hero-copy p{max-width:780px;font-size:clamp(1rem,1.7vw,1.14rem)}.public-feature-grid{gap:var(--shell-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-feature-card{gap:12px;display:grid}.legal-shell{align-content:start;justify-items:center;display:grid}.legal-page{gap:clamp(24px,4vw,34px);width:min(100%,920px);padding:clamp(26px,5vw,58px);display:grid}.legal-header,.legal-section{gap:12px;display:grid}.legal-header h1{font-size:clamp(2rem,5vw,3.8rem)}.legal-section h2{font-size:clamp(1.14rem,2vw,1.45rem)}.legal-section a{color:#4757bf;text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.legal-list{color:var(--muted);gap:10px;margin:0;padding-left:1.2rem;line-height:1.72;display:grid}.legal-footer{flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.app-frame{min-height:100vh;width:min(100%, calc(var(--content-max) + 252px + var(--shell-gap)));gap:var(--shell-gap);padding:var(--page-pad);grid-template-columns:252px minmax(0,1fr);margin:0 auto;display:grid}.app-frame.with-right-rail{width:min(100%, calc(var(--content-max) + 252px + 360px + (var(--shell-gap) * 2)));grid-template-rows:auto minmax(0,1fr);grid-template-columns:252px minmax(0,1fr) minmax(320px,360px)}.app-frame.wide-workspace{width:min(100%, calc(var(--content-max) + 252px + 360px + (var(--shell-gap) * 2)))}.app-frame.wide-workspace .content-shell{width:100%}.app-frame.no-top-bar,.app-frame.with-right-rail.no-top-bar{grid-template-rows:minmax(0,1fr)}.app-frame.with-right-rail .side-nav{grid-row:1/span 2}.app-frame.with-right-rail.no-top-bar .side-nav{grid-row:1}.app-frame.with-right-rail .content-shell{display:contents}.app-frame.with-right-rail .top-bar{grid-area:1/2/auto/4}.app-frame.with-right-rail .page-stack{grid-area:2/2}.app-frame.with-right-rail.no-top-bar .page-stack,.app-frame.with-right-rail.no-top-bar .app-right-rail{grid-row:1}.side-nav{top:var(--page-pad);height:calc(100vh - (var(--page-pad) * 2));border:1px solid var(--line);border-radius:var(--radius-xl);min-height:560px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffb8;flex-direction:column;grid-area:1/1;gap:24px;padding:22px;display:flex;position:sticky}.brand-block{align-items:center;gap:12px;padding:6px;display:flex}.brand-mark{background:var(--ink-strong);color:#fff;width:42px;height:42px;font-family:var(--font-display);letter-spacing:-.04em;border-radius:15px;place-items:center;font-weight:700;display:grid}.brand-mark img{object-fit:cover;width:100%;height:100%}.logo-mark{background:0 0;overflow:hidden;box-shadow:0 14px 30px #1118272e}.brand-name{font-family:var(--font-display);font-weight:700}.brand-sub{color:var(--muted-2);font-size:.84rem}.nav-links{gap:8px;display:grid}.nav-link{min-height:48px;color:var(--muted);border-radius:16px;align-items:center;padding:0 14px;font-weight:800;display:flex}.nav-link.active{background:var(--ink-strong);color:#fff;box-shadow:0 14px 30px #1118272e}.side-nav .wide-btn{margin-top:auto}.account-control-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff94;gap:10px;padding:14px;display:grid}.connection-status-pill{border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.connection-status-pill.connected{color:var(--success);background:#0f9f6e1f}.connection-status-pill.disconnected{color:var(--muted);background:#6871821f}.compact-account-btn{min-height:38px;padding:0 12px;font-size:.86rem}.account-control-panel .wide-btn{margin-top:0}.side-legal-links{color:var(--muted-2);flex-wrap:wrap;gap:10px;font-size:.78rem;font-weight:800;display:flex}.side-legal-links a:hover{color:var(--ink-strong)}.content-shell{min-height:calc(100vh - (var(--page-pad) * 2));min-width:0;width:min(100%, var(--content-max));grid-area:1/2;grid-template-rows:auto minmax(0,1fr);justify-self:stretch;display:grid}.app-frame.no-top-bar .content-shell{grid-template-rows:minmax(0,1fr)}.app-right-rail{width:100%;min-width:0;max-height:none;z-index:var(--z-raised);grid-area:2/3;align-self:start;display:grid;position:static}.top-bar{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;padding:6px 2px 24px;display:flex}.top-bar-copy{gap:10px;min-width:0;display:grid}.top-title{font-size:clamp(1.95rem,4.2vw,4rem);line-height:1.12}.hero-copy.compact{max-width:620px}.top-actions{justify-content:flex-end}.top-focus-entry.current{background:linear-gradient(#5266dc,#3648b3);border-color:#5b6ee157}.page-stack{align-content:stretch;gap:clamp(18px,3vw,28px);min-height:0;display:grid}.immersive-shell{min-height:100vh;padding:var(--page-pad)}.immersive-main{width:min(100%,1160px);margin:0 auto}.section-header,.week-planner-head,.onboarding-stage-head,.modal-header,.next-card-head,.suggestion-diff-head,.mobile-day-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.section-header-copy{gap:8px;min-width:0;display:grid}.section-header-meta{align-items:center;gap:10px;display:flex}.today-briefing-shell{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:clamp(16px,3vw,24px);display:grid}.today-briefing-shell.has-pending-approval{grid-template-columns:minmax(0,1fr) minmax(310px,.82fr) minmax(260px,.7fr)}.today-flow-card,.today-schedule-card,.ai-approval-card{min-width:0}.today-flow-card{min-height:clamp(360px, calc(100vh - (var(--page-pad) * 2) - 230px), 520px);background:radial-gradient(circle at 100% 0,#5b6ee129,#0000 42%),#ffffffe6;align-content:center;display:grid}.today-flow-hero,.today-flow-copy{gap:16px;display:grid}.today-flow-copy h2{max-width:720px;font-size:clamp(1.8rem,3.2vw,3.25rem);font-weight:500;line-height:1.12}.today-primary-action{width:fit-content}.today-action-strip{background:#ffffffad;border:1px solid #5b6ee12e;border-radius:22px;gap:6px;max-width:560px;padding:16px;display:grid}.today-action-strip span{color:var(--muted-2);letter-spacing:.08em;font-size:.76rem;font-weight:900}.today-action-strip strong{color:var(--ink-strong);font-size:1.08rem}.today-action-strip p{color:var(--muted);font-size:.92rem;line-height:1.55}.today-schedule-panel{align-content:start;gap:18px;display:grid}.today-schedule-list{gap:10px;display:grid}.today-schedule-row{border:1px solid var(--line);background:#ffffffbd;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.today-schedule-row.live{background:var(--accent-soft);border-color:#5b6ee14d}.today-schedule-row p{font-size:.9rem}.today-schedule-more{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.92rem;display:flex}.ai-approval-card{background:linear-gradient(#fff,#f8f9ff);flex-direction:column;justify-content:flex-start;gap:16px;display:flex}.ai-approval-card.clarification,.ai-suggestion-card.clarification,.suggestion-box.clarification{background:linear-gradient(#fffbf1f0,#fff7e6d1);border-color:#bf7e2a3d}.ai-approval-card.provider_unavailable,.ai-suggestion-card.provider_unavailable,.suggestion-box.provider_unavailable{background:linear-gradient(#fff7f7f5,#fff1f1d1);border-color:#d6454533}.suggestion-guidance{border-left:3px solid #5b6ee147;padding-left:10px}.ai-approval-card .suggestion-diff-head,.ai-suggestion-card .suggestion-diff-head,.suggestion-box .suggestion-diff-head{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:8px;min-width:0;display:grid}.ai-approval-card .suggestion-diff-head>*,.ai-suggestion-card .suggestion-diff-head>*,.suggestion-box .suggestion-diff-head>*{overflow-wrap:anywhere;min-width:0}.suggestion-decision-sections{gap:8px;margin:0;display:grid}.suggestion-decision-section{background:#ffffff94;border:1px solid #11182714;border-radius:14px;gap:5px;min-width:0;padding:10px 12px;display:grid}.suggestion-decision-section.warning{background:#fffbf1cc;border-color:#bf7e2a38}.suggestion-decision-section.safe{background:#f1fcf6b8;border-color:#2e7d5b29}.suggestion-decision-section dt{color:var(--muted);font-size:.72rem;font-weight:900}.suggestion-decision-section dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:800;line-height:1.45}.suggestion-decision-section ul{color:var(--muted);gap:3px;margin:0;padding-left:16px;font-size:.8rem;line-height:1.45;display:grid}.suggestion-preview-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.suggestion-preview-item{background:#ffffffad;border:1px solid #11182714;border-radius:14px;gap:3px;min-width:0;padding:10px 12px;display:grid}.suggestion-preview-item span{color:var(--accent);font-size:.72rem;font-weight:900}.suggestion-preview-item strong,.suggestion-preview-item p{overflow-wrap:anywhere;min-width:0}.suggestion-preview-item strong{font-size:.92rem}.suggestion-preview-item p,.suggestion-preview-more{color:var(--muted);font-size:.82rem;line-height:1.45}.suggestion-preview-more{padding:0 2px;font-weight:800}.onboarding-shell{align-items:center}.onboarding-loading-panel{border-radius:var(--radius-xl);background:#ffffffe0;width:min(100%,760px);min-width:0;padding:clamp(26px,5vw,60px)}.onboarding-loading-copy{box-shadow:none}.loading-dots{gap:8px;display:flex}.loading-dots span{background:var(--accent);border-radius:99px;width:9px;height:9px;animation:1s ease-in-out infinite pulse}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.onboarding-panel{gap:20px;width:min(100%,1120px);display:grid}.onboarding-panel-wide{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.onboarding-panel-simple{align-items:start}.onboarding-sidebar{justify-content:flex-start;gap:20px}.onboarding-quickstart-rail{top:var(--page-pad);align-self:start;position:sticky}.onboarding-quickstart-rail .onboarding-sidebar-body h1{font-size:clamp(1.58rem,2.05vw,2.35rem)}.onboarding-sidebar-body,.onboarding-sidebar-meta{gap:14px;display:grid}.onboarding-sidebar-body p,.onboarding-sidebar>p{max-width:520px;color:var(--muted);font-size:1rem;line-height:1.7}.onboarding-sidebar-meta{background:#ffffff8f;border:1px solid #5b6ee129;border-radius:22px;padding:16px}.onboarding-readiness-card{background:linear-gradient(#ffffffc7,#f6f8ffb8);gap:15px}.onboarding-readiness-head{gap:5px;display:grid}.onboarding-readiness-head span{color:var(--muted);font-size:.78rem;font-weight:850}.onboarding-readiness-head strong{color:var(--ink);letter-spacing:-.01em;font-size:1.28rem}.onboarding-readiness-card>p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.55}.onboarding-readiness-summary{flex-wrap:wrap;gap:8px;display:flex}.onboarding-readiness-summary span{color:#4757bf;white-space:nowrap;background:#ffffffd1;border:1px solid #5b6ee124;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:850;line-height:1}.onboarding-progress-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;font-weight:800;display:flex}.onboarding-progress-head strong{color:var(--ink)}.onboarding-progress-track{background:#5b6ee11f;border-radius:999px;height:9px;overflow:hidden}.onboarding-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));height:100%;transition:width .18s;display:block}.onboarding-helper-list{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:.9rem;line-height:1.55;display:grid}.onboarding-main{min-width:0}.onboarding-card{gap:22px;padding:clamp(22px,3vw,34px);display:grid}.onboarding-card-intro{max-width:650px;color:var(--muted);margin-top:8px;font-size:.98rem;line-height:1.65}.onboarding-preview-summary{background:linear-gradient(#f6f8ffdb,#ffffffc7);border:1px solid #5b6ee129;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.onboarding-preview-summary span{color:var(--muted);font-size:.78rem;font-weight:850}.onboarding-preview-summary strong{color:var(--ink);font-size:1rem;line-height:1.45}.onboarding-question-groups{gap:14px;display:grid}.onboarding-group-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8f9fdc2;gap:14px;padding:16px;display:grid}.onboarding-group-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.onboarding-group-head p,.onboarding-question-head p{color:var(--muted);margin-top:4px;font-size:.9rem;line-height:1.55}.onboarding-group-head>span{color:var(--muted);white-space:nowrap;background:#ffffffd1;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:850}.onboarding-question-block{gap:10px;display:grid}.onboarding-option-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.onboarding-option-card{border:1px solid var(--line);min-height:54px;color:var(--ink);text-align:left;background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.onboarding-option-card:hover{border-color:#5b6ee147;box-shadow:0 10px 24px #1118270f}.onboarding-option-card.selected{background:var(--accent-soft);border-color:#5b6ee173;box-shadow:inset 0 0 0 1px #5b6ee11f}.onboarding-option-indicator{background:#fff;border:1px solid #5b6ee147;border-radius:999px;width:10px;height:10px;margin-top:5px}.onboarding-option-card.selected .onboarding-option-indicator{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 4px #5b6ee11f}.onboarding-option-copy{gap:4px;display:grid}.onboarding-option-copy>span{color:var(--muted);font-size:.86rem;line-height:1.45}.onboarding-answer-count{flex:none}.onboarding-answer-summary{gap:10px;display:grid}.onboarding-answer-chip{border:1px solid var(--line);background:#ffffffad;border-radius:16px;gap:4px;padding:10px;display:grid}.onboarding-answer-chip span{color:var(--muted);font-size:.9rem}.planner-layout,.schedule-layout{min-width:0}.planner-board{min-height:clamp(540px, calc(100vh - (var(--page-pad) * 2) - 150px), 760px);align-content:start;gap:22px;padding:clamp(18px,3vw,30px);display:grid}.board-legend{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.85rem;font-weight:750;display:flex}.board-legend span{align-items:center;gap:6px;display:inline-flex}.schedule-view-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.schedule-view-toolbar h2{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(1.35rem,2vw,1.9rem)}.schedule-view-switcher{grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px;min-width:min(100%,460px);display:grid}.schedule-view-option{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#ffffffc7;border-radius:18px;gap:2px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.schedule-view-option:hover{border-color:#1d4ed85c;transform:translateY(-1px)}.schedule-view-option.active{border-color:#1d4ed86b;box-shadow:inset 0 0 0 1px #1d4ed838,0 16px 34px #3b82f624}.schedule-view-option span{font-weight:900}.schedule-view-option small{color:var(--muted);font-size:.74rem;font-weight:750}.dot{background:var(--meeting);border-radius:99px;width:9px;height:9px;display:inline-block}.dot.coral{background:var(--deep)}.dot.sand{background:var(--routine)}.dot.slate{background:var(--meeting)}.schedule-device-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.schedule-calendar-panel{min-width:0}.monthly-mosaic{gap:14px;display:grid}.monthly-mosaic-head,.monthly-mosaic-day-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.monthly-mosaic-head h3{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(1.3rem,2vw,1.8rem)}.monthly-mosaic-weekdays,.monthly-mosaic-grid{grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;display:grid}.monthly-mosaic-weekdays span{color:var(--muted);text-align:center;font-size:.8rem;font-weight:900}.monthly-mosaic-grid{padding-bottom:4px;overflow-x:auto}.monthly-mosaic-day{border:1px solid var(--border);background:#ffffffd1;border-radius:20px;align-content:start;gap:8px;min-height:138px;padding:12px;display:grid}.monthly-mosaic-day.outside-month{opacity:.48}.monthly-mosaic-day.has-events{border-color:#1d4ed838;box-shadow:0 12px 28px #0f172a0f}.monthly-mosaic-day-head span{font-weight:900}.monthly-mosaic-day-head strong{color:var(--muted);font-size:.76rem}.monthly-mosaic-day p{min-height:1.2em;color:var(--muted);margin:0;font-size:.76rem;font-weight:750}.monthly-mosaic-day ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.monthly-mosaic-day li{border-radius:12px;gap:2px;padding:7px 8px;display:grid}.monthly-mosaic-day li.deep{background:#ff6f6121}.monthly-mosaic-day li.routine{background:#f59e0b24}.monthly-mosaic-day li.meeting{background:#3b82f621}.monthly-mosaic-day li span{color:var(--muted);font-size:.68rem;font-weight:850}.monthly-mosaic-day li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.monthly-mosaic-day small{color:var(--muted);font-size:.72rem;font-weight:850}.ai-compose-card{gap:18px;padding:20px;display:grid}.ai-chat-card{height:100%;min-height:clamp(540px, calc(100vh - (var(--page-pad) * 2) - 150px), 760px);box-shadow:var(--shadow-sm);background:linear-gradient(#fffffff2,#f8f9fdeb);border-color:#11182724;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}@media (min-width:1321px){.app-frame.with-right-rail{align-items:start}.app-frame.with-right-rail .page-stack,.app-frame.with-right-rail .page-stack>.planner-layout,.app-frame.with-right-rail .schedule-main-board{min-height:0}.app-frame.with-right-rail .app-right-rail{top:var(--page-pad);height:clamp(540px, calc(100vh - (var(--page-pad) * 2) - 150px), 760px);max-height:calc(100vh - (var(--page-pad) * 2));grid-template-rows:minmax(0,1fr);position:sticky}.app-frame.with-right-rail .ai-chat-card{height:100%;min-height:0;max-height:100%}}.ai-chat-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.ai-chat-head h2{margin-top:4px;font-size:1.18rem;line-height:1.25}.ai-chat-thread{align-content:start;gap:16px;min-height:260px;max-height:none;padding:2px 2px 4px;display:grid;overflow:auto}.ai-chat-turn{gap:10px;display:grid}.chat-bubble{gap:7px;min-width:0;display:grid}.chat-bubble>span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.chat-bubble>p{width:fit-content;max-width:92%;color:var(--ink);overflow-wrap:anywhere;border-radius:18px;padding:11px 13px;font-size:.92rem;line-height:1.55}.chat-bubble.user{justify-items:end}.chat-bubble.user>p{color:#fff;background:#111827;border:1px solid #1118271f;border-top-right-radius:6px}.chat-bubble.assistant{justify-items:start}.chat-bubble.assistant.pending>p{color:var(--accent-strong);background:#5b6ee117;border:1px solid #5b6ee138;border-top-left-radius:6px;align-items:center;gap:8px;font-weight:900;display:inline-flex}.typing-dots{align-items:center;gap:3px;min-width:20px;display:inline-flex}.typing-dots i{opacity:.35;background:currentColor;border-radius:999px;width:4px;height:4px;animation:1.2s ease-in-out infinite typing-dot-pulse;display:block}.typing-dots i:nth-child(2){animation-delay:.16s}.typing-dots i:nth-child(3){animation-delay:.32s}@keyframes typing-dot-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.typing-dots i{opacity:.72;animation:none;transform:none}}.chat-suggestion-card{width:100%;box-shadow:none;border-radius:20px}.chat-suggestion-card .suggestion-actions{grid-template-columns:minmax(0,1fr);display:grid}.chat-suggestion-card .suggestion-actions .ghost-btn,.chat-suggestion-card .suggestion-actions .solid-btn{width:100%}.suggestion-status-note{width:fit-content;color:var(--muted);background:#11182712;border-radius:999px;margin:0;padding:7px 10px;font-size:.78rem;font-weight:800}.chat-empty-state{color:var(--muted);background:#ffffffad;border:1px dashed #1118272e;border-radius:20px;gap:8px;padding:16px;display:grid}.chat-empty-state strong{color:var(--ink)}.ai-chat-input{border-top:1px solid var(--line);padding-top:16px}.ai-compose-form{gap:12px;display:grid}.ai-compose-textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:104px;color:var(--ink);background:#ffffffd9;border-radius:18px;padding:14px}.ai-chat-input .ai-compose-textarea{resize:vertical;min-height:96px;max-height:180px}.ai-compose-actions{align-items:stretch}.ai-compose-actions .ghost-btn,.ai-compose-actions .solid-btn{flex:130px}.ai-suggestion-strip{gap:12px;display:grid}.ai-suggestion-card,.suggestion-diff-card,.suggestion-box{background:var(--accent-soft);border:1px solid #5b6ee12e;border-radius:18px;gap:12px;padding:14px;display:grid}.mobile-week-agenda{display:none}.week-stack-shell{gap:16px;min-width:0;display:grid}.monthly-mosaic-card,.selected-day-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffc7;gap:16px;padding:18px;display:grid}.monthly-mosaic-head,.selected-day-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.monthly-mosaic-head h2,.selected-day-head h2{margin-top:4px}.monthly-mosaic-head p,.selected-day-head p,.timeline-state-note{color:var(--muted);font-size:.92rem}.timeline-state-note.error{color:var(--danger);font-weight:800}.selected-day-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.selected-day-range{background:#eff6ff7a;border:1px dashed #1d4ed838;border-radius:18px;gap:10px;padding:12px;display:grid}.selected-day-range-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;display:flex}.selected-day-range-head strong{color:var(--ink)}.monthly-mosaic-head>span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;flex:none;padding:7px 10px;font-size:.82rem;font-weight:900}.monthly-weekday-row,.monthly-mosaic-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.monthly-weekday-row span{color:var(--muted);text-align:center;font-size:.78rem;font-weight:900}.monthly-mosaic-day{border:1px solid var(--line);min-height:112px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffdb;border-radius:16px;align-content:start;gap:5px;padding:10px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.monthly-mosaic-day:hover,.monthly-mosaic-day.selected{border-color:#1d4ed86b;transform:translateY(-1px);box-shadow:0 14px 30px #3b82f621}.monthly-mosaic-day.outside{opacity:.46}.monthly-day-number{font-size:.82rem;font-weight:900}.monthly-mosaic-day strong,.monthly-day-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.monthly-mosaic-day small,.monthly-day-preview{color:var(--muted);font-size:.78rem}.monthly-day-draft{width:fit-content;min-width:0;max-width:100%;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;background:#5b6ee11a;border:1px dashed #5b6ee147;border-radius:999px;align-items:center;padding:4px 7px;font-size:.74rem;font-weight:900;display:inline-flex;overflow:hidden}.agenda-stream-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffc7;gap:16px;margin-top:18px;padding:18px;display:grid}.agenda-stream-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.agenda-stream-head h2{margin-top:4px}.agenda-stream-head p{color:var(--muted);font-size:.92rem}.agenda-stream-head>span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;flex:none;padding:7px 10px;font-size:.82rem;font-weight:900}.agenda-stream-groups{gap:12px;display:grid}.agenda-day-group{gap:8px;display:grid}.agenda-day-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;display:flex}.agenda-day-head strong{color:var(--ink)}.agenda-day-head:disabled{cursor:not-allowed;opacity:.68}.agenda-occurrence-list,.selected-day-occurrence-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agenda-occurrence,.selected-day-occurrence{--tone:var(--meeting);--occurrence-time-column:82px;border:1px solid color-mix(in srgb, var(--tone) 22%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--tone) 11%, white), #fff);border-radius:16px;min-width:0;padding:0;display:block;overflow:hidden}.agenda-occurrence.deep,.selected-day-occurrence.deep{--tone:var(--deep)}.agenda-occurrence.routine,.selected-day-occurrence.routine{--tone:var(--routine)}.agenda-occurrence.meeting,.selected-day-occurrence.meeting{--tone:var(--meeting)}.agenda-occurrence-time{min-width:0;color:color-mix(in srgb, var(--tone) 62%, var(--ink));font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:900;line-height:1.35}.agenda-occurrence div,.selected-day-occurrence div{gap:3px;min-width:0;display:grid}.agenda-occurrence strong,.selected-day-occurrence strong{overflow-wrap:anywhere;min-width:0}.agenda-occurrence div span,.selected-day-occurrence div span,.agenda-stream-empty{color:color-mix(in srgb, var(--muted) 74%, var(--ink));font-size:.84rem}.week-planner-head{align-items:center}.week-summary-strip,.mobile-brief-grid{flex-wrap:wrap;gap:10px;display:flex}.week-summary-strip span,.mobile-brief-grid span{border:1px solid var(--line);min-width:96px;color:var(--muted);background:#ffffffc2;border-radius:16px;gap:3px;padding:10px 12px;font-size:.78rem;display:grid}.week-summary-strip strong,.mobile-brief-grid strong{font-size:1rem}.current-schedule-card{border-radius:var(--radius);border:1px solid var(--line);text-align:left;gap:8px;width:100%;padding:18px;display:grid}button.current-schedule-card:hover{border-color:#5b6ee159}.current-schedule-card.deep,.schedule-block.deep,.mobile-schedule-block.deep,.mobile-now-card.deep{--tone:var(--deep)}.current-schedule-card.routine,.schedule-block.routine,.mobile-schedule-block.routine,.mobile-now-card.routine{--tone:var(--routine)}.current-schedule-card.meeting,.schedule-block.meeting,.mobile-schedule-block.meeting,.mobile-now-card.meeting{--tone:var(--meeting)}.current-schedule-card:not(.empty),.mobile-now-card:not(.empty){border-color:color-mix(in srgb, var(--tone,var(--accent)) 24%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--tone,var(--accent)) 13%, white), #fff)}.current-schedule-kicker,.current-schedule-time,.current-schedule-note{color:var(--muted);font-size:.9rem}.schedule-mobile-action-strip{gap:10px;min-width:0;margin-bottom:16px;display:none}.schedule-mobile-ai-status{color:var(--accent-strong);background:#5b6ee11a;border:1px solid #5b6ee13d;border-radius:14px;grid-column:1/-1;padding:10px 12px;font-size:.84rem;font-weight:900}.week-stack-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;min-width:0;display:grid}.week-stack-day{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.week-stack-day.today{background:#edf0ff8f;border-color:#5b6ee147}.week-stack-day-head{gap:4px;min-width:0;display:grid}.week-stack-day-head span,.week-stack-empty{color:var(--muted);font-size:.84rem}.week-stack-list{gap:8px;display:grid}.schedule-block{z-index:var(--z-raised);border:1px solid color-mix(in srgb, var(--tone,var(--meeting)) 22%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--tone,var(--meeting)) 13%, white), #fff);width:100%;min-width:0;color:var(--ink);text-align:left;border-radius:14px;gap:4px;padding:9px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 20px #11182714}.schedule-block.current{border-color:#5b6ee18c;box-shadow:0 16px 32px #5b6ee12e}.calendar-occurrence-block{border-style:solid;border-color:color-mix(in srgb, var(--tone,var(--accent)) 34%, #5b6ee12e);background:linear-gradient(180deg, color-mix(in srgb, var(--tone,var(--accent)) 16%, white), #fff), radial-gradient(circle at top right, #5b6ee124, transparent 42%)}.week-stack-block{gap:6px;width:100%;height:auto;min-height:78px;padding:12px;display:grid;position:relative;top:auto;left:auto;overflow:hidden}.schedule-block.compact,.schedule-block.tight{gap:2px;padding:6px 8px}.schedule-block strong,.mobile-schedule-block strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-schedule-block span{overflow-wrap:anywhere;word-break:keep-all;min-width:0}.week-stack-block strong{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;overflow:hidden}.event-time,.event-note{color:var(--muted);overflow-wrap:anywhere;word-break:keep-all;min-width:0;font-size:.75rem}.modal-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a57;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);border-radius:var(--radius-xl);width:min(100%,680px);max-height:min(780px,100vh - 36px);box-shadow:var(--shadow-strong);background:#fffffff5;padding:clamp(18px,3vw,28px);display:grid;overflow:auto}.confirm-dialog-panel{width:min(100%,440px)}.confirm-dialog-copy{color:var(--muted);margin:0;font-size:.94rem}.conflict-blocking-modal{gap:18px;width:min(100%,520px)}.modal-support-copy{color:var(--muted);margin:0;font-size:.94rem;line-height:1.65}.modal-form{gap:18px;display:grid}.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.modal-form-span-2{grid-column:span 2}.field{gap:8px;display:grid}.field label{color:var(--ink);font-size:.86rem;font-weight:850}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:14px;padding:0 12px}.modal-actions{justify-content:flex-end;padding-top:2px}.focus-mode-stage{min-height:calc(100vh - (var(--page-pad) * 2));align-items:center;display:grid}.focus-mode-stack{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:20px;min-width:0;display:grid}.focus-primary,.focus-mode-card{background:radial-gradient(circle at 80% 12%,#5b6ee124,#0000 38%),#ffffffe6;align-content:center;gap:22px;min-width:0;min-height:620px;padding:clamp(88px,7vw,110px) clamp(28px,5vw,58px) clamp(28px,5vw,58px);display:grid;position:relative}.focus-primary h1{text-align:center;max-width:780px;margin:0 auto}.focus-copy{text-align:center;overflow-wrap:anywhere;max-width:620px;margin:0 auto;font-size:1.04rem}.focus-back-btn{width:46px;min-height:46px;padding:0;position:absolute;top:24px;left:24px}.focus-primary>.eyebrow{text-align:center;justify-self:center;max-width:calc(100% - 140px)}.focus-back-icon{width:20px;height:20px}.timer-ring{aspect-ratio:1;background:radial-gradient(circle, #fff 0 57%, transparent 58%), conic-gradient(from 180deg, #111827 0 68%, #11182714 68% 100%);width:min(100%,360px);box-shadow:inset 0 0 0 1px var(--line), 0 24px 58px #1118271f;border-radius:999px;place-items:center;margin:0 auto;display:grid}.timer-inner{text-align:center;place-items:center;gap:8px;width:70%;display:grid}.timer-label{color:var(--muted-2);font-size:.78rem;font-weight:850}.timer-inner strong{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.9}.timer-value,.timer-context,.focus-time-range,.focus-rail-card .event-time{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal;font-variant-numeric:tabular-nums;max-width:100%;display:inline-block;overflow:hidden}.timer-value,.timer-context{width:100%}.timer-value{letter-spacing:-.07em}.timer-value-compact{letter-spacing:-.08em;font-size:clamp(1.8rem,4.2vw,3.55rem)}.timer-context{color:var(--muted);margin:0;font-size:clamp(.82rem,1.7vw,.98rem);line-height:1.15}.focus-action-stack{justify-items:center;gap:10px;display:grid}.focus-primary .focus-actions{justify-content:center}.focus-actions.secondary{justify-content:flex-start}.focus-primary .focus-actions.secondary{justify-content:center}.focus-rail-card{align-content:start;gap:18px;min-width:0;padding:22px;display:grid}.focus-rail-section,.next-schedule-list,.compact-list,.next-card{gap:10px;display:grid}.compact-list{margin:0;padding:0;list-style:none}.compact-list li{gap:4px;min-width:0;display:grid}.compact-list li span,.compact-list li b{overflow-wrap:anywhere;min-width:0}.focus-now-card,.next-card{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;min-width:0;padding:14px;overflow:hidden}.next-card strong,.next-card p,.next-card span,.focus-rail-card strong,.focus-rail-card p,.focus-rail-card span{overflow-wrap:anywhere;word-break:keep-all;min-width:0}.focus-rail-divider{background:var(--line);height:1px}.next-card-note,.rail-empty-copy,.panel-kicker{color:var(--muted)}.notice-center{z-index:var(--z-notice);width:min(360px,100vw - 40px);position:fixed;bottom:20px;right:20px}.notice-card{background:#fffffff5;border-radius:20px;gap:4px;padding:16px 18px;animation:.18s ease-out both notice-enter;display:grid}.notice-card.leaving{animation:.26s ease-in forwards notice-exit}.notice-card.success{background:#effdf7f5;border-color:#0f9f6e38}.notice-card.info{border-color:#5b6ee133}@keyframes notice-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notice-exit{to{opacity:0;transform:translateY(8px)scale(.98)}}@media (max-width:1320px){:root{--content-max:100%}.app-frame{grid-template-columns:252px minmax(0,1fr)}.app-frame.with-right-rail{grid-template-rows:auto auto;grid-template-columns:252px minmax(0,1fr)}.app-frame.with-right-rail .content-shell{display:grid}.app-frame.with-right-rail .top-bar,.app-frame.with-right-rail .page-stack{grid-area:auto}.app-frame.with-right-rail.no-top-bar .side-nav,.app-frame.with-right-rail.no-top-bar .page-stack,.app-frame.with-right-rail.no-top-bar .app-right-rail{grid-row:auto}.content-shell{grid-area:1/2}.app-right-rail{grid-area:2/2;max-height:none;margin-top:0;position:static}.side-nav{grid-area:1/1/span 2}.nav-links{flex:initial}.side-nav .wide-btn{width:100%;margin-top:auto}.today-briefing-shell,.today-briefing-shell.has-pending-approval,.focus-mode-stack,.schedule-device-layout{grid-template-columns:1fr}.today-briefing-shell,.planner-board{min-height:auto}.ai-compose-card{position:static}.ai-chat-card{height:auto;max-height:none}.ai-compose-actions,.schedule-mobile-action-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-view-toolbar{flex-direction:column;align-items:stretch}.schedule-view-switcher{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.monthly-mosaic-weekdays,.monthly-mosaic-grid{grid-template-columns:repeat(7,minmax(104px,1fr))}}@media (max-width:900px){h1{font-size:clamp(1.9rem,8.5vw,3.3rem)}.app-frame,.app-frame.with-right-rail{grid-template-rows:auto;grid-template-columns:1fr}.app-frame.with-right-rail .side-nav,.app-frame.with-right-rail.no-top-bar .side-nav,.content-shell,.app-right-rail{grid-area:auto}.login-panel-rich,.login-panel,.onboarding-panel-wide,.public-feature-grid{grid-template-columns:1fr}.top-bar{flex-direction:column;align-items:stretch}.top-actions{justify-content:flex-start}.side-nav{border-radius:var(--radius-lg);flex-direction:column;align-items:stretch;height:auto;min-height:0;position:static}.nav-links{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nav-link{text-align:center;justify-content:center}.side-nav .wide-btn,.week-summary-strip{width:100%}.focus-mode-card{min-height:auto;padding-top:84px}}@media (max-width:820px){:root{--page-pad:14px}.status-screen{align-items:stretch}.status-panel,.login-hero,.login-action-card,.onboarding-sidebar,.onboarding-loading-panel,.onboarding-card,.planner-board,.ai-compose-card,.focus-mode-card,.focus-rail-card{border-radius:24px}.top-actions,.guest-actions,.focus-actions,.modal-actions,.onboarding-step-actions,.board-head-actions{flex-direction:column;align-items:stretch}.top-actions .solid-btn,.top-actions .ghost-btn,.guest-actions .solid-btn,.guest-actions .ghost-btn,.focus-actions .solid-btn,.focus-actions .ghost-btn,.modal-actions .solid-btn,.modal-actions .ghost-btn,.onboarding-step-actions .solid-btn,.onboarding-step-actions .ghost-btn,.board-head-actions .solid-btn,.board-head-actions .ghost-btn{width:100%}.today-flow-card{min-height:260px}.today-schedule-row{grid-template-columns:1fr}.section-header,.week-planner-head,.onboarding-stage-head,.modal-header,.next-card-head,.mobile-day-head{flex-direction:column;align-items:stretch}.board-legend{display:none}.onboarding-card{gap:18px}.onboarding-quickstart-rail{position:static}.onboarding-readiness-card{gap:12px}.onboarding-readiness-head{grid-template-columns:1fr auto;align-items:center}.onboarding-readiness-head strong{white-space:nowrap;font-size:1rem}.onboarding-readiness-card>p{font-size:.88rem}.onboarding-readiness-summary,.onboarding-readiness-card .onboarding-helper-list{display:none}.onboarding-card-intro{font-size:.86rem;line-height:1.48}.onboarding-preview-summary{padding:12px 14px}.onboarding-preview-summary strong{font-size:.94rem}.onboarding-group-head p,.onboarding-question-head p{display:none}.onboarding-group-card{gap:12px;padding:14px}.onboarding-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.onboarding-option-card{border-radius:14px;gap:8px;min-height:46px;padding:10px 11px}.onboarding-option-copy{gap:0}.onboarding-option-copy>span{display:none}.mobile-week-agenda{gap:14px;min-width:0;display:grid}.week-stack-shell{display:none}.mobile-schedule-brief,.mobile-day-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;gap:12px;min-width:0;padding:16px;display:grid}.mobile-now-card,.mobile-schedule-block{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;gap:5px;width:100%;min-width:0;padding:10px;display:grid}.mobile-day-blocks{gap:10px;display:grid}.mobile-day-head{cursor:default;list-style:none}.mobile-empty-day{color:var(--muted);font-size:.9rem}.modal-form-grid{grid-template-columns:1fr}.modal-form-span-2{grid-column:auto}.modal-panel{border-radius:28px 28px 18px 18px;align-self:end;width:100%;max-height:calc(100vh - 20px)}.timer-ring{width:min(100%,300px)}}@media (max-width:520px){.app-frame,.immersive-shell{padding:10px}.side-nav{gap:14px;padding:14px}.brand-block{justify-content:center}.nav-links{grid-template-columns:1fr}.nav-link{min-height:42px}.surface-card,.planner-board,.focus-rail-card,.focus-mode-card{padding:18px}.focus-mode-card{padding-top:76px}.focus-primary h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.25rem,11vw,3.2rem);line-height:1.08}.focus-back-btn{top:18px;left:18px}.login-hero,.onboarding-sidebar,.onboarding-loading-panel{padding:24px}.today-flow-copy h2{font-size:2.05rem}.ai-compose-actions{grid-template-columns:1fr}.onboarding-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-option-copy>span{display:none}.notice-center{width:auto;bottom:12px;left:12px;right:12px}}.ai-draft-projection{word-break:keep-all;background:linear-gradient(135deg,#edf0ffc7,#ffffffdb);border:1px dashed #5b6ee157;border-radius:18px;gap:12px;margin:14px 0 16px;padding:14px;display:grid}.ai-draft-projection-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.ai-draft-projection-head strong{margin-top:3px;display:block}.ai-draft-projection-head>span{color:var(--accent-strong);background:#5b6ee121;border-radius:999px;flex:none;padding:6px 9px;font-size:.78rem;font-weight:900}.ai-draft-projection-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-draft-projection-item{background:#ffffffc7;border:1px solid #5b6ee12e;border-radius:14px;gap:4px;min-width:0;padding:10px;display:grid}.ai-draft-projection-item span,.ai-draft-projection-item small,.ai-draft-projection-item p{color:var(--muted);font-size:.78rem}.ai-draft-projection-item strong,.agenda-occurrence strong,.selected-day-occurrence strong,.week-stack-block strong,.mobile-schedule-block strong{overflow-wrap:break-word;word-break:keep-all;text-wrap:pretty}.occurrence-edit-trigger{grid-template-columns:var(--occurrence-time-column,82px) minmax(0, 1fr);border-radius:inherit;width:100%;min-width:0;color:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:start;gap:12px;padding:12px;transition:background .18s,box-shadow .18s,transform .18s;display:grid}button.occurrence-edit-trigger{cursor:pointer}button.occurrence-edit-trigger:hover{background:color-mix(in srgb, var(--tone) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 12%, transparent)}.occurrence-edit-trigger:focus-visible{outline-offset:-3px;outline:3px solid #5b6ee15c}.selected-day-draft-list{border-left:3px solid #5b6ee152;padding-left:10px}.ai-draft-occurrence{opacity:.86;background:linear-gradient(135deg,#5b6ee11f,#ffffffdb);border-style:dashed}
