:root{color-scheme:light;--bg-app: #f5f3f8;--bg-surface: #faf9fc;--bg-card: #ffffff;--bg-elevated: #eeebf3;--bg-input: #ffffff;--bg-hover: #eeebf3;--text-primary: #292431;--text-secondary: #625969;--text-muted: #6f6578;--text-inverse: #ffffff;--border-subtle: #e5dfe9;--border-regular: #cfc6d7;--border-focus: #735291;--accent-primary: #72508e;--accent-hover: #593a72;--accent-light: #ebe2f3;--color-critical: #a93145;--color-critical-bg: #fff0f1;--color-critical-border: #ebc5cc;--color-warning: #855019;--color-warning-bg: #fff3df;--color-warning-border: #e5cfad;--color-success: #32644c;--color-success-bg: #edf6ee;--color-success-border: #c4dccb;--color-info: #3f6175;--color-info-bg: #eaf2f7;--color-info-border: #c6d7e1;--event-lilac: #eee7f6;--event-peach: #f9ebdf;--event-sage: #e8eee4;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", monospace;--min-touch-target: 44px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 2px 5px rgba(53, 39, 67, .04);--shadow-md: 0 5px 18px rgba(53, 39, 67, .08);--shadow-lg: 0 16px 50px rgba(29, 21, 39, .18);--bottom-nav-height: 72px;--top-header-height: 72px;--sidebar-width: 232px;--content-max-width: 1280px;--transition-fast: .15s ease;--transition-normal: .22s ease}html.dark{color-scheme:dark;--bg-app: #17151e;--bg-surface: #211e2a;--bg-card: #262230;--bg-elevated: #34303e;--bg-input: #211e2a;--bg-hover: #37303f;--text-primary: #f5effa;--text-secondary: #cec3d6;--text-muted: #b5a9c0;--text-inverse: #211e2a;--border-subtle: #3d3548;--border-regular: #665871;--border-focus: #c4a4e0;--accent-primary: #a581c2;--accent-hover: #bb9cd3;--accent-light: #3c2d4b;--color-critical: #f5a5b3;--color-critical-bg: #442632;--color-critical-border: #6b3c48;--color-warning: #edc18b;--color-warning-bg: #413322;--color-warning-border: #6b5438;--color-success: #a4d5b6;--color-success-bg: #243b30;--color-success-border: #3f604e;--color-info: #b1cddd;--color-info-bg: #283842;--color-info-border: #425b6b;--event-lilac: #30283d;--event-peach: #3a2c28;--event-sage: #29362e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;width:100%;font-family:var(--font-sans);background:var(--bg-app);color:var(--text-primary);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased}#root{min-height:100dvh}a{color:inherit;text-decoration:none;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.55;cursor:not-allowed}input,textarea{caret-color:var(--accent-primary)}::placeholder{color:var(--text-muted);opacity:1}::selection{background:var(--accent-light);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}h1,h2,h3{line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}p{overflow-wrap:anywhere}svg{flex-shrink:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-container{min-height:100dvh}.main-layout{min-width:0;padding-bottom:calc(156px + env(safe-area-inset-bottom))}.top-header{height:var(--top-header-height);display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:var(--bg-app)}.brand-section,.header-actions,.button-row,.row-between{display:flex;align-items:center;gap:10px}.button-row{flex-wrap:wrap}.row-between{justify-content:space-between;flex-wrap:wrap}.brand-logo-badge{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-light);color:var(--accent-primary)}.brand-title{font-size:23px;letter-spacing:-.04em;font-weight:700}.brand-period{color:var(--accent-primary)}.brand-subtitle{font-size:11px;color:var(--text-secondary);margin-top:3px}.workspace-title{display:none}.language-short{font-size:11px;font-weight:700}.desktop-sidebar{display:none}.mobile-bottom-nav{position:fixed;bottom:10px;left:12px;right:12px;display:flex;align-items:center;min-height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding:6px 3px calc(6px + env(safe-area-inset-bottom));background:var(--bg-card);border-radius:20px;box-shadow:var(--shadow-md);z-index:50}.bottom-nav-item{display:flex;flex:1;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-secondary);font-size:10px;font-weight:600;padding:3px;border-radius:12px}.bottom-nav-item span{max-width:100%;overflow-wrap:anywhere}.bottom-nav-item.active{color:var(--accent-primary);background:var(--accent-light)}.saarthi-nav-tab svg{padding:6px;width:36px;height:36px;border-radius:12px;background:var(--accent-light);color:var(--accent-primary)}.fab-create{position:fixed;right:18px;bottom:calc(96px + env(safe-area-inset-bottom));display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-radius:14px;background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-md);z-index:45;font-weight:600;font-size:13px}html.dark .fab-create,html.dark .btn-primary{color:#17121c}.page-workspace{width:100%;max-width:var(--content-max-width);margin:auto;padding:22px 20px 32px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:28px}.page-title{font-size:28px;font-weight:600;max-width:25ch}.page-subtitle{color:var(--text-secondary);margin-top:10px;font-size:13px;max-width:65ch}.date-caption{color:var(--text-secondary);font-size:12px;margin-bottom:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}h2,.section-heading h2{font-size:18px;font-weight:600}.section-heading h2{display:flex;align-items:center;gap:9px}.section-heading p{font-size:13px;color:var(--text-secondary);margin-top:6px}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;min-width:0}.card p+p{margin-top:10px}.btn{display:inline-flex;min-height:44px;padding:10px 16px;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);font-size:13px;font-weight:600;text-align:center;line-height:1.5;transition:background var(--transition-fast)}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-outline{border:1px solid var(--border-regular);background:transparent}.btn-outline:hover:not(:disabled),.btn-secondary{background:var(--bg-hover)}.btn-sm{min-height:44px;font-size:13px}.btn-icon{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:12px;color:var(--text-secondary)}.btn-icon:hover{background:var(--bg-hover)}.text-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;color:var(--accent-primary);font-weight:600;font-size:13px;text-align:left}.text-action:hover{text-decoration:underline}.quiet-copy{color:var(--text-secondary);font-size:13px;margin-bottom:12px}.quiet-state{display:flex;align-items:flex-start;gap:12px;background:var(--bg-card);padding:22px;border-radius:14px}.quiet-state>svg{color:var(--color-success)}.quiet-state strong{font-size:14px}.quiet-state p{margin-top:4px;color:var(--text-secondary);font-size:13px}.empty-day{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:32px;border-radius:var(--radius-lg);background:var(--bg-card);min-width:0}.empty-day>svg{color:var(--accent-primary)}.empty-day h3{font-size:22px;font-weight:500}.empty-day p{font-size:14px;color:var(--text-secondary);max-width:50ch}.empty-day.compact{padding:24px 0}.count-pill{background:var(--bg-elevated);padding:2px 10px;border-radius:var(--radius-full);font-size:12px}.daily-summary{display:flex;flex-wrap:wrap;gap:10px 28px;border-bottom:1px solid var(--border-subtle);padding:0 0 22px;margin-bottom:30px;font-size:13px;color:var(--text-secondary)}.daily-summary strong{color:var(--text-primary);font-size:17px;font-weight:600;margin-right:5px}.today-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}.priority-section{margin-bottom:32px}.upcoming-panel{min-width:0}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px}.event-stack{display:grid;gap:18px;margin-bottom:16px}.event-card{display:flex;flex-direction:column;text-align:left;padding:24px;border-radius:var(--radius-lg);min-width:0;width:100%;transition:box-shadow var(--transition-fast)}.event-card:hover{box-shadow:var(--shadow-md)}.event-tone-0{background:var(--event-lilac)}.event-tone-1{background:var(--event-peach)}.event-tone-2{background:var(--event-sage)}.event-type{font-size:12px;color:var(--text-secondary);font-weight:600}.event-card h3{font-size:23px;font-weight:600;margin:24px 0 18px;line-height:1.25}.event-meta{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-secondary);margin-bottom:8px;min-width:0}.event-meta span{overflow-wrap:anywhere}.event-meta svg{margin-top:1px}.event-open{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:16px;margin-top:12px;font-size:12px;font-weight:600}.readiness{margin-top:18px;width:100%;font-size:12px}.readiness .row-between{margin-bottom:8px}.readiness-bar-bg{height:5px;background:var(--bg-card);border-radius:var(--radius-full);overflow:hidden}.readiness-bar-fill{height:100%;border-radius:inherit}.readiness-panel .readiness-bar-bg{background:var(--bg-elevated)}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-full);font-size:10px;font-weight:600;line-height:1.6}.badge-confirmed{color:var(--color-success);background:var(--color-success-bg)}.badge-warning{color:var(--color-warning);background:var(--color-warning-bg)}.badge-critical{color:var(--color-critical);background:var(--color-critical-bg)}.badge-planning{color:var(--accent-primary);background:var(--accent-light)}.action-list{display:grid;gap:10px}.action-row{display:flex;width:100%;text-align:left;align-items:center;gap:14px;padding:18px;border-radius:12px;background:var(--bg-card);min-height:70px}.action-row:hover,.selection-row:hover{background:var(--bg-hover)}.action-row-copy{display:grid;gap:4px;flex:1;min-width:0}.action-row-copy strong{font-size:14px;font-weight:600}.action-row-copy>span{font-size:12px;color:var(--text-secondary)}.filter-bar{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.search-field{flex:1;position:relative;min-width:0;width:100%}.search-field>svg{position:absolute;left:16px;top:15px;color:var(--text-muted)}.search-field .input-field{padding-left:45px}.filter-select{display:flex;align-items:center;gap:10px;font-size:13px}.filter-select .select-field{width:auto;max-width:100%}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;min-width:0}.form-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.input-field,.select-field,.textarea-field{width:100%;min-width:0;min-height:48px;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border-regular);border-radius:12px;font-size:16px}.input-field:focus,.select-field:focus,.textarea-field:focus{border-color:var(--border-focus)}.textarea-field{min-height:90px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.calendar-toolbar h2{font-size:23px}.segmented-control{display:flex;gap:4px;border-radius:14px;padding:4px;background:var(--bg-elevated)}.segmented-control button{min-height:44px;padding:8px 16px;border-radius:10px;font-size:13px}.segmented-control button.selected{background:var(--bg-card);color:var(--accent-primary);box-shadow:var(--shadow-sm);font-weight:600}.calendar-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);align-items:start}.calendar-month{overflow-x:auto;background:var(--bg-card);border-radius:var(--radius-lg);padding:16px 10px}.weekday-grid,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:4px;min-width:332px}.weekday-grid{text-align:center;font-size:10px;color:var(--text-secondary);margin-bottom:14px}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;border-radius:10px;min-height:52px;padding:8px 3px;min-width:0;width:100%;font-size:13px}.calendar-day:hover{background:var(--bg-hover)}.calendar-day.selected{background:var(--accent-primary);color:#fff}html.dark .calendar-day.selected{color:#17121c}.other-month{color:var(--text-muted)}.day-number{min-width:22px;min-height:22px}.is-today:not(.selected) .day-number{box-shadow:inset 0 -2px var(--accent-primary)}.day-events{display:none}.day-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.schedule-panel{min-width:0;padding:24px 20px;background:var(--bg-card);border-radius:var(--radius-lg)}.date-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:20px;scrollbar-width:thin}.date-strip button{min-width:48px;min-height:60px;padding:8px 12px;border-radius:12px;background:var(--bg-elevated);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;flex-shrink:0}.date-strip button strong{font-size:17px}.date-strip button.selected{background:var(--accent-primary);color:#fff}html.dark .date-strip button.selected{color:#17121c}.timeline{display:grid;gap:18px;padding-left:2px}.timeline-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start}.timeline-time{padding-top:18px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.timeline-entry{position:relative;min-width:0;padding:16px;border-radius:12px;background:var(--event-lilac)}.timeline-entry:before{content:"";position:absolute;width:7px;height:7px;left:-11px;top:23px;border-radius:50%;background:var(--accent-primary)}.timeline-entry h3{font-size:15px;margin:10px 0 5px}.timeline-entry p{font-size:12px;color:var(--text-secondary)}.tone-ceremony{background:var(--event-peach)}.tone-task{background:var(--event-sage)}.schedule-book{width:100%;margin-top:24px}.back-action{margin-bottom:20px}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px;border-radius:var(--radius-lg);background:var(--event-lilac)}.detail-header .page-title{margin:12px 0;font-size:30px}.detail-header p{font-size:13px;margin-bottom:9px}.status-select{display:grid;gap:6px;font-size:12px;max-width:100%}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:22px 0}.contact-person{display:flex;align-items:center;gap:12px}.contact-person strong{font-size:14px}.contact-person p{font-size:12px;color:var(--text-secondary)}.avatar-initial{background:var(--event-peach);display:grid;place-items:center;width:42px;height:42px;border-radius:50%}.readiness-panel{background:var(--bg-card);padding:22px;border-radius:var(--radius-lg);margin-bottom:24px}.readiness-panel .readiness{margin:0}.next-requirement{margin-top:15px;font-size:13px}.readiness-panel details{margin-top:12px;font-size:12px}summary{cursor:pointer;min-height:44px;padding:12px 0}.requirements-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.requirements-grid>div{display:flex;align-items:center;gap:8px}.requirements-grid svg{color:var(--color-success)}.detail-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:20px}.detail-tabs button{flex-shrink:0;min-height:44px;padding:8px 14px;font-size:13px;border-radius:12px}.detail-tabs button.selected{background:var(--accent-primary);color:#fff}html.dark .detail-tabs button.selected{color:#17121c}.detail-overview,.directory-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.money-list,.review-list{display:grid;gap:14px;margin-top:20px}.money-list>div,.review-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:13px}dt{color:var(--text-secondary)}dd{font-weight:600;text-align:right;overflow-wrap:anywhere;min-width:0}.money-list dd{font-size:17px;font-variant-numeric:tabular-nums}.money-balance{border-top:1px solid var(--border-subtle);padding-top:16px}.note-block{background:var(--bg-elevated);border-radius:10px;padding:14px;margin-top:16px;font-size:13px;white-space:pre-wrap}.detail-overview h2{margin-bottom:18px}.task-list{display:grid;gap:10px}.task-row{width:100%;min-height:70px;display:flex;text-align:left;align-items:center;gap:12px;padding:16px;background:var(--bg-card);border-radius:12px}.task-row>span:first-of-type{display:grid;gap:5px;flex:1;min-width:0}.task-row strong{font-size:13px}.task-row span>span{font-size:12px;color:var(--text-secondary)}.task-row.done svg{color:var(--color-success)}.task-row.done strong{text-decoration:line-through}.activity-list{background:var(--bg-card);padding:20px;border-radius:16px}.activity-list>div{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px 14px;padding:18px 0;border-bottom:1px solid var(--border-subtle)}.activity-list p{font-size:13px}.activity-list time{font-size:11px;color:var(--text-secondary);grid-column:2}.activity-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);margin-top:8px}.assistant-symbol{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:var(--accent-light);color:var(--accent-primary)}.assistant-note{display:flex;gap:14px;background:var(--event-lilac);padding:24px;border-radius:var(--radius-lg);margin-bottom:32px}.assistant-note p{margin-top:6px;font-size:13px;max-width:65ch;color:var(--text-secondary)}.directory-list,.template-list{display:grid;gap:16px}.directory-list>div,.template-list>div{border-top:1px solid var(--border-subtle);padding-top:16px}.directory-list strong,.template-list strong{font-size:14px}.directory-list p,.directory-list small,.template-list span{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:22px}.connection-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:12px 20px;background:var(--color-warning-bg);color:var(--color-warning);font-size:13px}.toast-message{position:fixed;bottom:calc(160px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:14px 20px;background:var(--text-primary);color:var(--bg-card);box-shadow:var(--shadow-lg);border-radius:12px;z-index:150;font-size:13px}.request-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:24px;border-radius:12px;background:var(--color-critical-bg);color:var(--color-critical);margin:16px 0;font-size:14px}.request-error p{flex:1;min-width:min(100%,200px)}.loading-state{display:grid;gap:16px;margin:24px 0}.loading-state>span{color:var(--text-secondary);font-size:13px}.skeleton{height:90px;border-radius:12px;background:var(--bg-elevated)}.skip-link{position:fixed;top:-100px;left:12px;padding:10px 16px;background:var(--bg-card);z-index:200}.skip-link:focus{top:8px}dialog.native-modal{position:fixed;margin:auto;padding:0;border:none;background:transparent;width:min(680px,100%);max-width:100%;max-height:calc(100dvh - 24px);color:var(--text-primary)}dialog.native-modal::backdrop{background:#1a14248c}.modal-content-panel{background:var(--bg-card);border-radius:16px;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px 14px}.modal-title{font-size:20px}.modal-header p{color:var(--text-secondary);font-size:12px;margin-top:4px}.wizard-progress{list-style:none;display:flex;justify-content:space-between;gap:8px;padding:12px 24px 20px;border-bottom:1px solid var(--border-subtle)}.wizard-progress li{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--text-muted)}.wizard-progress li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bg-elevated);font-size:12px}.wizard-progress li.reached>span{background:var(--accent-primary);color:#fff}.wizard-progress small{font-size:10px}.modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.step-heading{font-size:18px;margin-bottom:20px}.modal-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--border-subtle);padding:16px 24px calc(16px + env(safe-area-inset-bottom));background:var(--bg-card)}.modal-footer .btn{flex:1;padding:10px 12px}.draft-choice{display:grid;gap:18px}.draft-choice p{font-size:13px;color:var(--text-secondary)}.selection-list{display:grid;gap:10px;margin-top:18px}.selection-row{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:14px;border-radius:12px;min-height:68px;width:100%;text-align:left;background:var(--bg-app)}.selection-row span{display:grid;gap:5px}.selection-row strong{font-size:14px}.selection-row small{color:var(--text-secondary);font-size:12px}.selection-row.selected,.type-choice.selected{background:var(--accent-light);box-shadow:inset 0 0 0 2px var(--accent-primary)}.type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.type-choice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:76px;background:var(--bg-app);border-radius:12px;text-align:left;padding:16px}.type-choice strong{font-size:13px;flex:1}.conflict-banner{padding:20px;border-radius:12px;margin:18px 0;display:grid;gap:12px;font-size:13px}.conflict-banner-none{background:var(--color-success-bg);color:var(--color-success)}.conflict-banner-warning{background:var(--color-warning-bg);color:var(--color-warning)}.conflict-banner-high{background:var(--color-critical-bg);color:var(--color-critical)}.conflict-header{display:flex;gap:10px;align-items:center}.conflict-reasons-list{padding-left:20px;display:grid;gap:14px}.acknowledgement{display:flex;gap:12px;align-items:center;min-height:44px;padding:12px 0;font-size:13px}.acknowledgement input{width:22px;height:22px;accent-color:var(--accent-primary);flex-shrink:0}.form-error{color:var(--color-critical);background:var(--color-critical-bg);padding:14px;border-radius:10px;margin-top:14px;font-size:13px}.checking-state{padding:26px 0;color:var(--text-secondary);font-size:13px}@media(min-width:768px){.main-layout{padding-left:var(--sidebar-width);padding-bottom:30px}.desktop-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);display:flex;flex-direction:column;padding:32px 20px;background:var(--bg-surface);border-right:1px solid var(--border-subtle);z-index:50}.sidebar-header{display:flex;align-items:center;gap:10px;margin-bottom:48px}.sidebar-header .brand-title{font-size:22px}.sidebar-nav{display:grid;align-content:start;gap:8px;flex:1}.sidebar-link{display:flex;align-items:center;gap:12px;padding:14px;min-height:48px;border-radius:12px;text-align:left;font-size:14px;color:var(--text-secondary)}.sidebar-link.active{background:var(--accent-light);color:var(--accent-primary);font-weight:600}.sidebar-link:hover{background:var(--bg-hover)}.sidebar-footer{display:grid;gap:18px}.sidebar-footer p{color:var(--text-secondary);font-size:11px}.brand-section,.mobile-bottom-nav,.fab-create{display:none}.workspace-title{display:block;font-size:12px;color:var(--text-secondary)}.top-header{padding:0 40px}.page-workspace{padding:24px 40px 40px}.page-title{font-size:36px}.calendar-day{min-height:78px}.day-events{display:grid;width:100%;min-width:0;text-align:left;gap:4px;font-size:9px}.day-events span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-day{align-items:flex-start;padding:8px 6px}.day-dot{display:none}.toast-message{bottom:28px}}@media(min-width:1100px){.today-columns{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:36px}.upcoming-panel{border-left:1px solid var(--border-subtle);padding-left:30px}.calendar-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.calendar-layout.agenda-only{grid-template-columns:minmax(0,1fr)}.calendar-day{min-height:90px}}@media(max-width:380px){.page-workspace{padding:18px 16px 30px}.page-title{font-size:25px}.top-header{padding:0 16px}.brand-title{font-size:21px}.filter-bar{display:grid;grid-template-columns:minmax(0,1fr)}.filter-select .select-field{flex:1}.card,.event-card,.detail-header{padding:20px}.event-card h3{font-size:21px}.timeline-row{grid-template-columns:44px minmax(0,1fr);gap:12px}.timeline-entry{padding:12px}.modal-header,.modal-body,.modal-footer{padding-left:16px;padding-right:16px}.wizard-progress{padding:10px 16px 16px}.wizard-progress small{display:none}.form-grid{grid-template-columns:minmax(0,1fr)}.action-row{flex-wrap:wrap}.review-list>div{flex-direction:column;gap:4px}.review-list dd{text-align:left}}.demo-notice{margin:12px 24px 0;padding:12px 16px;border:1px solid var(--accent-primary);border-radius:12px;font-size:14px}.demo-notice summary{cursor:pointer;font-weight:600;min-height:24px}.demo-notice p{margin-top:10px;line-height:1.6}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg-app)}.auth-panel{width:min(100%,460px);padding:32px;background:var(--bg-card);border:1px solid var(--border-regular);border-radius:24px;box-shadow:0 12px 40px #72508e12}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:36px;color:var(--accent-primary)}.auth-brand strong{font-size:24px}.auth-brand button{margin-left:auto}.auth-panel h1{margin:12px 0;font-size:30px}.auth-field{display:grid;gap:8px;margin:20px 0;font-weight:600}.auth-submit{width:100%;margin-top:20px}.auth-footnote{margin-top:28px;font-size:14px}.auth-notice{padding:12px;background:var(--bg-app);border-radius:12px;margin-top:16px}.password-form{margin-top:24px;max-width:480px}@media(max-width:480px){.auth-panel{padding:24px}}.install-popup{position:fixed;z-index:30;right:24px;bottom:24px;display:flex;gap:16px;width:min(380px,calc(100vw - 32px));padding:24px;border:1px solid var(--border-regular);border-radius:22px;background:var(--bg-card);box-shadow:var(--shadow-lg);animation:install-popup-enter .45s cubic-bezier(.2,.8,.2,1) both}.install-app-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:17px;background:var(--accent-light);color:var(--accent-primary)}.install-popup-copy{min-width:0;padding-right:8px}.install-eyebrow{font-size:11px;font-weight:700;color:var(--accent-primary);letter-spacing:.06em}.install-popup h2{font-size:18px;line-height:1.35;margin:8px 0 6px;letter-spacing:-.3px}.install-popup p{font-size:13px;line-height:1.6;color:var(--text-secondary)}.install-dismiss{position:absolute;top:6px;right:6px}.install-popup-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:16px}.install-popup-actions .btn{font-size:13px;padding:10px 14px}.install-popup-actions .text-action{min-height:44px;font-size:13px}@keyframes install-popup-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:800px){.auth-page:has(.install-popup){padding-bottom:240px}.install-popup{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:20px}}@media(prefers-reduced-motion:reduce){.install-popup{animation:none}}.install-popup{background:linear-gradient(135deg,#633bc0,#884ccc 58%,#b14f91);border-color:#ffffff30;color:#fff;box-shadow:0 16px 44px #633bc036}.install-popup .install-app-icon{background:#ffffff20;color:#fff;border:1px solid #ffffff30}.install-popup .install-eyebrow{color:#eedfff}.install-popup p{color:#f5eaff}.install-popup .install-dismiss,.install-popup .text-action{color:#fff}.install-popup .install-dismiss:hover{background:#ffffff20}.install-popup-actions{gap:12px}.install-popup .install-download{background:#fff1a6;color:#42265f;border:1px solid #fff6cc;border-radius:12px;box-shadow:0 4px #45216e44,0 5px 16px #35135933;font-weight:750}.install-popup .install-download:hover:not(:disabled){background:#fff8d2;transform:translateY(-2px)}.install-popup .install-download:disabled{opacity:.72;cursor:not-allowed}.install-download-arrow{animation:install-download-bounce 1.3s ease-in-out 3}@keyframes install-download-bounce{0%,40%,to{transform:translateY(0)}20%{transform:translateY(4px)}30%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.install-download-arrow{animation:none}.install-popup .install-download:hover:not(:disabled){transform:none}}
