:root{--c1:#4a6741;--c2:#8aab82;--c3:#8aab82;--c4:#dde8d0;--c5:#edf3e8;--c6:#f4f8f0;--c7:#faf8f4;--text-dark:#1c2e1a;--accent:#d4845a;--white:#ffffff}.wcal-add-event{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--white)!important}.wcal-all-day-pill[role=button],.wcal-col,.wcal-ev-actual,.wcal-ev-plan{cursor:pointer}.wcal-ev{transition:box-shadow .15s ease,filter .15s ease}.wcal-ev:not(.wcal-ev-external):hover{box-shadow:0 2px 8px rgba(28,46,26,.2);filter:saturate(1.08)}.wcal-ev-external{cursor:not-allowed}.wcal-create-selection{position:absolute;left:2px;right:2px;z-index:6;min-height:18px;padding:4px 6px;overflow:hidden;border:1px solid var(--accent);border-radius:7px;background:rgba(212,132,90,.2);color:var(--text-dark);font-size:11px;font-weight:600;pointer-events:none}.wcal-editor-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(28,46,26,.28)}.wcal-editor{width:420px;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--c4);border-radius:16px;background:var(--c7);box-shadow:0 18px 50px rgba(28,46,26,.18)}.wcal-editor-actions,.wcal-editor-head,.wcal-editor-times{display:flex;align-items:center;gap:10px}.wcal-editor-head{justify-content:space-between}.wcal-editor-head h3{color:var(--text-dark);font-size:18px}.wcal-editor-head button{width:44px;height:44px;border:0;background:transparent;color:var(--c1);font-size:24px;cursor:pointer}.wcal-editor label{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--c1);font-size:12px;font-weight:600}.wcal-editor input[type=date],.wcal-editor input[type=text],.wcal-editor input[type=time],.wcal-editor label>input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--c4);border-radius:10px;background:var(--white);color:var(--text-dark);font-size:14px}.wcal-editor-check{flex-direction:row!important;align-items:center;min-height:44px}.wcal-editor-check input{width:18px;height:18px;accent-color:var(--c1)}.wcal-editor-times>label{flex:1 1;min-width:0}.wcal-editor-actions{justify-content:flex-end;margin-top:4px}.wcal-editor-actions button{min-height:44px;padding:10px 16px;border-radius:10px;font-weight:600;cursor:pointer}.wcal-editor-delete{margin-right:auto;border:1px solid var(--c4);background:transparent;color:var(--accent)}.wcal-editor-save{border:0;background:var(--accent);color:var(--white)}.wcal-editor-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){.wcal-add-event{padding-inline:10px!important}.wcal-editor-backdrop{align-items:center;padding:12px;overflow-y:auto}.wcal-editor{width:100%;max-width:100%;max-height:calc(100dvh - 24px);padding:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.wcal-editor-times{flex-direction:column;align-items:stretch}.wcal-editor-times>label{width:100%}.wcal-editor-actions{flex-wrap:wrap}}*{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea{font-family:inherit}body,html{scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}body{font-family:DM Sans,sans-serif;color:var(--c1);min-height:100vh;overscroll-behavior-y:none}.header,body{background:var(--c7)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:max(32px,calc(env(safe-area-inset-top) + 8px)) 24px 12px}@media (max-width:640px){body{padding-bottom:max(20px,env(safe-area-inset-bottom))}.header{padding:max(20px,calc(env(safe-area-inset-top) + 8px)) 16px 10px}.welcome-container{padding-top:8px!important}}.header-top{justify-content:space-between;gap:10px;margin-bottom:8px}.date-row,.header-top{display:flex;align-items:center}.date-row{gap:8px;color:var(--c1);font-size:14px}.auth-button{background:transparent;border:1.5px solid var(--c4);color:var(--c1);padding:5px 13px;border-radius:20px;font-size:12px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s ease;white-space:nowrap}.auth-button:hover{background:var(--c5);border-color:var(--c2);color:var(--accent)}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-button--connected{display:flex;align-items:center;gap:6px;background:rgba(74,103,65,.15);border-color:rgba(74,103,65,.15);opacity:1!important}.badge-dot{width:6px;height:6px;border-radius:50%;background:#5db370;flex-shrink:0}.auth-controls{position:relative;display:flex;align-items:center}.auth-buttons-desktop{display:none;gap:8px;align-items:center}.auth-dropdown-mobile,.recordings-month-popover{display:flex;position:relative}.recordings-month-popover{align-items:center}.recordings-month-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--c5);border:1px solid var(--c4);color:var(--c1);cursor:pointer;transition:all .2s ease;box-sizing:border-box}.recordings-month-trigger svg{display:block;width:20px;height:20px}@media (min-width:768px){.recordings-month-trigger{width:auto;height:auto;padding:5px 10px;border-radius:20px;border-width:1.5px}.recordings-month-trigger svg{width:16px;height:16px}}.recordings-month-trigger:hover,.recordings-month-trigger[aria-expanded=true]{border-color:var(--c2);background:var(--c5)}.recordings-month-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(356px,calc(100vw - 24px));background:var(--white);border:1px solid var(--c4);border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.1);padding:14px;z-index:120}.recordings-month-panel-header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;grid-gap:6px;gap:6px;margin-bottom:10px}.recordings-month-title{text-align:center;font-size:13px;font-weight:500;color:var(--c1)}.recordings-month-nav-btn{width:32px;height:32px;border-radius:10px;background:var(--c5);border:1px solid var(--c4);color:var(--c1);cursor:pointer;font-size:18px;line-height:1}.recordings-month-nav-btn:hover{border-color:var(--c2);color:var(--c1)}.recordings-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-bottom:8px}.recordings-month-weekdays span{text-align:center;font-size:11px;color:var(--c2);font-weight:500;padding:4px 0}.recordings-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.recordings-month-day{position:relative;height:40px;border-radius:12px;border:1px solid transparent;background:var(--c5);color:var(--c1);cursor:pointer;padding:0;transition:all .15s ease}.recordings-month-day:hover{border-color:var(--c2);background:var(--c5)}.recordings-month-day.is-outside{opacity:.35}.recordings-month-day.is-selected{border-color:var(--c2);background:var(--c5);color:var(--c1)}.recordings-month-day.is-today .recordings-month-day-num{text-decoration:underline;text-underline-offset:2px}.recordings-month-day-num{position:absolute;top:7px;left:9px;font-size:13px;font-weight:500}.recordings-month-dot{position:absolute;bottom:2px;right:2px;width:18px;height:18px;object-fit:contain}.recordings-month-clock{position:absolute;right:2px;bottom:2px;color:var(--c1)}.recordings-month-day.is-selected .recordings-month-clock{color:var(--c1)}.recordings-month-day.has-recording:not(.is-selected){border-color:transparent}.recordings-month-legend{margin-top:12px;padding-top:10px;border-top:1px solid var(--c5);color:var(--c1);font-size:12px;display:flex;align-items:center;gap:6px}.recordings-month-today-btn{margin-left:auto;background:transparent;border:1px solid var(--c4);color:var(--c1);border-radius:999px;padding:5px 10px;font-size:11px;cursor:pointer;transition:all .15s ease}.recordings-month-today-btn:hover{border-color:var(--c2);color:var(--c1);background:rgba(138,171,130,.12)}@media (max-width:640px){.recordings-month-panel{position:fixed;top:72px;left:12px;right:12px;width:auto;padding:12px}.recordings-month-day{height:38px}.recordings-month-clock{width:12px;height:12px}}@media (min-width:641px){.recordings-month-panel{width:420px;padding:16px}.recordings-month-day{height:48px}.recordings-month-day-num{font-size:14px;top:8px;left:10px}.recordings-month-panda{font-size:16px;right:5px;bottom:4px}.recordings-month-weekdays span{font-size:12px;padding:5px 0}.recordings-month-title{font-size:14px}}.auth-dropdown-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--c5);border:1px solid var(--c4);color:var(--c1);cursor:pointer;transition:all .2s ease}.auth-dropdown-trigger:hover,.auth-dropdown-trigger[aria-expanded=true]{border-color:var(--c2);background:var(--c5)}.auth-dropdown-trigger--logged-in{border-color:rgba(138,171,130,.5);position:relative}.auth-dropdown-trigger--logged-in:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--accent);border-radius:50%;border:2px solid var(--c5)}.feedback-fab{position:fixed;top:16px;right:24px;background-color:var(--accent);color:var(--c7);padding:10px 18px;border-radius:50px;font-size:14px;font-weight:500;text-decoration:none;box-shadow:0 4px 16px rgba(212,132,90,.4);transition:all .3s ease;z-index:9999;display:flex;align-items:center;gap:6px}@media (max-width:640px){.feedback-fab{top:max(16px,env(safe-area-inset-top));right:16px;padding:8px 14px;font-size:13px}}.auth-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:8px;margin:0;list-style:none;background:var(--white);border:1px solid var(--c4);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:100}.auth-dropdown-item{display:flex;align-items:center;width:100%;padding:14px 16px;text-align:left;font-size:15px;color:var(--c1);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease;touch-action:manipulation;min-height:44px}.auth-dropdown-item:hover:not(:disabled){background:var(--c5)}.auth-dropdown-item:disabled{opacity:.7;cursor:not-allowed}@media (min-width:768px){.auth-buttons-desktop{display:flex}.auth-dropdown-mobile{display:none}}.title{font-family:Playfair Display,serif;font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:4px}@media (max-width:640px){.title{font-size:26px}.subtitle{font-size:14px}}.subtitle{color:var(--c1);font-size:15px}.record-page-layout{display:flex;flex-direction:column;gap:16px;width:100%;max-width:960px;margin:0 auto;padding:0 16px}.record-feed-panel{flex:1 1;min-width:0}@media (min-width:768px){.record-tab-content{display:flex;flex-direction:column;height:calc(100dvh - 170px);overflow:hidden}.record-page-layout{flex-direction:row;padding:8px 24px 0;gap:0;flex:1 1;min-height:0}.record-feed-panel{order:1;flex:1 1;min-width:0;padding-right:24px;overflow-y:auto;scrollbar-width:none}.record-feed-panel::-webkit-scrollbar{display:none}}.record-feed-panel .recordings-section{padding:0}@media (max-width:640px){.record-feed-panel .recordings-section{padding:0;margin-top:0}}@keyframes migration-spin{to{transform:rotate(1turn)}}.migration-banner-spinner{width:18px;height:18px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:migration-spin .8s linear infinite}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.notes-inline-editor{width:100%;background:var(--white);border:1px solid var(--c4);border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.7;color:var(--c1);font-family:inherit;resize:none;outline:none;min-height:72px;overflow:hidden;box-sizing:border-box;transition:border-color .15s;display:block}.notes-inline-editor:focus{border-color:var(--c2)}.notes-inline-editor::placeholder{color:var(--c2)}.rec-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:rec-blink 1.2s ease-in-out infinite;flex-shrink:0}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.2}}.recordings-section{padding:0 24px}.recordings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.recordings-title{font-family:Playfair Display,serif;font-size:17px;font-weight:700;color:var(--text-dark);display:flex;align-items:center;gap:9px}.recordings-actions{gap:8px}.recordings-actions,.recordings-delete-btn{display:flex;align-items:center;min-height:44px}.recordings-delete-btn{background:var(--c5);border:1px solid var(--c4);color:var(--c1);padding:10px 16px;border-radius:12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.recordings-delete-btn:hover{border-color:var(--c2);background:rgba(138,171,130,.1)}.extract-button{display:flex;align-items:center;gap:6px;background:var(--accent);padding:10px 16px;border-radius:12px;font-size:13px;font-weight:500;cursor:pointer;border:none;color:var(--c7);min-height:44px;touch-action:manipulation}.extract-button:hover{background:var(--c1)}.extract-button:disabled{cursor:default;animation:pulse-btn 1.5s ease-in-out infinite}@keyframes pulse-btn{0%,to{opacity:.7}50%{opacity:1}}@media (max-width:640px){.recordings-section{padding:0 16px;margin-top:24px}.recordings-header{flex-direction:row;align-items:center;gap:12px}.recordings-title{font-size:18px}.recordings-actions{flex-direction:row;gap:8px}.extract-button{flex:1 1;justify-content:center}.recording-item{padding:14px 12px;border-radius:14px;margin-bottom:10px}.play-button{width:48px;height:48px;margin-right:12px}.recording-meta{flex-wrap:wrap;gap:8px}.recording-time{font-size:13px}.empty-state{padding:40px 0;font-size:15px}}.empty-state{padding:60px 0;text-align:center;color:var(--c1);font-size:15px;line-height:1.5}.recording-item{display:flex;align-items:center;background:var(--white);border-radius:14px;padding:15px 18px;margin-bottom:10px;border:1px solid var(--c4);position:relative;overflow:hidden;transition:all .25s}.recording-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c4);border-radius:3px 0 0 3px;transition:background .2s}.recording-item:hover{border-color:var(--c2);box-shadow:0 5px 20px rgba(74,103,65,.15);transform:translateY(-1px)}.play-button,.recording-item:hover:before{background:var(--accent)}.play-button{width:33px;height:33px;border-radius:50%;border:none;color:var(--text-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;margin-right:11px;flex-shrink:0;touch-action:manipulation;transition:all .2s;box-shadow:0 3px 10px rgba(212,132,90,.3)}.play-button:hover{background:var(--c1);transform:scale(1.08)}.play-icon{width:0;height:0;border-left:9px solid var(--white);border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}.audio-loading-spinner{width:14px;height:14px;border:2px solid rgba(74,103,65,.3);border-top:2px solid var(--c1);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pause-icon{display:flex;gap:3px}.pause-bar{width:3px;height:12px;background:var(--c7);border-radius:1px}.recording-info{flex:1 1;min-width:0}.recording-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.recording-time{font-size:11px;font-weight:500;color:var(--accent);display:flex;align-items:center;gap:5px}.recording-duration{color:var(--c1);font-size:13px}.btn-retranscribe{padding:3px 9px;border-radius:6px;border:1.5px solid var(--c4);background:var(--c5);color:var(--c1);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.btn-retranscribe:hover{border-color:var(--accent);background:var(--c7);color:var(--accent)}@media (hover:hover) and (pointer:fine){.btn-retranscribe{opacity:0}.recording-item:focus-within .btn-retranscribe,.recording-item:hover .btn-retranscribe{opacity:1}}.tab-bar{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100vw;display:flex;background:var(--c5);border-radius:0;padding:12px 16px max(16px,calc(env(safe-area-inset-bottom) + 8px));border-top:1px solid var(--c4);box-shadow:0 -4px 12px rgba(0,0,0,.06);z-index:100;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (min-width:900px){.tab-bar{display:none}}.tab-bar:after{content:"";position:absolute;top:100%;left:0;right:0;height:120px;background:var(--c5)}.tab{position:relative;flex:1 1;display:flex;align-items:center;justify-content:center;padding:12px 8px;border-radius:18px;cursor:pointer;color:var(--c2);font-size:14px;font-weight:500;border:none;background:transparent}.tab.active{background:var(--accent);color:var(--c7)}.tab-busy-dot{position:absolute;top:9px;right:14px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(212,132,90,.55);animation:rc-pulse 1.4s ease-out infinite}@media (prefers-reduced-motion:reduce){.tab-busy-dot{animation:none}}@media (max-width:640px){.tab-bar{padding:12px 12px max(16px,calc(env(safe-area-inset-bottom) + 8px))}.tab{font-size:14px;padding:12px 6px}}.delete-btn{background:none;border:none;color:var(--c2);cursor:pointer;padding:4px;margin-left:4px;font-size:12px;width:23px;height:23px;border-radius:5px;display:flex;align-items:center;justify-content:center}.delete-btn:hover{background:rgba(138,171,130,.15);color:var(--accent)}.transcribe-btn{background:none;border:none;color:var(--c1);cursor:pointer;padding:4px 8px;font-size:16px;transition:transform .2s ease}.transcribe-btn:hover{transform:scale(1.2);color:var(--c2)}.transcription-text{margin-top:8px;font-size:13.5px;line-height:1.65;color:var(--text-dark)}.transcription-text.transcribing{color:var(--c2);font-style:italic;animation:pulse-text 1.5s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:.6}50%{opacity:1}}.transcription-text.transcript-editable{cursor:text;border-radius:6px;padding:2px 4px;margin:-2px -4px;transition:background .15s}.transcription-text.transcript-editable:hover{background:rgba(138,171,130,.1)}.transcript-edit-wrapper{margin-top:8px;position:relative}.transcript-edit-textarea{width:100%;font-size:13.5px;line-height:1.65;color:var(--text-dark);background:transparent;border:none;border-radius:0;padding:0;margin:0;resize:none;overflow:hidden;outline:none;font-weight:400;font-family:inherit;box-shadow:none;cursor:text;field-sizing:content}.transcript-edit-textarea:focus{border:none;box-shadow:none}.transcript-edit-hint{display:block;font-size:11px;color:var(--c2);margin-top:4px;font-weight:400}.date-navigator{gap:8px;padding:8px 0 12px}.date-nav-btn,.date-navigator{display:flex;align-items:center;justify-content:center}.date-nav-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--c5);background:var(--c5);color:var(--c1);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.date-nav-btn:hover{border-color:var(--accent);background:var(--c5);color:var(--accent)}.date-nav-btn:active{transform:scale(.92)}.date-nav-center{display:flex;flex-direction:column;align-items:center;min-width:160px}.date-nav-label{font-family:Playfair Display,serif;font-size:18px;font-weight:700;color:var(--text-dark);letter-spacing:-.3px}.date-nav-sublabel,.date-nav-today-btn{font-size:11px;color:var(--accent);font-weight:500;margin-top:2px}.date-nav-today-btn{background:none;border:none;cursor:pointer;text-decoration:none;padding:0}.date-nav-today-btn:hover{text-decoration:underline;color:var(--c1)}@keyframes skeleton-shimmer{0%{opacity:.08}50%{opacity:.16}to{opacity:.08}}.skeleton-pulse{background:var(--c2);opacity:.15;animation:skeleton-shimmer 1.5s ease-in-out infinite}.welcome-hero{text-align:center;margin-bottom:24px}.welcome-hero h2{font-family:Playfair Display,serif;font-size:38px;font-weight:700;color:var(--text-dark);letter-spacing:-1px;line-height:1.15;margin-bottom:10px}.welcome-hero h2 em{font-style:italic;color:var(--accent)}.welcome-hero p{font-family:DM Sans,sans-serif;font-size:16px;color:var(--c1);font-weight:400;max-width:500px;margin:0 auto;line-height:1.6}.welcome-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-bottom:24px;min-width:0;max-width:100%}@media (min-width:768px){.welcome-grid{grid-template-columns:1fr 1fr}}.w-card{background:var(--white);border:1px solid var(--c4);border-radius:12px;padding:16px 20px;min-width:0}.w-card-full{grid-column:1/-1}.weekly-summary-card{min-height:150px}.weekly-summary-header{align-items:flex-start;gap:12px;margin-bottom:20px}.weekly-summary-heading{min-width:0;padding-top:2px}.weekly-summary-card .w-card-title{margin:0}.weekly-summary-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--c1);font-size:14px;line-height:1.55}.weekly-summary-list li{padding-left:2px}.weekly-summary-edit-textarea{display:block;width:100%;min-height:72px;padding:2px 8px;overflow:hidden;field-sizing:content;resize:none;border:1px solid transparent;border-radius:8px;outline:none;background:transparent;color:var(--c1);font:inherit;font-size:14px;line-height:1.55;white-space:pre-wrap;cursor:text;transition:border-color .15s ease,background .15s ease}.weekly-summary-edit-textarea:focus,.weekly-summary-edit-textarea:hover:not(:disabled){border-color:var(--c4);background:var(--c7)}.weekly-summary-edit-textarea::placeholder{color:var(--c2);font-style:italic}.weekly-summary-edit-textarea:disabled{opacity:.72;cursor:default}.weekly-summary-context{margin-top:3px;color:var(--c2);font-size:12px;line-height:1.4}.weekly-summary-regenerate{flex-shrink:0;min-height:44px;padding:8px 10px;border:0;background:transparent;color:var(--c2);font:inherit;font-size:12px;cursor:pointer}.weekly-summary-regenerate:focus-visible,.weekly-summary-regenerate:hover:not(:disabled){color:var(--c1);background:var(--c5);border-radius:8px;outline:none}.weekly-summary-regenerate:disabled{cursor:default;opacity:.65}.weekly-summary-empty{margin:0;color:var(--c2);font-size:14px;line-height:1.6}.weekly-summary-error{margin:10px 0 0;color:var(--c2);font-size:12px;line-height:1.4}.weekly-summary-skeleton{display:grid;grid-gap:10px;gap:10px}.weekly-summary-skeleton span{display:block;width:92%;height:12px;border-radius:6px;background:var(--c5);animation:skeleton-shimmer 1.5s ease-in-out infinite}.weekly-summary-skeleton span:nth-child(2){width:78%}.weekly-summary-skeleton span:nth-child(3){width:86%}.w-card-accent{background:var(--c1);border-color:rgba(138,171,130,.2);color:rgba(253,249,241,.9)}.w-card-accent .w-card-title{color:rgba(253,249,241,.95)}.animal-card{--animal-accent:var(--accent);--animal-soft:var(--animal-light-soft,rgba(212,132,90,0.12));position:relative;display:flex;align-items:center;gap:20px;overflow:hidden;padding:20px 24px;border-radius:16px;border:1px solid var(--c4);background:radial-gradient(120% 140% at 0 0,var(--animal-soft),transparent 60%),var(--white)}.animal-card--reveal{animation:animalReveal .55s cubic-bezier(.22,1,.36,1) both}@keyframes animalReveal{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.animal-card-avatar-wrap{position:relative;flex-shrink:0}.animal-card-avatar{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 28%,#fff,var(--animal-soft));box-shadow:0 0 0 3px #fff,0 0 0 5px var(--animal-accent),0 6px 18px rgba(0,0,0,.1);overflow:hidden}.animal-card-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.animal-card-emoji{font-size:40px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.12))}.animal-card-avatar--mystery{font-size:40px;line-height:1;background:radial-gradient(circle at 32% 28%,#fff,#fdf6e3);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--c4),0 6px 18px rgba(0,0,0,.08)}.animal-card-badge{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.animal-card-body{position:relative;z-index:1;min-width:0;flex:1 1;max-width:560px}.animal-card-eyebrow{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:500;color:var(--animal-accent);margin-bottom:3px}.animal-card-epithet{font-family:DM Sans,sans-serif;font-size:23px;font-weight:500;color:var(--c1);line-height:1.12;letter-spacing:-.01em}.animal-card-tagline{font-size:14px;color:#4a6741;margin-top:5px;line-height:1.45}.animal-card-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.animal-card-chip{font-size:11.5px;font-weight:500;padding:4px 11px;border-radius:999px;background:var(--animal-soft);color:var(--animal-accent);white-space:nowrap}.animal-card-why{margin-top:15px;padding:12px 14px;border-radius:12px;background:var(--animal-soft);border:1px solid color-mix(in srgb,var(--animal-accent) 16%,transparent)}.animal-card-why-label{font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--animal-accent);margin-bottom:9px}.animal-card-evidence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.animal-card-evidence-item{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.4;color:#3d5237;font-weight:500}.animal-card-evidence-icon{flex:none;font-size:14px;line-height:1.3}.animal-card-evidence-text{flex:1 1}.animal-card-window{margin-top:11px;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--c2);opacity:.85}.animal-card-nudge{margin-top:7px;font-size:12.5px;font-style:italic;color:var(--c2);line-height:1.4}.animal-card-watermark{position:absolute;right:4%;top:50%;transform:translateY(-50%) rotate(-8deg);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.animal-card-watermark--emoji{font-size:150px;line-height:1;opacity:.06}.animal-card-watermark--img{width:200px;height:200px;object-fit:contain;border-radius:24px;opacity:.14;-webkit-mask-image:radial-gradient(circle at center,#000 60%,transparent 100%);mask-image:radial-gradient(circle at center,#000 60%,transparent 100%)}@media (max-width:760px){.animal-card-watermark{display:none}}@media (max-width:480px){.animal-card{gap:15px;padding:18px}.animal-card-avatar{width:60px;height:60px}.animal-card-emoji{font-size:32px}.animal-card-epithet{font-size:20px}}[data-theme=dark] .animal-card{--animal-soft:color-mix(in srgb,var(--animal-accent) 13%,transparent);--animal-ink:color-mix(in srgb,var(--animal-accent) 60%,#d6cfc4 40%);border-color:var(--border);background:radial-gradient(120% 140% at 0 0,var(--animal-soft),transparent 62%),var(--card)}[data-theme=dark] .animal-card-avatar{background:radial-gradient(circle at 32% 28%,var(--card-hover),var(--surface));box-shadow:0 0 0 3px var(--card),0 0 0 5px color-mix(in srgb,var(--animal-accent) 72%,transparent),0 6px 18px rgba(0,0,0,.5)}[data-theme=dark] .animal-card-avatar--mystery{background:radial-gradient(circle at 32% 28%,var(--card-hover),var(--surface));box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--border-med),0 6px 18px rgba(0,0,0,.5)}[data-theme=dark] .animal-card-badge{background:var(--card-hover);box-shadow:0 2px 6px rgba(0,0,0,.5)}[data-theme=dark] .animal-card-eyebrow,[data-theme=dark] .animal-card-why-label{color:var(--animal-ink)}[data-theme=dark] .animal-card-epithet{color:var(--text-primary)}[data-theme=dark] .animal-card-tagline{color:var(--text-secondary)}[data-theme=dark] .animal-card-evidence-item{color:var(--text-primary)}[data-theme=dark] .animal-card-nudge,[data-theme=dark] .animal-card-window{color:var(--text-secondary)}[data-theme=dark] .animal-card-chip{background:color-mix(in srgb,var(--animal-accent) 15%,var(--surface));color:var(--animal-ink)}[data-theme=dark] .animal-card-why{background:color-mix(in srgb,var(--animal-accent) 9%,var(--surface));border-color:color-mix(in srgb,var(--animal-accent) 24%,transparent)}[data-theme=dark] .animal-card-watermark--img{opacity:.1}[data-theme=dark] .animal-card-watermark--emoji{opacity:.05}.animal-collection-trigger{min-height:44px;margin-top:9px;padding:0;border:0;background:transparent;color:var(--animal-accent,var(--accent));font:inherit;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.animal-collection-trigger:hover{text-decoration:underline;text-underline-offset:3px}.animal-collection-close:focus-visible,.animal-collection-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.animal-collection-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(980px,calc(100vw - 32px));max-width:none;max-height:min(860px,calc(100dvh - 32px));margin:auto;padding:0;border:1px solid var(--c4);border-radius:18px;background:var(--white);color:var(--c1);overflow:hidden;overscroll-behavior:contain;box-shadow:0 18px 60px rgba(28,46,26,.22)}.animal-collection-dialog::-webkit-backdrop{background:rgba(28,46,26,.52)}.animal-collection-dialog::backdrop{background:rgba(28,46,26,.52)}.animal-collection-header{display:flex;justify-content:space-between;gap:24px;padding:24px 26px 20px;border-bottom:1px solid var(--c4)}.animal-collection-header h2{margin:3px 0 6px;font-family:Playfair Display,serif;font-size:28px;line-height:1.15}.animal-collection-header p{max-width:650px;margin:0;color:var(--c2);font-size:13.5px;line-height:1.5}.animal-collection-close{width:44px;height:44px;flex:none;border:0;border-radius:50%;background:var(--c5);color:var(--c1);font-size:25px;line-height:1;cursor:pointer}.animal-collection-scroll{max-height:calc(100dvh - 190px);padding:24px 26px 30px;overflow-y:auto}.animal-collection-section+.animal-collection-section{margin-top:30px}.animal-collection-section-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:13px}.animal-collection-section-heading h3{margin:0;font-family:Playfair Display,serif;font-size:21px}.animal-collection-section-heading p{margin:0;color:var(--c2);font-size:12.5px}.animal-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.animal-collection-item{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:12px;gap:12px;padding:11px;border-radius:13px;background:var(--c5)}.animal-collection-item img{width:62px;height:62px;object-fit:cover;border-radius:11px}.animal-collection-item h4{margin:1px 0 2px;font-size:14px}.animal-collection-traits{color:var(--accent);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.035em;line-height:1.35}.animal-collection-item p{margin:5px 0 0;color:var(--c2);font-size:11.5px;line-height:1.4}.animal-collection-note{margin:26px 0 0;padding:14px 16px;border-radius:12px;background:var(--c5);color:var(--c2);font-size:12.5px;line-height:1.5}[data-theme=dark] .animal-collection-dialog{border-color:var(--border);background:var(--card);color:var(--text-primary)}[data-theme=dark] .animal-collection-header{border-color:var(--border)}[data-theme=dark] .animal-collection-header p,[data-theme=dark] .animal-collection-item p,[data-theme=dark] .animal-collection-note,[data-theme=dark] .animal-collection-section-heading p{color:var(--text-secondary)}[data-theme=dark] .animal-collection-close,[data-theme=dark] .animal-collection-item,[data-theme=dark] .animal-collection-note{background:var(--surface);color:var(--text-primary)}@media (max-width:760px){.animal-collection-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:15px}.animal-collection-header{padding:19px 18px 16px}.animal-collection-header h2{font-size:24px}.animal-collection-scroll{max-height:calc(100dvh - 175px);padding:20px 18px 26px}.animal-collection-grid{grid-template-columns:1fr}.animal-collection-section-heading{display:block}.animal-collection-section-heading p{margin-top:3px}.animal-collection-item{grid-template-columns:72px minmax(0,1fr)}.animal-collection-item img{width:72px;height:72px}}.w-card-title{font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:var(--c1);margin-bottom:16px}.w-card-body{font-size:14px;line-height:1.6;color:rgba(253,249,241,.75)}.week-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.week-title{font-family:DM Sans,sans-serif;font-size:16px}.week-select,.week-title{font-weight:500;color:var(--c1)}.week-select{padding:6px 12px;font-size:14px;background:var(--c5);border:1px solid rgba(138,171,130,.3);border-radius:8px;cursor:pointer}.empty-week{text-align:center;padding:16px 0}.empty-week p{font-size:14px;color:var(--c1);line-height:1.5;margin-bottom:12px}.empty-week .hint{font-size:13px;color:var(--c2)}.phone-tips-banner{background:#ffffff;border:1px solid #dde8d0;border-radius:16px;margin-bottom:24px;overflow:hidden}.phone-tips-toggle{width:100%;padding:14px 20px;font-size:14px;font-weight:500;color:#4a6741;background:transparent;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between}.phone-tips-desc{font-size:14px;color:#4a6741;line-height:1.6;margin-bottom:16px}[data-theme=dark] .phone-tips-banner{background:var(--c6);border-color:var(--c4)}[data-theme=dark] .phone-tips-desc,[data-theme=dark] .phone-tips-toggle{color:var(--c1)}.steps{flex-direction:column}.step,.steps{display:flex;gap:12px}.step{align-items:flex-start}.step-num{min-width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--c7);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:13px;flex-shrink:0}.step-title{font-size:15px;font-weight:500;color:var(--c1);margin-bottom:2px}.step-desc{font-size:13px;color:var(--c1);line-height:1.45}.trend-header{justify-content:space-between;gap:12px;margin-bottom:16px}.trend-header,.trend-toggles{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.trend-toggles{gap:6px}.trend-toggle{display:flex;gap:0;background:var(--c5);border-radius:999px;padding:1px;border:1px solid var(--c4)}.trend-toggle button{padding:4px 10px;font-size:12px;font-weight:500;color:var(--c1);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:all .2s ease;font-family:inherit}.trend-toggle button:hover{color:var(--c1)}.trend-toggle button.active{background:var(--c1);color:var(--white)}.trend-toggle button:focus-visible{outline:2px solid var(--c1);outline-offset:1px}[data-theme=dark] .trend-toggle button.active{background:#6b8a63;color:#ffffff}[data-theme=dark] .trend-toggle button:focus-visible{outline-color:#6b8a63}.trend-submode-row{display:flex;justify-content:center;align-items:center;gap:14px;margin:8px 0 4px;flex-wrap:wrap}.trend-submode-btn{background:transparent;padding:2px 0;font-size:11px;font-weight:500;color:var(--c2);cursor:pointer;font-family:inherit;border:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.trend-submode-btn:hover{color:var(--c1)}.trend-submode-btn.active{color:var(--c1);border-bottom-color:var(--c1)}.trend-submode-btn:focus-visible{outline:2px solid var(--c1);outline-offset:2px;border-radius:2px}[data-theme=dark] .trend-submode-btn.active{color:#b5d3aa;border-bottom-color:#b5d3aa}.trend-section-label{font-size:12px;font-weight:500;color:var(--c2);margin-bottom:6px;margin-top:14px}.trend-section-label:first-of-type{margin-top:0}.trend-nav{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px;margin-top:10px;padding-top:8px}.trend-nav-label{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--c1);min-width:120px;text-align:center}.trend-nav-btn{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--c4);background:var(--c5);color:var(--c1);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-family:inherit}.trend-nav-btn:hover:not(:disabled){border-color:var(--accent);background:var(--c5);color:var(--accent)}.trend-nav-btn:active:not(:disabled){transform:scale(.92)}.trend-nav-btn:disabled{opacity:.35;color:var(--c2);cursor:not-allowed}.trend-chart-container{width:100%;height:160px;min-height:160px;overflow:hidden}.trend-chart-svg{width:100%;height:100%;display:block}.trend-skeleton{width:100%;height:140px;border-radius:8px}.trend-empty-state{text-align:center;padding:16px 0;color:var(--c2);font-size:13px}.w-card .trend-header{margin-bottom:6px}.w-card .trend-nav{margin-top:6px;padding-top:6px}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.btn-primary{padding:14px 28px;font-size:16px;font-weight:500;color:var(--c7);background:var(--accent);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--text-dark)}.btn-secondary{padding:14px 28px;font-size:16px;font-weight:500;color:rgba(253,249,241,.8);background:transparent;border:1px solid rgba(253,249,241,.3);border-radius:12px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{border-color:rgba(253,249,241,.5)}@media (max-width:640px){.welcome-hero h2{font-size:26px}.cta-row{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}}.weekly-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.weekly-stat-card{background:var(--white);border:1px solid var(--c4);border-radius:10px;padding:14px 12px;text-align:center}.weekly-stat-value{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:var(--c1);line-height:1.2;margin-bottom:4px}.weekly-stat-label{font-size:12px;color:var(--c2);font-weight:500}@media (max-width:640px){.weekly-stats-grid{grid-template-columns:repeat(2,1fr)}.weekly-stat-value{font-size:20px}}.no-data-card{text-align:center;padding:48px 24px;color:var(--c1);font-size:15px}.no-data-card .no-data-icon{font-size:48px;margin-bottom:12px;opacity:.5}.no-data-card .no-data-mark{width:54px;height:54px;border-radius:50%;background:rgba(138,171,130,.16);color:var(--c1);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.no-data-title{font-family:Playfair Display,serif;font-size:19px;font-weight:600;color:var(--text-dark);margin-bottom:6px}.no-data-sub{font-size:13.5px;line-height:1.55;color:var(--c1);opacity:.75;max-width:400px;margin:0 auto}.no-data-cta{margin-top:18px;padding:11px 20px;font-size:14px}[data-theme=dark] .no-data-card .no-data-mark{background:rgba(180,165,145,.1);color:var(--c2)}.panda-inline-loader{width:100%;background:var(--c7);border:1px solid var(--c4);border-radius:18px;padding:14px 14px 16px;box-shadow:0 6px 18px rgba(74,103,65,.06)}.panda-inline-scene{border-radius:14px;border:1px solid var(--c4);background:var(--c7);overflow:hidden}.panda-image-stage{position:relative;width:100%;max-width:420px;margin:0 auto;background:var(--c7)}.panda-image-art{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.panda-image-art,.panda-video-art{display:block;width:100%;height:auto;background:var(--c7)}.panda-bite-layer{position:absolute;left:52.2%;top:47.6%;width:15%;height:7%;transform:translate(-50%,-50%);pointer-events:none}.panda-bite-bamboo{position:absolute;right:18%;top:42%;width:120%;height:34%;border-radius:999px;background:linear-gradient(180deg,var(--c2) 0,var(--c2) 100%);border:2px solid var(--c2);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);transform-origin:100% 50%;transform:rotate(-56deg) scaleX(1);animation:panda-bamboo-chew .95s ease-in-out infinite;z-index:1}.panda-bite-bamboo-shine{position:absolute;left:8%;top:2px;width:72%;height:26%;border-radius:999px;background:rgba(255,255,255,.35)}.panda-bite-node{position:absolute;top:-1px;width:4px;height:calc(100% + 2px);border-radius:4px;background:rgba(160,152,118,.9)}.panda-bite-node.node-1{left:22%}.panda-bite-node.node-2{left:46%}.panda-bite-node.node-3{left:70%}.panda-bite-mask{position:absolute;left:60%;top:38%;width:26%;height:38%;background:var(--c7);border-radius:50%;transform:rotate(-18deg) scale(1);animation:panda-bite-mask .95s ease-in-out infinite;z-index:2;opacity:.92}.panda-bite-leaf{position:absolute;border-radius:18px 18px 18px 2px;background:linear-gradient(180deg,var(--c2) 0,var(--c2) 100%);border:2px solid var(--c2);transform-origin:0 50%;animation:panda-mouth-leaf-wiggle .95s ease-in-out infinite;z-index:3}.panda-bite-leaf.leaf-a{width:18%;height:16%;left:18%;top:38%;transform:rotate(-18deg)}.panda-bite-leaf.leaf-b{width:20%;height:17%;left:28%;top:56%;transform:rotate(18deg);animation-delay:.12s}.panda-bite-leaf.leaf-c{width:17%;height:14%;left:40%;top:52%;transform:rotate(-38deg);animation-delay:.2s}.panda-bite-crumb{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--c2);opacity:0;z-index:4}.panda-bite-crumb.crumb-1{left:70%;top:45%;animation:panda-crumb-pop 1s ease-in-out infinite}.panda-bite-crumb.crumb-2{left:74%;top:54%;animation:panda-crumb-pop 1s ease-in-out .18s infinite}.panda-bite-crumb.crumb-3{left:66%;top:58%;animation:panda-crumb-pop 1s ease-in-out .32s infinite}.panda-loading-text{margin-top:14px;text-align:center}.panda-loading-title{color:var(--c1);font-weight:500;font-size:16px;line-height:1.35}.panda-loading-subtitle{color:var(--c1);font-size:13px;line-height:1.4;margin-top:6px}@keyframes panda-bamboo-chew{0%,to{transform:rotate(-56deg) scaleX(1);filter:saturate(1)}35%{transform:rotate(-56deg) scaleX(.86)}55%{transform:rotate(-56deg) scaleX(.74);filter:saturate(1.08)}75%{transform:rotate(-56deg) scaleX(.9)}}@keyframes panda-bite-mask{0%,to{transform:rotate(-18deg) scale(1);opacity:.9}55%{transform:rotate(-18deg) translate(2px,-1px) scale(1.12);opacity:1}}@keyframes panda-mouth-leaf-wiggle{0%,to{translate:0 0}50%{translate:1px 1px}}@keyframes panda-crumb-pop{0%{opacity:0;transform:translate(0) scale(.7)}18%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(10px,16px) scale(.6)}}@media (prefers-reduced-motion:reduce){.panda-bite-bamboo,.panda-bite-crumb,.panda-bite-leaf,.panda-bite-mask{animation:none!important}}@media (max-width:640px){.panda-loading-title{font-size:15px}}.schedule-table-container{border-radius:14px;overflow:hidden;background:var(--white);border:1px solid var(--c4)}.schedule-table{width:100%;border-collapse:collapse}.schedule-row{cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--c4)}.schedule-row:last-child{border-bottom:none}.schedule-cell-time{font-weight:500;white-space:nowrap;position:relative;overflow:visible}.schedule-cell-activity,.schedule-cell-time{padding:11px 14px;font-size:13px;color:var(--c1)}.schedule-empty-row{text-align:center;padding:28px 14px;color:var(--c1);font-size:13px;font-style:italic}.time-tap-target{cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s}.time-tap-target:hover{background:rgba(138,171,130,.12)}.time-tap-target:active{background:rgba(138,171,130,.22)}.time-separator{color:var(--c1);font-size:12px}.time-picker-row td{background:rgba(138,171,130,.06)}.time-picker-inline{padding:8px 12px;font-family:DM Sans,sans-serif}.tp-spinners{justify-content:center;gap:4px}.tp-spinner,.tp-spinners{display:flex;align-items:center}.tp-spinner{flex-direction:column;gap:2px}.tp-arrow{background:none;border:none;cursor:pointer;padding:5px;border-radius:6px;color:var(--c1);transition:background .15s;display:flex;align-items:center;justify-content:center}.tp-arrow:hover{background:rgba(138,171,130,.12)}.tp-arrow:active{background:rgba(138,171,130,.22)}.tp-value{font-size:20px;font-weight:500;color:var(--text-dark);min-width:32px;text-align:center;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;padding:2px 4px;border-radius:4px}.tp-value:hover{background:rgba(138,171,130,.08)}.tp-value-input{font-size:20px;font-weight:500;color:var(--text-dark);width:32px;text-align:center;border:1.5px solid var(--c2);border-radius:4px;padding:1px 2px;outline:none;font-family:DM Sans,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tp-colon{font-size:20px;color:var(--text-dark);padding:0 1px}.tp-colon,.tp-period{font-weight:500;align-self:center}.tp-period{background:rgba(138,171,130,.12);border:1px solid rgba(138,171,130,.3);border-radius:5px;padding:4px 8px;font-size:12px;color:var(--c1);cursor:pointer;font-family:DM Sans,sans-serif;margin-left:6px;transition:background .15s}.tp-bottom{display:flex;align-items:center;justify-content:flex-end;margin-top:8px;gap:4px}.tp-period:hover{background:rgba(138,171,130,.22)}.tp-error{color:#b5452a;font-size:11px;text-align:center;margin-top:4px}.tp-btn{padding:4px 10px;font-size:11px;font-weight:500;border-radius:5px;cursor:pointer;font-family:DM Sans,sans-serif;border:none;transition:background .15s}.tp-btn-cancel{background:none;color:var(--c2)}.tp-btn-cancel:hover{background:rgba(138,171,130,.08)}.tp-btn-confirm{background:var(--c1);color:#fff}.tp-btn-confirm:hover{background:#3d5636}.schedule-add-time-inputs{display:flex;align-items:center;gap:2px}.schedule-add-time-inputs .schedule-inline-input{width:70px;padding:3px 5px;font-size:12px}.schedule-inline-input{width:100%;padding:0;margin:0;font-size:inherit;line-height:inherit;font-family:inherit;border:none;border-radius:0;box-sizing:border-box;outline:none;color:inherit;background:transparent;resize:none;field-sizing:content;overflow:hidden}.schedule-inline-edit-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.schedule-add-description-btn{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin:-4px 0 -6px;padding:4px 5px 4px 1px;border:0;border-radius:8px;background:transparent;color:var(--c2);font:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:color .18s ease-out}.schedule-add-description-btn:focus-visible,.schedule-add-description-btn:hover{color:var(--c1)}.schedule-add-description-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.schedule-add-description-icon{display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--c4);border-radius:50%;background:transparent;transition:border-color .18s ease-out,background .18s ease-out}.schedule-add-description-icon svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.schedule-add-description-btn:focus-visible .schedule-add-description-icon,.schedule-add-description-btn:hover .schedule-add-description-icon{border-color:var(--c3);background:var(--c5)}.schedule-row--add{cursor:pointer;border-bottom:none!important}.schedule-row--add:hover{background:var(--c5)}.schedule-add-event-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 15px;border:1px solid var(--c1);border-radius:12px;background:var(--c1);color:var(--white);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px rgba(28,46,26,.12);transition:transform .18s ease-out,background .18s ease-out,box-shadow .18s ease-out}.schedule-add-event-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.schedule-add-event-btn:hover:not(:disabled){background:#3d5636;box-shadow:0 4px 10px rgba(28,46,26,.16);transform:translateY(-1px)}.schedule-add-event-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(28,46,26,.12)}.schedule-add-event-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-delete-day-btn{min-height:44px;padding:9px 14px;border:1px solid var(--c4);border-radius:12px;background:transparent;color:var(--c2);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .18s ease-out,background .18s ease-out,color .18s ease-out}.schedule-delete-day-btn:hover:not(:disabled){border-color:var(--c2);background:var(--c5);color:var(--c1)}.schedule-delete-day-btn:disabled{opacity:.45;cursor:not-allowed}.schedule-row--add-form>td{padding:14px 0 4px}.schedule-add-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:end;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--c4);border-radius:12px;background:var(--c5)}.schedule-add-form-actions,.schedule-add-form-times{display:flex;align-items:flex-end;gap:8px}.schedule-add-form-times,.schedule-add-form-times>label,.schedule-add-form-title{min-width:0}.schedule-add-form-times>label{flex:1 1}.schedule-add-form label{display:flex;flex-direction:column;gap:5px;color:var(--c1);font-size:11px;font-weight:600}.schedule-add-form input{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid var(--c4);border-radius:9px;background:var(--white);color:var(--text-dark);font-size:14px}.schedule-add-form-actions{grid-column:1/-1;justify-content:flex-end}.schedule-add-form-actions button{min-height:44px;padding:9px 12px;border:1px solid var(--c4);border-radius:9px;background:var(--white);color:var(--c1);font-weight:600;cursor:pointer;white-space:nowrap}.schedule-add-form-actions .schedule-add-form-save{border-color:var(--accent);background:var(--accent);color:var(--white)}.schedule-add-form-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.schedule-header-actions{flex-wrap:wrap;justify-content:flex-end}.schedule-add-form{grid-template-columns:1fr;align-items:stretch}.schedule-add-form-times>label{flex:1 1}.schedule-add-form-times input{width:100%}.schedule-add-form-actions{justify-content:flex-end}}.schedule-add-placeholder{color:var(--c2);font-style:italic}.schedule-cell-activity{cursor:pointer}.schedule-delete-cell{width:22px;min-width:22px;padding:10px 2px;text-align:center}.schedule-delete-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:var(--c1);cursor:pointer;transition:all .15s;opacity:0}.schedule-row:hover .schedule-delete-btn{opacity:1}.schedule-delete-btn:hover{color:var(--c2);background:rgba(138,171,130,.12)}.schedule-row--has-note{border-bottom:none}.schedule-row:has(+.schedule-note-row){border-bottom:none}.schedule-note-row{border-bottom:1px solid var(--c4)}.schedule-note-spacer{padding:0;border:none}.schedule-note-cell{padding:0 14px 10px}.schedule-note-inner{font-size:12px;color:var(--c1);line-height:1.45;opacity:.8}.schedule-note-clickable{cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .15s}.schedule-note-clickable:hover{background:rgba(138,171,130,.08)}.schedule-note-text{flex:1 1}.schedule-note-input{width:100%;padding:2px 4px;margin:-2px -4px;font-size:12px;line-height:1.45;font-family:inherit;color:var(--c1);background:transparent;border:none;border-radius:4px;outline:none;resize:none;field-sizing:content;overflow:hidden}.category-remove-btn{padding:6px 10px;margin-left:4px;background:none;border:none;cursor:pointer;color:var(--c1);font-size:16px;line-height:1;transition:color .15s}.category-remove-btn:active,.category-remove-btn:hover{color:var(--c2)}@media (max-width:640px){.schedule-cell-time{padding:10px 8px;font-size:12px}.schedule-cell-activity{padding:10px;font-size:12px}.schedule-delete-btn{opacity:.5}.time-tap-target{padding:8px 6px;min-height:44px;display:inline-flex;align-items:center}.schedule-add-time-inputs .schedule-inline-input{width:60px;font-size:11px}.schedule-header-bar{flex-wrap:wrap;gap:8px}.schedule-header-actions{flex-wrap:wrap;gap:8px!important}.calendar-actions{flex-direction:column!important;align-items:stretch!important}.calendar-actions a,.calendar-actions button{width:100%;text-align:center;padding:12px 24px!important;font-size:15px!important;box-sizing:border-box}.category-remove-btn{min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}}.agent-activity{display:flex;align-items:flex-start;gap:14px;width:min(100%,460px);margin:24px auto;padding:18px 20px;animation:gen-line-in .2s ease-out}@keyframes gen-line-in{0%{opacity:0}to{opacity:1}}.agent-activity-mark{display:flex;width:34px;height:34px;align-items:center;justify-content:center;gap:3px;flex-shrink:0;border-radius:50%;background:var(--c5)}.agent-activity-mark span{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:agent-dot 1.2s ease-in-out infinite}.agent-activity-mark span:nth-child(2){animation-delay:.15s}.agent-activity-mark span:nth-child(3){animation-delay:.3s}@keyframes agent-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.agent-activity,.agent-activity-mark span,.agent-stream-line,.agent-stream-line--live .agent-stream-text{animation:none!important}.agent-stream-line--live .agent-stream-text{background:none;-webkit-text-fill-color:currentColor}.agent-activity-mark span{opacity:.7}}.agent-activity-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:3px}.agent-activity-eyebrow{color:var(--accent);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.agent-activity-eyebrow,.agent-activity-title{font-family:DM Sans,sans-serif;font-weight:600}.agent-activity-title{color:var(--c1);font-size:14px;line-height:1.35}.agent-activity-elapsed{color:var(--c2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.agent-activity-detail{font-size:12px;line-height:1.45}.agent-activity-away,.agent-activity-detail{color:var(--c2);font-family:DM Sans,sans-serif}.agent-activity-away{font-size:11px;line-height:1.4}.agent-stream{display:flex;width:100%;margin:8px 0 2px;padding:0;flex-direction:column;gap:5px;list-style:none}.agent-stream-line{display:flex;min-width:0;align-items:baseline;gap:7px;color:var(--c2);font-family:DM Sans,sans-serif;font-size:12px;line-height:1.4;animation:stream-line-in .3s ease-out}@keyframes stream-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.agent-stream-mark{flex-shrink:0;width:10px;color:var(--c2);font-size:8px;line-height:1;opacity:.7}.agent-stream-text{min-width:0}.agent-stream-line--done{opacity:.55}.agent-stream-line--live{color:var(--c1);font-weight:500}.agent-stream-line--live .agent-stream-text{background:linear-gradient(100deg,var(--c1) 30%,var(--accent) 50%,var(--c1) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:stream-shimmer 2.2s linear infinite}@keyframes stream-shimmer{0%{background-position:120% 0}to{background-position:-100% 0}}.agent-stream-line--final{color:var(--c1);font-weight:500}.agent-stream-line--final .agent-stream-mark{color:var(--accent);opacity:1}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}.agent-activity--inline{width:100%;margin:0 0 8px;padding:12px 14px;background:var(--c5);border:1px solid var(--c4);border-radius:8px}.agent-activity--inline .agent-activity-mark{width:28px;height:28px}.plan-save-notice{position:fixed;right:20px;bottom:24px;z-index:120;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--c4);border-radius:10px;background:var(--c7);color:var(--c1);font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;animation:gen-line-in .2s ease-out}.plan-save-notice-check{color:var(--accent);font-size:16px}@media (max-width:600px){.plan-save-notice{right:12px;bottom:84px;left:12px;justify-content:center}}.insights-page{padding:20px 24px 100px;min-height:calc(100vh - 80px)}.insights-page>.date-navigator{margin-top:-20px}.insights-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px;gap:28px;max-width:1100px;margin:0 auto}.insights-col-left{order:2}.insights-col-left,.insights-col-right{display:flex;flex-direction:column;min-width:0;gap:24px}.insights-col-right,.insights-notes-card{order:1}.insights-schedule-card{order:2}.insights-export-row{order:3}.insights-section-card{background:var(--white);border:1px solid var(--c4);border-radius:16px;padding:22px 24px}.insights-skeleton{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px;gap:28px;max-width:1100px;margin:0 auto;opacity:0;animation:insights-skel-in .3s ease .25s forwards}@keyframes insights-skel-in{to{opacity:1}}.insights-skeleton-col{display:grid;grid-gap:28px;gap:28px;align-content:start}.insights-skeleton-col span{display:block;border-radius:16px;background:var(--white);border:1px solid var(--c4);padding:22px 24px}.insights-skeleton-col span:after,.insights-skeleton-col span:before{content:"";display:block;height:12px;border-radius:6px;background:var(--c2);opacity:.15;animation:skeleton-shimmer 1.5s ease-in-out infinite}.insights-skeleton-col span:before{width:42%;margin-bottom:14px}.insights-skeleton-col span:after{width:78%}.insights-skeleton-col:first-child span:first-child{height:240px}.insights-skeleton-col:first-child span:nth-child(2){height:320px}.insights-skeleton-col:last-child span:first-child{height:200px}.insights-skeleton-col:last-child span:nth-child(2){height:260px}@media (prefers-reduced-motion:reduce){.insights-skeleton{opacity:1;animation:none}.insights-skeleton-col span:after,.insights-skeleton-col span:before{animation:none}}.insights-section-card h2{font-family:Playfair Display,serif;font-size:18px;font-weight:600;color:var(--text-dark);margin:0 0 18px}.bar-chart{display:flex;flex-direction:column;gap:14px}.bar-row{display:grid;grid-template-columns:110px 1fr 58px 40px;align-items:center;grid-gap:10px;gap:10px}.bar-label{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--c1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:22px;background:var(--c5);border-radius:6px;overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:6px;transition:width .28s ease-out,background-color .2s ease-out;min-width:2px}@media (prefers-reduced-motion:reduce){.bar-fill{transition:none}}.bar-dur{font-size:12px;color:var(--c2)}.bar-dur,.bar-pct{font-family:DM Sans,sans-serif;text-align:right}.bar-pct{font-size:13px;font-weight:500;color:var(--text-dark)}.bar-row--sub{margin-left:18px;position:relative;opacity:.85}.bar-row--sub .bar-label{font-size:12px;color:var(--c2)}.bar-row--sub .bar-label:before{content:"└ ";color:var(--c4);margin-right:2px}.bar-row--sub .bar-track{height:16px}.bar-row--sub .bar-dur,.bar-row--sub .bar-pct{font-size:11px}.insights-notes-card{background:var(--white);border:1px solid var(--c4);border-radius:16px;padding:22px 24px}.insights-notes-card h2{font-family:Playfair Display,serif;font-size:18px;font-weight:500;color:var(--text-dark);margin:0}.insights-notes-card .notes-inline-editor{border:none;padding:0;border-radius:0;min-height:60px}.insights-notes-card .notes-inline-editor:focus{box-shadow:none;border-color:transparent}.insights-schedule-card{background:var(--white);border:1px solid var(--c4);border-radius:16px;padding:22px 24px;overflow:hidden}.insights-schedule-card h2{font-family:Playfair Display,serif;font-size:18px;font-weight:600;color:var(--text-dark);margin:0}.insights-schedule-card .schedule-table-container{border:none;border-radius:0}.insights-export-row{display:flex;gap:10px;flex-wrap:wrap}.insights-export-btn{flex:1 1;padding:11px 16px;font-size:13px;font-weight:500;font-family:DM Sans,sans-serif;color:var(--c1);background:transparent;border:1px solid var(--c4);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:center;text-decoration:none;white-space:nowrap}.insights-export-btn:hover{border-color:var(--c2);background:var(--c5)}.insights-export-btn:disabled{opacity:.5;cursor:not-allowed}.insights-export-btn--primary{color:var(--c7);background:var(--accent);border-color:var(--accent)}.insights-export-btn--primary:hover{background:#c07548;border-color:#c07548}.insights-categories-board{display:flex;flex-direction:column;gap:10px}.insights-cat-card,.insights-categories-board{-moz-user-select:none;user-select:none;-webkit-user-select:none}.insights-cat-card{padding:14px 16px;background:var(--white);border-radius:14px;border:1px solid var(--c4);transition:all .2s ease;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.insights-cat-card--drop{background:rgba(138,171,130,.08);border:2px dashed var(--c1);box-shadow:0 0 0 4px rgba(138,171,130,.12)}.wcal-all-day-pill-external,.wcal-ev-external{outline:1px solid rgba(107,143,163,.55);outline-offset:-1px}.wcal-leg-external{background:rgba(107,143,163,.75)}.wcal-leg-health{background:rgba(104,117,143,.9)}.insights-cat-header{display:flex;align-items:center;justify-content:space-between}.insights-cat-left{display:flex;align-items:center;gap:10px}.insights-cat-swatch{width:20px;height:20px;border-radius:5px;flex-shrink:0;cursor:pointer;overflow:hidden;display:block}.insights-cat-swatch input[type=color]{opacity:0;width:100%;height:100%;border:none;cursor:pointer;padding:0;margin:0}.insights-cat-name{font-family:DM Sans,sans-serif;font-weight:500;font-size:14px;color:var(--c1)}.insights-cat-right{display:flex;gap:12px;align-items:center}.insights-cat-dur{font-size:12px;color:var(--c2)}.insights-cat-pct{font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:var(--text-dark);min-width:44px;text-align:right}.insights-cat-activities{margin-left:20px;margin-top:8px}.insights-cat-activity{font-size:13px;color:var(--c1);margin-bottom:5px;padding:6px 10px;border-radius:0 6px 6px 0}.insights-cat-activity span{display:inline-block;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:-moz-fit-content;width:fit-content;max-width:100%}.insights-cat-empty{font-size:12px;color:var(--c2);font-style:italic;padding:6px 0}@media (max-width:768px){.insights-grid,.insights-skeleton{grid-template-columns:1fr;gap:20px}.insights-skeleton-col{gap:20px}.insights-skeleton-col:last-child span:nth-child(2){display:none}.bar-row{grid-template-columns:80px 1fr 50px 36px;gap:6px}.bar-row--sub{margin-left:12px}.bar-label{font-size:12px}.bar-row--sub .bar-label{font-size:11px}.bar-track{height:18px}.bar-row--sub .bar-track{height:14px}.insights-export-row{flex-direction:column}.insights-export-btn{width:100%}}.notes-edit-textarea{width:100%;padding:8px 10px;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.6;color:#2c3e2a;background:transparent;border:1.5px solid transparent;border-radius:8px;resize:none;overflow:hidden;field-sizing:content;outline:none;box-sizing:border-box;cursor:text;transition:border-color .15s ease,background .15s ease}.notes-edit-textarea:hover:not(:focus){background:rgba(138,171,130,.04)}.notes-edit-textarea.notes-editing,.notes-edit-textarea:focus{border-color:#c2d4ba}.notes-edit-textarea::placeholder{color:#b0c4a8;font-style:italic}.notes-hint-bar{display:flex;gap:6px;align-items:center;font-family:DM Sans,sans-serif;font-size:11px;color:#a3b89c;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notes-hint-bar span{opacity:.7}.notes-hint-sep{opacity:.35}.notes-plain-text{white-space:pre-wrap;line-height:1.5}.notes-col-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--c2);margin-bottom:8px}.reminder-item{background:var(--c6);border:1px solid var(--c4);border-radius:10px;padding:10px 12px;font-size:13px;display:grid;grid-template-columns:1fr auto;grid-gap:6px 10px;gap:6px 10px;align-items:center}.reminder-item--pending{background:linear-gradient(180deg,var(--c7) 0,#eef5e8 100%);border-style:dashed}[data-theme=dark] .reminder-item--pending{background:linear-gradient(180deg,var(--c6) 0,var(--c5) 100%)}.reminder-desc{font-weight:500;color:var(--text-dark);grid-column:1/2}.reminder-target{font-size:12px;color:var(--c2);grid-column:1/2}.reminder-delete-btn{background:none;border:1px solid var(--c4);border-radius:6px;padding:3px 10px;font-size:11px;color:var(--c2);cursor:pointer;grid-column:2/3;grid-row:1/3;white-space:nowrap}.reminder-delete-btn:hover{border-color:var(--accent);color:var(--accent)}.recurrence-editor{position:relative;display:inline}.recurrence-label{background:none;border:none;padding:0;font:inherit;color:var(--c2);cursor:pointer;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px}.recurrence-label:hover{color:var(--c1)}.recurrence-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:var(--bg);border:1px solid var(--c4);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:220px;box-shadow:0 4px 16px rgba(0,0,0,.12)}.recurrence-freq-row{display:flex;gap:6px}.recurrence-freq-btn{flex:1 1;padding:6px 0;border:1px solid var(--c4);border-radius:8px;background:none;color:var(--c2);font-size:13px;cursor:pointer}.recurrence-freq-btn-on{background:var(--c1);color:var(--bg);border-color:var(--c1)}.recurrence-until-row{display:flex;align-items:center;gap:8px}.recurrence-until-label{font-size:13px;color:var(--c2)}.recurrence-until-input{flex:1 1;padding:4px 8px;border:1px solid var(--c4);border-radius:6px;background:var(--bg);color:var(--c1);font-size:13px}.recurrence-clear-btn{background:none;border:none;color:var(--c3);font-size:12px;cursor:pointer;padding:2px 4px}.recurrence-clear-btn:hover{color:var(--accent)}.recurrence-save-btn{padding:6px 0;border:1px solid var(--c4);border-radius:8px;background:var(--c1);color:var(--bg);font-size:13px;cursor:pointer}.recurrence-save-btn:disabled{opacity:.5;cursor:not-allowed}.plan-pending-badge{border:1px solid #cbdcbf;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;color:#6f8c67;background:rgba(255,255,255,.8);white-space:nowrap;grid-column:2/3;grid-row:1/3;align-self:center;animation:pulse-text 1.5s ease-in-out infinite}.upcoming-plans-list{display:flex;flex-direction:column;gap:8px}.upcoming-plan-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--c6);border:1px solid var(--c4);border-radius:10px;font-size:13px}.upcoming-plan-item--pending{background:linear-gradient(180deg,var(--c7) 0,#eef5e8 100%);border-style:dashed}.upcoming-plan-date{font-size:12px;font-weight:500;color:var(--accent);white-space:nowrap;min-width:70px}.upcoming-plan-desc{font-weight:500;color:var(--text-dark);flex:1 1}.upcoming-plan-time{font-size:12px;color:var(--c2);white-space:nowrap}.upcoming-plan-delete-btn{margin-left:auto;background:none;border:1px solid var(--c4);border-radius:6px;padding:3px 10px;font-size:11px;color:var(--c2);cursor:pointer;white-space:nowrap}.upcoming-plan-delete-btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:480px){.upcoming-plan-item{flex-wrap:wrap}.upcoming-plan-desc{min-width:100%;order:-1}.upcoming-plan-delete-btn{margin-left:0}}.plan-editor-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;background:var(--c7);border:1px solid var(--c4);border-radius:10px;font-size:13px;transition:opacity .25s ease}.plan-editor-row--pending{background:linear-gradient(180deg,var(--c7) 0,#eef5e8 100%);border-style:dashed;cursor:default}.plan-editor-row--selected{border-color:var(--accent);background:rgba(212,132,90,.08)}.plan-editor-select{width:18px;height:18px;min-width:18px;margin:1px;accent-color:var(--accent);cursor:pointer}.plan-editor-select:disabled{cursor:not-allowed;opacity:.45}.plan-editor-summary{flex:1 1;min-width:0}.plan-editor-summary--tappable{cursor:pointer;border-radius:6px}.plan-editor-summary--tappable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-editor-title{font-weight:500;color:var(--text-dark);word-break:break-word}.plan-editor-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--c2);margin-top:2px;flex-wrap:wrap}.plan-editor-date{color:var(--accent);font-weight:500}.plan-editor-date:after{content:"·";margin-left:6px;color:var(--c3)}.plan-editor-recurrence{color:var(--c2)}.plan-editor-recurrence:before{content:"·";margin-right:6px;color:var(--c3)}.plan-editor-details{display:flex;flex-direction:column;gap:3px;margin-top:7px}.plan-editor-description{color:var(--c1);font-size:12.5px;font-weight:400;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.plan-editor-location{display:flex;align-items:baseline;gap:6px;color:var(--c2);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.plan-editor-detail-label{flex-shrink:0;color:var(--c3);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.plan-editor-row-actions{display:flex;gap:4px;flex-shrink:0}.plan-editor-calendar-btn{background:none;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--c2);transition:background .15s,color .15s;padding:0;font-size:0}.plan-editor-calendar-btn:hover:not(:disabled){background:rgba(212,132,90,.12);color:var(--accent)}.plan-editor-calendar-btn:disabled{opacity:.45;cursor:not-allowed}.plan-editor-calendar-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.plan-editor-check{width:20px;height:20px;min-width:20px;border-radius:50%;border:2px solid var(--c3);background:none;cursor:pointer;padding:0;transition:border-color .15s,background .15s,transform .12s ease-out;position:relative;flex-shrink:0}.plan-editor-check:before{content:"";position:absolute;inset:-10px;border-radius:50%}.plan-editor-check:hover{border-color:var(--accent)}.plan-editor-check:active{transform:scale(.88)}.plan-editor-check--done{border-color:var(--accent);background:var(--accent)}.plan-editor-check:after{content:"";position:absolute;inset:0;background:var(--c3);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center /11px 11px no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center /11px 11px no-repeat;opacity:0;transform:scale(.5);transition:opacity .14s ease-out,transform .2s cubic-bezier(.2,1.4,.4,1),background .14s}@media (hover:hover){.plan-editor-check:hover:after{opacity:.55;transform:scale(1)}}.plan-editor-check--done:after,.plan-editor-check--done:hover:after{background:#fff;opacity:1;transform:scale(1)}.plan-editor-row--crossed{opacity:.55}.plan-editor-title--crossed{color:var(--c3)}.plan-editor-meta--crossed,.plan-editor-title--crossed{text-decoration:line-through}.plan-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease,opacity .24s ease,margin-bottom .3s ease,visibility 0s}.plan-collapse-inner{overflow:hidden;min-height:0}.plan-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:-8px;visibility:hidden;pointer-events:none;transition:grid-template-rows .3s ease,opacity .24s ease,margin-bottom .3s ease,visibility 0s .3s}.w-card-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;min-height:28px}.w-card-title-row .w-card-title{margin-bottom:0}.plans-toggle-btn{background:none;border:none;font-size:12px;color:var(--c2);cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.plans-toggle-btn:hover{background:var(--c5);color:var(--c1)}.plan-batch-actions,.plan-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.plan-batch-export-btn{border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;padding:6px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.plan-batch-export-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:560px){.w-card-title-row{align-items:flex-start;gap:8px}.plan-title-actions{max-width:70%}}.plan-editor-expanded{background:var(--c7);border:1px solid var(--c4);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.plan-editor-input{width:100%;min-height:44px;padding:9px 10px;border:1px solid var(--c4);border-radius:8px;background:var(--white);color:var(--text-dark);font-size:13px;font-family:inherit}.plan-editor-input:focus{outline:none;border-color:var(--accent)}.plan-editor-action-btn:focus-visible,.plan-editor-check:focus-visible,.plan-editor-freq-btn:focus-visible,.plan-editor-input:focus-visible,.plan-editor-row-actions button:focus-visible,.plan-editor-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-editor-input-title{font-size:15px;font-weight:500;padding:8px 10px}.plan-editor-textarea{min-height:88px;resize:vertical;line-height:1.45}.plan-editor-field{display:flex;flex-direction:column;gap:4px}.plan-editor-field-row{flex-direction:row;align-items:center;justify-content:space-between}.plan-editor-label{font-size:12px;color:var(--c2);font-weight:500}.plan-editor-toggle{width:44px;height:44px;border:0;border-radius:10px;background:transparent;cursor:pointer;position:relative;padding:0}.plan-editor-toggle:before{content:"";position:absolute;top:11px;left:2px;width:40px;height:22px;border:1px solid var(--c4);border-radius:11px;background:var(--c5);transition:background .2s,border-color .2s}.plan-editor-toggle-on:before{background:var(--accent);border-color:var(--accent)}.plan-editor-toggle-knob{position:absolute;top:13px;left:4px;width:16px;height:16px;border-radius:50%;background:white;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.plan-editor-toggle-on .plan-editor-toggle-knob{transform:translateX(18px)}.plan-editor-time-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.plan-editor-freq-row{display:flex;gap:6px}.plan-editor-freq-btn{flex:1 1;min-height:44px;padding:8px 10px;border:1px solid var(--c4);border-radius:8px;background:none;color:var(--c2);font-size:13px;cursor:pointer;font-family:inherit}.plan-editor-freq-btn-on{background:var(--accent);color:white;border-color:var(--accent)}.plan-editor-until-row{display:flex;align-items:center;gap:8px}.plan-editor-clear-btn{background:none;border:none;color:var(--c3);font-size:12px;cursor:pointer;padding:2px 4px}.plan-editor-clear-btn:hover{color:var(--accent)}.plan-editor-actions{display:flex;justify-content:space-between;align-items:center;padding-top:4px;border-top:1px solid var(--c5)}.plan-editor-error,.plans-load-error{border:1px solid rgba(204,68,68,.28);border-radius:8px;background:rgba(204,68,68,.08);color:#c44;font-size:12px;line-height:1.4}.plan-editor-error{padding:9px 10px}.plans-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 10px}.plans-load-error button{min-width:58px;min-height:32px;border:1px solid;border-radius:7px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.plan-editor-actions-right{display:flex;gap:8px}.plan-editor-action-btn{min-height:44px;padding:6px 14px;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit;border:1px solid var(--c4);background:none;color:var(--c2)}.plan-editor-action-delete{color:#c44;border-color:#e8c0c0}.plan-editor-action-delete:hover{background:#fef0f0;border-color:#c44}.plan-editor-action-cancel:hover{border-color:var(--c3);color:var(--c1)}.plan-editor-action-save{background:var(--accent);color:white;border-color:var(--accent)}.plan-editor-action-save:hover{opacity:.9}.plan-editor-action-save:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.plan-editor-row{padding:10px}.plan-editor-calendar-btn{width:44px;height:44px}.plan-editor-row-actions{gap:0;align-self:flex-start}.plan-editor-time-row{grid-template-columns:1fr}}.wcal{--wcal-gutter-width:42px;--wcal-scrollbar-pad:0px;--wcal-bg:#4a6741;--wcal-bg-light:#567a4c;--wcal-bg-card:#3f5a37;--wcal-border:rgba(221,232,208,0.25);--wcal-border-light:rgba(221,232,208,0.15);--wcal-text:#edf3e8;--wcal-text-dim:#c5d8bc;--wcal-text-bright:#faf8f4;width:100%;max-width:100vw;overflow:hidden;border:1.5px solid var(--wcal-border);border-radius:16px;padding:14px;background:linear-gradient(180deg,var(--wcal-bg) 0,var(--wcal-bg-card) 100%);box-sizing:border-box}.wcal-nav-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin-bottom:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--wcal-border);background:var(--wcal-bg-card);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wcal-nav-side{display:flex;align-items:center;gap:8px}.wcal-nav-side-left{justify-content:flex-start}.wcal-nav-side-right{justify-content:flex-end}.wcal-nav-center{flex-direction:column;gap:2px;min-width:0}.wcal-arrow,.wcal-nav-center{display:flex;align-items:center;justify-content:center}.wcal-arrow{flex-shrink:0;width:30px;height:30px;border:1px solid var(--wcal-border);border-radius:999px;background:var(--wcal-bg-light);color:var(--wcal-text-dim);font-size:18px;font-weight:500;cursor:pointer;transition:all .15s ease}.wcal-arrow:hover{border-color:var(--accent);color:var(--accent);background:var(--wcal-bg-card)}.wcal-week-label{font-family:Playfair Display,serif;font-size:20px;line-height:1;font-weight:700;letter-spacing:-.3px;color:var(--wcal-text-bright);white-space:nowrap}.wcal-view-toggle{display:inline-flex;align-self:center;gap:0;border:1px solid var(--wcal-border);border-radius:999px;overflow:hidden;margin-top:6px}.wcal-view-btn{font-size:11px;font-weight:500;padding:4px 0;width:66px;text-align:center;border:none;background:var(--wcal-bg-light);color:var(--wcal-text-dim);cursor:pointer;transition:all .15s ease;white-space:nowrap}.wcal-view-btn:not(:last-child){border-right:1px solid var(--wcal-border)}.wcal-view-btn:hover:not(.wcal-view-btn-on){background:var(--wcal-bg-card)}.wcal-view-btn-on{background:var(--wcal-text-dim);color:var(--wcal-bg)}.wcal-range-toggle{display:flex;width:-moz-fit-content;width:fit-content;margin:0 auto 10px;padding:3px;gap:3px;border:1px solid var(--wcal-border);border-radius:10px;background:var(--wcal-bg-card)}.wcal-range-btn{min-height:36px;min-width:68px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--wcal-text-dim);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.wcal-range-btn-on{background:var(--wcal-text-dim);color:var(--wcal-bg)}.wcal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--c4);border-radius:12px;background:var(--white)}.wcal-month-weekday{padding:9px 6px;border-bottom:1px solid var(--c4);color:var(--c2);background:var(--c7);text-align:center;font-size:10px;font-weight:600;text-transform:uppercase}.wcal-month-day{min-width:0;min-height:104px;padding:7px;border:0;border-right:1px solid var(--c5);border-bottom:1px solid var(--c5);background:var(--white);color:var(--c1);text-align:left;cursor:pointer}.wcal-month-day:hover{background:var(--c7)}.wcal-month-outside{opacity:.45}.wcal-month-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:12px;font-weight:600}.wcal-month-today .wcal-month-number{border-radius:50%;background:var(--accent);color:var(--white)}.wcal-month-events{display:flex;flex-direction:column;gap:3px;margin-top:4px}.wcal-month-event{overflow:hidden;padding:3px 5px;border-radius:4px;background:var(--c5);color:var(--c1);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.wcal-month-event-planned{border:1px dashed var(--c3)}.wcal-month-event-actual{border-left:2px solid var(--c1)}.wcal-month-more{padding-left:4px;color:var(--c2);font-size:10px}.wcal-pill{font-size:12px;font-weight:500;padding:4px 11px;border-radius:999px;border:1px solid var(--wcal-border);background:var(--wcal-bg-card);color:var(--wcal-text-dim);cursor:pointer;transition:all .15s ease;white-space:nowrap}.wcal-pill:hover{border-color:var(--wcal-text-dim);background:var(--wcal-bg-light)}.wcal-pill-on{background:var(--wcal-text);border-color:var(--wcal-text);color:var(--wcal-bg)}.wcal-pill-on:hover{background:var(--wcal-text-bright);border-color:var(--wcal-text-bright)}.wcal-arrow:focus-visible,.wcal-pill:focus-visible,.wcal-range-btn:focus-visible,.wcal-view-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wcal-shell{border:1px solid var(--c4);border-radius:12px;overflow:hidden;background:var(--white)}.wcal-shell-head{padding-right:var(--wcal-scrollbar-pad);box-sizing:border-box}.wcal-days{display:grid;grid-template-columns:var(--wcal-gutter-width) repeat(var(--wcal-day-count),minmax(0,1fr));border-bottom:1px solid var(--c4);background:var(--c7)}.wcal-day-hdr{text-align:center;padding:8px 0 9px;border-left:1px solid var(--wcal-border);min-width:0}.wcal-day-name{display:block;font-size:10px;font-weight:500;color:var(--c2);text-transform:uppercase;letter-spacing:.8px;line-height:1.45}.wcal-day-date{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--c1);width:24px;height:24px;border-radius:7px}.wcal-day-today .wcal-day-name{color:var(--accent);font-weight:500}.wcal-day-date-today{background:var(--accent);color:var(--white)!important}.wcal-all-day-row{display:grid;grid-template-columns:var(--wcal-gutter-width) repeat(var(--wcal-day-count),minmax(0,1fr));border-bottom:1px solid var(--c4);background:var(--white);max-height:150px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.wcal-all-day-row::-webkit-scrollbar{display:none}@media (max-width:640px){.wcal-all-day-row{max-height:104px}}.wcal-all-day-gutter{padding:8px 4px 7px;text-align:right;font-size:9px;letter-spacing:.3px;color:var(--c2);font-weight:500}.wcal-all-day-col{min-height:28px;border-left:1px solid var(--c5);padding:4px 3px;display:flex;flex-direction:column;gap:3px;min-width:0}.wcal-all-day-col-today{background:rgba(212,132,90,.05)}.wcal-all-day-pill{border:1px dashed rgba(138,171,130,.6);border-radius:6px;padding:3px 6px;font-size:11px;font-weight:500;line-height:1.3;color:var(--c1);background:repeating-linear-gradient(-45deg,rgba(138,171,130,.08),rgba(138,171,130,.08) 3px,rgba(138,171,130,.02) 0,rgba(138,171,130,.02) 6px);word-break:break-word}.wcal-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;border-radius:0 0 12px 12px;background:var(--white);scrollbar-width:thin;scrollbar-color:var(--c2) transparent}.wcal-scroll::-webkit-scrollbar{width:6px}.wcal-scroll::-webkit-scrollbar-thumb{background:rgba(138,171,130,.65);border-radius:6px}.wcal-body{display:grid;grid-template-columns:var(--wcal-gutter-width) repeat(var(--wcal-day-count),minmax(0,1fr));background:linear-gradient(180deg,var(--white) 0,var(--c7) 100%)}.wcal-body,.wcal-gutter{position:relative}.wcal-time{position:absolute;right:4px;font-size:10px;color:var(--c2);font-weight:500;line-height:1;transform:translateY(-5px);white-space:nowrap;opacity:.82}.wcal-col{position:relative;border-left:1px solid var(--c5);min-width:0}.wcal-col-today{background:linear-gradient(180deg,rgba(212,132,90,.08),rgba(212,132,90,.02))}.wcal-gridline{border-top:1px dashed rgba(138,171,130,.26)}.wcal-gridline,.wcal-now{position:absolute;left:0;right:0}.wcal-now{height:2px;background:var(--accent);z-index:6;border-radius:2px;box-shadow:0 0 0 1px rgba(212,132,90,.2)}.wcal-now:before{content:"";position:absolute;left:-2px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.wcal-ev{position:absolute;border-radius:6px;padding:3px 5px;overflow:hidden;z-index:2;border:1px solid;cursor:default;transition:box-shadow .14s ease,transform .14s ease}.wcal-ev:hover{box-shadow:0 0 0 1px rgba(212,132,90,.38),0 5px 12px rgba(28,46,26,.12);transform:translateY(-1px);z-index:4}.wcal-ev-actual{border-left-width:2.5px}.wcal-ev-plan{border-style:dashed;background-image:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--stripe,rgba(138,171,130,.1)) 3px,var(--stripe,rgba(138,171,130,.1)) 4px)}.wcal-ev-label{font-size:11px;line-height:1.25;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.wcal-ev-note{display:block;font-size:9.5px;line-height:1.2;font-style:italic;opacity:.6;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcal-tooltip{position:absolute;z-index:20;background:var(--text-dark);border:1px solid rgba(138,171,130,.5);border-radius:10px;padding:8px 10px;box-shadow:0 12px 24px rgba(28,46,26,.28);pointer-events:none;min-width:132px;max-width:190px}.wcal-tooltip-desc{font-size:11px;font-weight:500;color:var(--c7);line-height:1.3;margin-bottom:3px}.wcal-tooltip-note{font-style:italic;opacity:.8;line-height:1.3;margin-bottom:3px}.wcal-tooltip-note,.wcal-tooltip-time{font-size:10px;color:var(--c4)}.wcal-tooltip-type{font-size:9px;color:var(--c2);opacity:.9;margin-top:3px}.wcal-empty{text-align:center;padding:30px 14px;color:var(--c1);font-size:12px;font-weight:500;line-height:1.5;background:linear-gradient(180deg,var(--white) 0,var(--c7) 100%)}.wcal-empty-loading{color:var(--c2);font-weight:500}.wcal-empty-timed{padding:22px 14px;font-size:11px}.wcal-empty-icon{font-family:Playfair Display,serif;font-size:20px;color:var(--text-dark);margin-bottom:4px}.wcal-empty-hint{font-size:12px;color:var(--c2);margin-top:4px}.wcal-footer{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:10px;gap:10px;margin-top:8px}.wcal-export-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px;position:relative}.wcal-export-actions{display:flex;align-items:center;gap:8px}.wcal-export-confirm,.wcal-export-menu-btn{border:1px solid var(--wcal-text);background:var(--wcal-text);color:var(--wcal-bg);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.wcal-export-confirm:hover:not(:disabled){border-color:var(--wcal-text-bright);background:var(--wcal-text-bright)}.wcal-export-confirm:disabled,.wcal-export-menu-btn:disabled{cursor:not-allowed;opacity:.45}.wcal-export-menu-btn{border-color:var(--wcal-border);background:rgba(255,255,255,.15);color:var(--wcal-text)}.wcal-export-menu-btn-on,.wcal-export-menu-btn:hover:not(:disabled){border-color:var(--wcal-text-dim);background:rgba(255,255,255,.25)}.wcal-export-menu{position:absolute;right:0;bottom:calc(100% + 10px);width:min(340px,86vw);padding:16px;border-radius:18px;border:1px solid var(--c4);background:rgba(255,255,255,.99);box-shadow:0 24px 48px rgba(28,46,26,.16),0 2px 6px rgba(28,46,26,.06);z-index:25;display:flex;flex-direction:column;gap:14px;transform-origin:bottom right;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px)}.wcal-export-menu-head{display:flex;flex-direction:column;gap:3px}.wcal-export-menu-title{font-family:Playfair Display,serif;font-size:20px;line-height:1.1;font-weight:500;color:var(--text-dark);letter-spacing:-.01em}.wcal-export-menu-sub{font-size:11px;color:var(--c2);line-height:1.35}.wcal-export-seg{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:3px;gap:3px;padding:3px;border-radius:10px;background:var(--c7);border:1px solid var(--c5)}.wcal-export-seg-btn{border:none;background:transparent;color:var(--c2);border-radius:8px;padding:6px 8px;font-size:11px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.wcal-export-seg-btn:hover:not(.wcal-export-seg-btn-on){color:var(--text-dark);background:rgba(0,0,0,.03)}.wcal-export-seg-btn-on{background:var(--c1);color:var(--c7);box-shadow:0 1px 2px rgba(28,46,26,.12)}.wcal-export-seg-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(28,46,26,.18)}.wcal-export-menu-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 2px}.wcal-export-link{border:none;background:transparent;padding:2px 4px;font-size:11px;font-weight:500;color:var(--c1);cursor:pointer;border-radius:6px;transition:color .15s ease,background .15s ease}.wcal-export-link:hover{color:var(--text-dark);background:rgba(0,0,0,.04)}.wcal-export-link:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(28,46,26,.18)}.wcal-export-days{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;padding-right:2px;scrollbar-width:none}.wcal-export-days::-webkit-scrollbar{display:none}.wcal-export-day{display:flex;align-items:center;gap:11px;border:1px solid var(--c5);border-radius:10px;padding:9px 11px;background:var(--c7);cursor:pointer;transition:border-color .15s ease,background .15s ease}.wcal-export-day:hover:not(.wcal-export-day-disabled){border-color:var(--c3);background:#fff}.wcal-export-day:has(input:checked){border-color:var(--c1);background:rgba(28,46,26,.04)}.wcal-export-day input{margin:0;width:15px;height:15px;accent-color:var(--c1);cursor:pointer}.wcal-export-day-disabled{opacity:.4;cursor:not-allowed}.wcal-export-day-main{min-width:0;display:flex;flex-direction:column;gap:2px}.wcal-export-day-label{font-size:13px;font-weight:500;color:var(--text-dark);letter-spacing:-.005em}.wcal-export-day-meta{font-size:11px;color:var(--c2)}.wcal-export-confirm{width:100%;justify-content:center;padding:9px 12px;font-size:12px;margin-top:2px}.wcal-export-error{font-size:10px;color:var(--accent);max-width:220px;text-align:right}.settings-menu-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--c1);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.settings-menu-btn--open,.settings-menu-btn:hover{background:var(--c6);border-color:var(--c4);color:var(--text-dark)}.settings-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,86vw);padding:14px;border-radius:16px;border:1px solid var(--c4);background:rgba(255,255,255,.98);box-shadow:0 18px 32px rgba(28,46,26,.14);z-index:50;display:flex;flex-direction:column;gap:14px}.settings-popover-title{font-family:Playfair Display,serif;font-size:16px;font-weight:700;color:var(--text-dark);line-height:1.1}.settings-section{display:flex;flex-direction:column;gap:8px}.settings-section-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--c2)}.settings-option-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.settings-option-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--c4);background:var(--c7);cursor:pointer;transition:background .15s,border-color .15s;text-align:left}.settings-option-btn:hover{background:var(--c6);border-color:var(--c3)}.settings-option-btn--active{background:var(--c5);border-color:var(--c1)}.settings-option-label{font-size:13px;font-weight:500;color:var(--text-dark)}.settings-option-sub{font-size:10px;color:var(--c2)}.settings-option-btn--active .settings-option-label,.settings-option-btn--active .settings-option-sub{color:var(--c1)}.settings-row-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--c4);background:var(--c7);cursor:pointer;transition:background .15s,border-color .15s;text-align:left}.settings-row-btn:hover{background:var(--c6);border-color:var(--c3)}.settings-row-icon{display:flex;align-items:center;justify-content:center;color:var(--c1);flex-shrink:0}.settings-row-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.settings-row-chevron{font-size:18px;font-weight:400;color:var(--c2);flex-shrink:0}.health-panel{width:min(440px,100%)}.health-panel .cal-mgr-head{align-items:flex-start;padding:22px 22px 16px;border-bottom:1px solid var(--c4)}.health-panel .cal-mgr-close{width:44px;height:44px;margin:-9px -9px 0 0;font-size:22px}.health-panel-heading{display:flex;align-items:center;gap:12px}.health-panel-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:var(--c5);color:var(--c1)}.health-panel-eyebrow{margin-bottom:2px;color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.health-panel .cal-mgr-title{font-size:22px;font-weight:600;line-height:1.1}.health-panel-subtitle{margin:4px 0 0;color:var(--c2);font-size:11px}.health-panel-body{padding:22px;overflow-y:auto}.health-connect{display:flex;flex-direction:column;gap:18px}.health-connect h3{margin:0 0 7px;color:var(--text-dark);font-family:Playfair Display,serif;font-size:20px;font-weight:600;line-height:1.2}.health-connect p{margin:0;color:var(--c1);font-size:13px;line-height:1.55}.health-access-card,.health-use-card{padding:14px;border-radius:12px;background:var(--c6)}.health-access-card h4,.health-use-card h4{margin:0 0 7px;color:var(--text-dark);font-size:12px;font-weight:600}.health-access-card ul{margin:0 0 7px;padding-left:18px;color:var(--c1);font-size:12px;line-height:1.65}.health-access-card p,.health-use-card p{color:var(--c2);font-size:11px;line-height:1.55}.health-trust-row{display:flex;align-items:center;gap:9px;color:var(--c1);font-size:11px}.health-trust-badge{padding:5px 9px;border:1px solid var(--c4);border-radius:999px;background:var(--c6);color:var(--c1);font-weight:600}.health-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:0;border-radius:12px;padding:11px 16px;background:var(--accent);color:var(--white);cursor:pointer;font:inherit;font-weight:600;box-shadow:0 6px 16px rgba(212,132,90,.2);transition:transform .15s ease,box-shadow .15s ease}.health-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(212,132,90,.26)}.health-primary:active{transform:translateY(0)}.health-primary:focus-visible{outline:2px solid var(--text-dark);outline-offset:3px}.health-google-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--white);color:var(--c1);font-size:13px;font-weight:600}.health-connect .health-footnote{color:var(--c2);font-size:10px;text-align:center}.health-connect .health-footnote a{color:inherit;text-decoration:underline;text-underline-offset:2px}.health-connected{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--c6);font-size:12px}.health-connected button{border:0;background:transparent;color:var(--accent);cursor:pointer}.health-connected-note{margin:10px 2px 14px;color:var(--c2);font-size:10.5px;line-height:1.5}.health-sleep-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto}.health-sleep-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--c4);border-radius:10px}.health-sleep-row div{display:flex;flex-direction:column;gap:2px}.health-sleep-row b,.health-sleep-row strong{color:var(--text-dark);font-size:13px}.health-empty,.health-sleep-row span{color:var(--c2);font-size:11px}.health-empty{margin:0;padding:8px 0;line-height:1.5}.health-error{color:var(--accent);font-size:11px;margin:0}@media (max-width:520px){.health-overlay{align-items:flex-end;padding:12px}.health-panel{width:100%;max-height:calc(100dvh - 24px);border-radius:20px}.health-panel .cal-mgr-head{padding:18px 18px 14px}.health-panel-body{padding:20px 18px calc(20px + env(safe-area-inset-bottom))}}[data-theme=dark] .health-panel .cal-mgr-head{border-color:rgba(180,165,145,.1)}[data-theme=dark] .health-panel-icon{background:#2e3829;color:#6b8a63}[data-theme=dark] .health-panel-eyebrow{color:#d4845a}[data-theme=dark] .health-connect .health-footnote,[data-theme=dark] .health-empty,[data-theme=dark] .health-panel-subtitle{color:#8a8178}[data-theme=dark] .health-connect h3{color:#d6cfc4}[data-theme=dark] .health-connect p,[data-theme=dark] .health-trust-row{color:#8a8178}[data-theme=dark] .health-access-card,[data-theme=dark] .health-use-card{background:#2e2b27}[data-theme=dark] .health-access-card h4,[data-theme=dark] .health-use-card h4{color:#d6cfc4}[data-theme=dark] .health-access-card ul,[data-theme=dark] .health-connected-note{color:#8a8178}[data-theme=dark] .health-trust-badge{background:#2e2b27;border-color:rgba(180,165,145,.18);color:#d6cfc4}[data-theme=dark] .health-google-mark{background:#d6cfc4;color:#1c2e1a}.cal-btn-wrap{position:relative}.cal-btn,.cal-btn-wrap{display:flex;align-items:center}.cal-btn{gap:6px;background:transparent;border:1.5px solid var(--c4);color:var(--c1);padding:5px 11px;border-radius:20px;font-size:12px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cal-btn--open,.cal-btn:hover{background:var(--c5);border-color:var(--c2);color:var(--accent)}.cal-btn--connected{background:rgba(74,103,65,.15);border-color:rgba(74,103,65,.15)}.cal-btn-caret{font-size:9px;line-height:1;opacity:.7}.cal-dd-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:min(380px,calc(100vw - 24px));max-height:min(72vh,560px);display:flex;flex-direction:column;background:var(--c7);border:1px solid var(--c4);border-radius:16px;box-shadow:0 18px 40px rgba(28,46,26,.2);overflow:hidden}@media (max-width:640px){.cal-btn-caret,.cal-btn-label{display:none}.cal-btn{padding:7px;border-radius:50%}.cal-dd-panel{position:fixed;top:calc(max(20px, env(safe-area-inset-top) + 8px) + 44px);left:12px;right:12px;width:auto;max-height:calc(100dvh - max(20px, env(safe-area-inset-top) + 8px) - 68px)}}[data-theme=dark] .cal-dd-panel{background:#201e1a;border-color:rgba(180,165,145,.14);box-shadow:0 18px 40px rgba(0,0,0,.6)}.cal-mgr-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.cal-mgr-scrim{position:absolute;inset:0;background:rgba(28,46,26,.28);z-index:0}.cal-mgr-panel{position:relative;z-index:1;width:min(460px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;background:var(--c7);border:1px solid var(--c4);border-radius:18px;box-shadow:0 24px 48px rgba(28,46,26,.22);overflow:hidden}.cal-mgr-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 8px}.cal-mgr-title{font-family:Playfair Display,serif;font-size:18px;font-weight:500;color:var(--text-dark)}.cal-mgr-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--c2);cursor:pointer;transition:background .15s,color .15s}.cal-mgr-close:hover{background:var(--c6);color:var(--text-dark)}.cal-mgr-desc{margin:0;padding:0 18px 8px;font-size:12.5px;font-weight:400;line-height:1.45;color:var(--c2)}.cal-mgr-body{gap:16px;padding:8px 18px 18px;overflow-y:auto}.cal-mgr-body,.cal-mgr-provider{display:flex;flex-direction:column}.cal-mgr-provider{gap:10px;padding:14px;border-radius:14px;border:1px solid var(--c4);background:var(--c6)}.cal-mgr-provider--disabled{background:transparent;border-style:dashed}.cal-mgr-provider-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-mgr-provider-label{font-size:13.5px;font-weight:500;color:var(--text-dark)}.cal-mgr-soon{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--c2);background:var(--c5);border:1px solid var(--c4);padding:3px 8px;border-radius:999px}.cal-mgr-account{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--c4);background:var(--c7)}.cal-mgr-account-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-mgr-account-email{font-size:13px;font-weight:500;color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-mgr-disconnect{font-size:12px;font-weight:500;color:var(--accent);background:transparent;border:none;cursor:pointer;padding:2px 4px;flex-shrink:0}.cal-mgr-disconnect:hover:not(:disabled){text-decoration:underline}.cal-mgr-disconnect:disabled{opacity:.55;cursor:default}.cal-mgr-callist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cal-mgr-cal-label{display:flex;align-items:center;gap:9px;padding:6px 2px;cursor:pointer}.cal-mgr-checkbox{width:15px;height:15px;accent-color:var(--c1);cursor:pointer;flex-shrink:0}.cal-mgr-checkbox:disabled{cursor:default;opacity:.65}.cal-mgr-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cal-mgr-cal-name{font-size:12.5px;font-weight:400;color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-mgr-cal-empty,.cal-mgr-hint{font-size:12px;font-weight:400;color:var(--c2);padding:2px 0}.cal-mgr-link{font-size:12px;font-weight:500;color:var(--accent);background:transparent;border:none;cursor:pointer;padding:0}.cal-mgr-link:hover{text-decoration:underline}.cal-mgr-add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px 12px;border-radius:10px;border:1px dashed var(--c3);background:transparent;color:var(--c1);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.cal-mgr-add:hover:not(:disabled){background:var(--c5);border-color:var(--c1)}.cal-mgr-add:disabled{opacity:.6;cursor:default}.cal-mgr-apple-form{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--c3);background:var(--c5)}.cal-mgr-apple-help{margin:0 0 2px;font-size:12px;font-weight:400;line-height:1.5;color:var(--c2)}.cal-mgr-input{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--c3);background:var(--bg);color:var(--c1);font-size:13px;font-weight:400}.cal-mgr-input:focus{outline:none;border-color:var(--c1)}.cal-mgr-apple-error{font-size:12px;font-weight:400;color:#c0392b}.cal-mgr-apple-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:2px}.cal-mgr-apple-submit{padding:8px 16px;border-radius:8px;border:1px solid var(--c1);background:var(--c1);color:var(--bg);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.cal-mgr-apple-submit:hover:not(:disabled){opacity:.85}.cal-mgr-apple-submit:disabled{opacity:.6;cursor:default}.wcal-legend{display:flex;gap:12px;justify-content:flex-start;margin-top:0;font-size:11px;color:var(--wcal-text-dim);font-weight:500}.wcal-leg{display:flex;align-items:center;gap:5px}.wcal-leg-dot{width:10px;height:10px;border-radius:3px}.wcal-leg-actual{background:#fff;border:1px solid rgba(197,216,188,.6)}.wcal-leg-plan{background-color:#fff;border:1px dashed rgba(138,171,130,.9);background-image:repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(100,140,90,.55) 0,rgba(100,140,90,.55) 4px)}@media (max-width:640px){.wcal{--wcal-gutter-width:24px;border-radius:14px;padding:10px}.wcal-nav-row{grid-template-columns:44px minmax(0,1fr) auto 44px;grid-template-areas:"previous label label next" "filters filters filters filters" "event event today today";row-gap:8px;column-gap:6px;padding:8px}.wcal-nav-center,.wcal-nav-side{display:contents}.wcal-nav-side-left .wcal-arrow{grid-area:previous}.wcal-week-label{grid-area:label;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis}.wcal-nav-side-right .wcal-pill:not(.wcal-add-event){grid-area:today;justify-self:start;min-width:88px;min-height:44px}.wcal-nav-side-right .wcal-arrow{grid-area:next}.wcal-nav-side-right .wcal-add-event{grid-area:event;display:inline-flex;align-self:center;align-items:center;justify-self:end;justify-content:center;width:88px;min-width:0;height:44px;min-height:0;padding:0 12px!important;line-height:1}.wcal-nav-row:not(:has(.wcal-nav-side-right .wcal-pill:not(.wcal-add-event))) .wcal-add-event{grid-column:1/-1;justify-self:end}.wcal-nav-row .wcal-arrow{width:44px;height:44px}.wcal-view-toggle{grid-area:filters;justify-self:center;width:min(100%,400px);margin-top:0}.wcal-view-btn{flex:1 1;width:auto;min-height:44px}.wcal-range-toggle{width:100%;box-sizing:border-box}.wcal-range-btn{flex:1 1;min-width:0;min-height:44px;padding-inline:8px}.wcal-range-btn-month{display:none}.wcal-all-day-gutter{font-size:8px;padding-right:2px}.wcal-all-day-col{min-height:24px;padding:3px 2px;gap:2px}.wcal-all-day-pill{font-size:9px;padding:2px 4px}.wcal-time{font-size:8px;right:1px}.wcal-ev-label{font-size:9px}.wcal-day-name{font-size:9px;letter-spacing:.5px}.wcal-day-date{font-size:10px;width:18px;height:18px;border-radius:5px}.wcal-week-label{font-size:17px}.wcal-pill{font-size:10px}.wcal-footer{grid-template-columns:1fr;gap:8px}.wcal-export-wrap{align-items:center}.wcal-export-actions{width:100%;flex-direction:column;align-items:stretch}.wcal-export-confirm,.wcal-export-menu-btn{width:100%;justify-content:center}.wcal-export-menu{width:min(320px,calc(100vw - 44px))}.wcal-export-error{text-align:center;max-width:none}.wcal-legend{justify-content:center}.wcal-tooltip{display:none}}[data-theme=dark]{--c1:#d6cfc4;--c2:#8a8178;--c3:rgba(180,165,145,0.18);--c4:rgba(180,165,145,0.10);--c5:#2e2b27;--c6:#201e1a;--c7:#131210;--text-dark:#d6cfc4;--white:#201e1a;--accent:#d4845a;--bg:#131210;--surface:#1a1814;--card:#201e1a;--card-hover:#2e2b27;--border:rgba(180,165,145,0.10);--border-med:rgba(180,165,145,0.18);--text-primary:#d6cfc4;--text-secondary:#8a8178;--text-muted:#524d47;--sage-line:#6b8a63;--sage-pill:#2e3829}[data-theme=dark] .wcal{--wcal-bg:#1c2e1a;--wcal-bg-light:#253d22;--wcal-bg-card:#162414;--wcal-border:rgba(138,171,130,0.20);--wcal-border-light:rgba(138,171,130,0.10);--wcal-text:#d6cfc4;--wcal-text-dim:#8a8178;--wcal-text-bright:#d6cfc4}[data-theme=dark] body{background:#131210;color:#d6cfc4}[data-theme=dark] .header{background:#131210}[data-theme=dark] .header-brand{color:#d6cfc4!important}[data-theme=dark] .w-card-accent{background:#1a1814;border-color:rgba(180,165,145,.12);color:#d6cfc4}[data-theme=dark] .w-card-accent .w-card-title{color:#d6cfc4}[data-theme=dark] .w-card-body{color:#8a8178}[data-theme=dark] .weekly-summary-edit-textarea,[data-theme=dark] .weekly-summary-list{color:var(--text-primary)}[data-theme=dark] .weekly-summary-edit-textarea:focus,[data-theme=dark] .weekly-summary-edit-textarea:hover:not(:disabled){border-color:var(--border-med);background:var(--surface)}[data-theme=dark] .weekly-summary-edit-textarea::placeholder{color:var(--text-secondary)}[data-theme=dark] .weekly-summary-context,[data-theme=dark] .weekly-summary-empty,[data-theme=dark] .weekly-summary-error,[data-theme=dark] .weekly-summary-regenerate{color:var(--text-secondary)}[data-theme=dark] .insights-skeleton-col span,[data-theme=dark] .weekly-summary-regenerate:focus-visible,[data-theme=dark] .weekly-summary-regenerate:hover:not(:disabled),[data-theme=dark] .weekly-summary-skeleton span{background:var(--surface)}[data-theme=dark] .auth-button--connected{background:rgba(107,138,99,.15);border-color:rgba(107,138,99,.15)}[data-theme=dark] .auth-dropdown-menu{background:#201e1a;border-color:rgba(180,165,145,.12);box-shadow:0 8px 24px rgba(0,0,0,.45)}[data-theme=dark] .settings-menu-btn{color:#8a8178}[data-theme=dark] .settings-menu-btn--open,[data-theme=dark] .settings-menu-btn:hover{background:#201e1a;border-color:rgba(180,165,145,.18);color:#d6cfc4}[data-theme=dark] .settings-popover{background:#201e1a;border-color:rgba(180,165,145,.12);box-shadow:0 18px 32px rgba(0,0,0,.5)}[data-theme=dark] .settings-option-btn{background:#2e2b27;border-color:rgba(180,165,145,.12)}[data-theme=dark] .settings-option-btn:hover{background:#2e2b27;border-color:rgba(180,165,145,.22)}[data-theme=dark] .settings-option-btn--active{background:#2e3829;border-color:#6b8a63}[data-theme=dark] .settings-option-btn--active .settings-option-label{color:#d6cfc4}[data-theme=dark] .settings-option-btn--active .settings-option-sub{color:#8a8178}[data-theme=dark] .settings-option-btn--active .settings-option-icon{color:#d6cfc4;opacity:1}[data-theme=dark] .settings-row-btn{background:#2e2b27;border-color:rgba(180,165,145,.12)}[data-theme=dark] .settings-row-btn:hover{background:#2e2b27;border-color:rgba(180,165,145,.22)}[data-theme=dark] .settings-row-icon{color:#d6cfc4}[data-theme=dark] .settings-row-chevron{color:#8a8178}[data-theme=dark] .cal-mgr-scrim{background:rgba(0,0,0,.5)}[data-theme=dark] .cal-mgr-panel{background:#201e1a;border-color:rgba(180,165,145,.14);box-shadow:0 24px 48px rgba(0,0,0,.6)}[data-theme=dark] .cal-mgr-title{color:#d6cfc4}[data-theme=dark] .cal-mgr-close{color:#8a8178}[data-theme=dark] .cal-mgr-close:hover{background:#2e2b27;color:#d6cfc4}[data-theme=dark] .cal-mgr-cal-empty,[data-theme=dark] .cal-mgr-desc,[data-theme=dark] .cal-mgr-hint{color:#8a8178}[data-theme=dark] .cal-mgr-provider{background:#1a1814;border-color:rgba(180,165,145,.12)}[data-theme=dark] .cal-mgr-provider-label{color:#d6cfc4}[data-theme=dark] .cal-mgr-soon{color:#8a8178;background:#2e2b27;border-color:rgba(180,165,145,.14)}[data-theme=dark] .cal-mgr-account{background:#2e2b27;border-color:rgba(180,165,145,.12)}[data-theme=dark] .cal-mgr-account-email,[data-theme=dark] .cal-mgr-cal-name{color:#d6cfc4}[data-theme=dark] .cal-mgr-add{color:#cdbfae;border-color:rgba(180,165,145,.3)}[data-theme=dark] .cal-mgr-add:hover:not(:disabled){background:#2e3829;border-color:#6b8a63}[data-theme=dark] .wcal-export-menu{background:#201e1a;border-color:rgba(180,165,145,.14);box-shadow:0 24px 48px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.3)}[data-theme=dark] .wcal-export-menu-title{color:#e9e3d8}[data-theme=dark] .wcal-export-menu-sub{color:rgba(180,165,145,.72)}[data-theme=dark] .wcal-export-seg{background:rgba(180,165,145,.06);border-color:rgba(180,165,145,.14)}[data-theme=dark] .wcal-export-seg-btn{color:rgba(180,165,145,.72)}[data-theme=dark] .wcal-export-seg-btn:hover:not(.wcal-export-seg-btn-on){color:#e9e3d8;background:rgba(180,165,145,.08)}[data-theme=dark] .wcal-export-seg-btn-on{background:rgba(180,165,145,.92);color:#1a1915;box-shadow:0 1px 2px rgba(0,0,0,.4)}[data-theme=dark] .wcal-export-link{color:rgba(180,165,145,.85)}[data-theme=dark] .wcal-export-link:hover{color:#e9e3d8;background:rgba(180,165,145,.08)}[data-theme=dark] .wcal-export-day{background:rgba(180,165,145,.04);border-color:rgba(180,165,145,.14)}[data-theme=dark] .wcal-export-day:hover:not(.wcal-export-day-disabled){background:rgba(180,165,145,.09);border-color:rgba(180,165,145,.28)}[data-theme=dark] .wcal-export-day:has(input:checked){border-color:rgba(180,165,145,.5);background:rgba(180,165,145,.1)}[data-theme=dark] .wcal-export-day-label{color:#e9e3d8}[data-theme=dark] .wcal-export-day-meta{color:rgba(180,165,145,.65)}[data-theme=dark] .wcal-export-menu-btn{background:rgba(180,165,145,.08)}[data-theme=dark] .wcal-export-menu-btn-on,[data-theme=dark] .wcal-export-menu-btn:hover:not(:disabled){background:rgba(180,165,145,.14)}[data-theme=dark] .wcal-leg-actual{background:#2e2b27;border-color:rgba(180,165,145,.22)}[data-theme=dark] .wcal-leg-plan{background-color:#2e2b27;border-color:rgba(107,138,99,.45);background-image:repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(107,138,99,.4) 0,rgba(107,138,99,.4) 4px)}[data-theme=dark] .plan-pending-badge{background:rgba(46,56,41,.7);border-color:rgba(107,138,99,.28);color:#8a8178}[data-theme=dark] .reminder-item--pending{background:linear-gradient(180deg,rgba(180,165,145,.06),rgba(107,138,99,.08));border-color:rgba(180,165,145,.18)}[data-theme=dark] .reminder-item--pending .reminder-desc{color:#d6cfc4}[data-theme=dark] .reminder-item--pending .reminder-target{color:#8a8178}[data-theme=dark] .upcoming-plan-item--pending{background:linear-gradient(180deg,rgba(180,165,145,.06),rgba(107,138,99,.08));border-color:rgba(180,165,145,.18)}[data-theme=dark] .upcoming-plan-item--pending .upcoming-plan-desc{color:#d6cfc4}[data-theme=dark] .upcoming-plan-item--pending .upcoming-plan-date,[data-theme=dark] .upcoming-plan-item--pending .upcoming-plan-time{color:#8a8178}[data-theme=dark] .notes-edit-textarea{color:#d6cfc4}[data-theme=dark] .notes-edit-textarea:hover:not(:focus){background:rgba(180,165,145,.05)}[data-theme=dark] .notes-edit-textarea.notes-editing,[data-theme=dark] .notes-edit-textarea:focus{border-color:rgba(180,165,145,.25)}[data-theme=dark] .notes-edit-textarea::placeholder{color:#8a8178}.settings-option-btn--appearance{flex-direction:row;align-items:center;gap:8px;padding:10px 12px}.settings-option-icon{display:flex;align-items:center;flex-shrink:0;opacity:.7}.settings-option-btn--active .settings-option-icon{opacity:1}[data-theme=dark] .tp-value-input{background:var(--c5);color:var(--text-dark);border-color:rgba(180,165,145,.35)}[data-theme=dark] .tp-btn-confirm{background:#6b8a63;color:#fff}[data-theme=dark] .tp-btn-confirm:hover{background:#7ea077}[data-theme=dark] .tp-period{background:rgba(107,138,99,.25);border-color:rgba(107,138,99,.45);color:var(--c1)}[data-theme=dark] .tp-period:hover{background:rgba(107,138,99,.4)}.app-shell{--dock-width:340px;height:100dvh;width:100%;overflow:hidden}.app-shell,.app-shell-header{display:flex;flex-direction:column}.app-shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--c7)}.app-shell-body{flex:1 1;min-height:0;display:grid;grid-template-columns:var(--dock-width) 6px 1fr;align-items:stretch}.app-shell--dock-collapsed .app-shell-body,.app-shell--mobile .app-shell-body{grid-template-columns:1fr}.app-shell-dock{border-right:1px solid var(--c5);background:var(--c7);align-self:stretch;display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:none}.app-shell-dock::-webkit-scrollbar{display:none}.app-shell-dock-inner{padding:16px 16px 24px;display:flex;flex-direction:column;gap:16px}.app-shell-resizer{cursor:col-resize;display:flex;align-items:center;justify-content:center;background:transparent;position:relative}.app-shell-resizer:active .app-shell-resizer-grip,.app-shell-resizer:hover .app-shell-resizer-grip{background:var(--c2);opacity:.55}.app-shell-resizer-grip{width:2px;height:32px;background:var(--c4);border-radius:2px;opacity:.6;transition:background .15s ease,opacity .15s ease}.app-shell-canvas{min-width:0;min-height:0;position:relative;overflow-y:auto;scrollbar-width:none}.app-shell-canvas::-webkit-scrollbar{display:none}.canvas-switcher{display:flex;align-items:center;gap:12px;padding:4px 24px 12px;background:var(--c7);border-bottom:1px solid var(--c5)}.canvas-dock-toggle{position:relative;background:transparent;border:1px solid var(--c4);color:var(--c1);border-radius:8px;padding:5px 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.dock-busy-dot{position:absolute;top:-4px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--c7);box-shadow:0 0 0 0 rgba(212,132,90,.55);animation:rc-pulse 1.4s ease-out infinite}@media (prefers-reduced-motion:reduce){.dock-busy-dot{animation:none}}.canvas-dock-toggle:hover,.canvas-dock-toggle[aria-pressed=false]{border-color:var(--c2);color:var(--accent)}.canvas-switcher-segments{display:inline-flex;align-items:center;background:var(--c5);border:1px solid var(--c4);border-radius:999px;padding:3px;gap:2px}.canvas-segment{background:transparent;border:none;color:var(--c1);font-size:13px;font-weight:500;font-family:inherit;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease;line-height:1}.canvas-segment:hover{color:var(--accent)}.canvas-segment.is-active{background:var(--accent);color:var(--c7)}.canvas-segment.is-active:hover{color:var(--c7)}.canvas-record-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--c7);border:none;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .15s ease;line-height:1}.canvas-record-btn:hover{opacity:.92}.app-shell-dock-inner .record-tab-content{display:block;height:auto;overflow:visible}.app-shell-dock-inner .record-page-layout{flex-direction:column;padding:0;gap:16px;max-width:none;margin:0}.app-shell-dock-inner .record-feed-panel{padding-right:0;overflow:visible}.app-shell-fab{position:fixed;right:max(20px,calc(env(safe-area-inset-right) + 16px));bottom:max(24px,calc(env(safe-area-inset-bottom) + 20px));width:60px;height:60px;border-radius:50%;background:var(--accent);color:var(--c7);border:none;box-shadow:0 8px 22px rgba(28,46,26,.22);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:80;transition:transform .18s ease,box-shadow .18s ease}.app-shell-fab:active{transform:scale(.96)}.app-shell-fab-icon{width:26px;height:26px;fill:none;stroke:var(--c7);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-shell-canvas-record{display:flex;flex-direction:column;flex:1 1;min-height:0;height:100%}.app-shell-canvas-record>.record-tab-content{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:6px;padding:4px 14px 6px}.app-shell-canvas-record .record-page-layout{display:flex;flex-direction:column;flex:1 1;min-height:0;padding:0;gap:6px;max-width:none;margin:0}.app-shell-canvas-record .record-feed-panel{flex:1 1;min-height:0;overflow-y:auto;padding-right:0}.app-shell--mobile{--tab-bar-height:calc(64px + env(safe-area-inset-bottom, 0px))}.app-shell--mobile .app-shell-canvas{padding-bottom:var(--tab-bar-height)}.app-shell-header .header{position:static}.app-shell-canvas .insights-page,.app-shell-canvas .welcome-container{min-height:0}@media (max-width:899px){.app-shell-header{position:-webkit-sticky;position:sticky}.canvas-switcher{padding:4px 12px 10px;gap:8px}.canvas-switcher-segments{flex:1 1;justify-content:space-around}.canvas-segment{flex:1 1;text-align:center;padding:8px 12px}}[data-theme=dark] .app-shell-dock,[data-theme=dark] .app-shell-header{background:var(--c7)}[data-theme=dark] .app-shell-dock{border-right-color:var(--c5)}[data-theme=dark] .canvas-switcher{background:var(--c7);border-bottom-color:var(--c5)}[data-theme=dark] .canvas-switcher-segments{background:var(--c5);border-color:var(--c4)}.record-composer{display:flex;flex-direction:column;gap:4px;padding:6px 10px 4px;background:var(--c7);border:1px solid rgba(74,103,65,.15);border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:border-color .16s ease,box-shadow .16s ease;flex-shrink:0}.record-composer:focus-within{border-color:rgba(74,103,65,.45);box-shadow:0 1px 6px rgba(74,103,65,.08)}.record-composer.is-recording{border-color:rgba(212,132,90,.55);box-shadow:0 0 0 3px rgba(212,132,90,.1)}.record-composer-input{width:100%;border:0;outline:none;background:transparent;font-family:inherit;font-size:15px;line-height:1.4;color:var(--c1);resize:none;min-height:22px;max-height:160px;overflow-y:auto;padding:2px 2px 0}.record-composer-input::placeholder{color:rgba(74,103,65,.45)}.record-composer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px}.record-composer-status{display:flex;align-items:center;gap:6px;font-size:11.5px;color:rgba(74,103,65,.6);flex:1 1;min-width:0}.record-composer-hint{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;line-height:1.4}.record-composer-hint kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;padding:1px 5px;border-radius:4px;background:rgba(74,103,65,.08);border:1px solid rgba(74,103,65,.14);color:rgba(74,103,65,.75);font-weight:500}.record-composer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.record-composer-cam,.record-composer-mic,.record-composer-send{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--c1);cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .12s ease;padding:0}.record-composer-cam:hover:not(:disabled){background:rgba(74,103,65,.1)}.record-composer-cam:disabled{opacity:.45;cursor:default}.record-composer-mic{width:34px;height:34px;background:var(--accent);color:var(--white);box-shadow:0 1px 4px rgba(212,132,90,.3)}.record-composer-mic:hover{background:#c07548}.record-composer-mic.recording{background:var(--accent);color:var(--white);border-color:transparent;box-shadow:0 0 0 0 rgba(212,132,90,.55);animation:rc-pulse 1.4s ease-out infinite}.record-composer-mic.recording:hover{background:#c07548}@media (prefers-reduced-motion:reduce){.record-composer-mic.recording{animation:none}}.record-composer-stop{width:12px;height:12px;border-radius:2px;background:currentColor}.record-composer-send{background:var(--c1);color:var(--c7)}.record-composer-send:hover:not(:disabled){transform:translateY(-1px);background:#3d5736}.record-composer-send:disabled{background:rgba(74,103,65,.18);color:rgba(74,103,65,.45);cursor:not-allowed}.record-composer-spinner{width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:rc-spin .7s linear infinite}@keyframes rc-spin{to{transform:rotate(1turn)}}.record-composer.is-dragover{border-color:rgba(74,103,65,.55);border-style:dashed;box-shadow:0 0 0 3px rgba(74,103,65,.12);background:rgba(74,103,65,.04)}.record-composer-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:4px 2px 2px}.rc-attachment{position:relative;width:44px;height:44px;border-radius:8px;overflow:hidden;border:1px solid rgba(74,103,65,.22);flex-shrink:0}.rc-attachment img{width:100%;height:100%;object-fit:cover;display:block}.rc-attachment.reading:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.45)}.rc-attachment-spinner{position:absolute;top:50%;left:50%;margin:-7px 0 0 -7px;width:14px;height:14px;border-radius:50%;border:2px solid var(--c1);border-right:2px solid transparent;animation:rc-spin .7s linear infinite;z-index:1}.rc-attachment.error{border-color:rgba(212,132,90,.6)}.rc-attachment-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(212,132,90,.35);color:#7c3a1d;font-size:16px;font-weight:500}.record-composer-img-error{color:#b85a32}.record-composer .rec-dot{width:7px;height:7px;border-radius:50%;background:#d4845a;box-shadow:0 0 0 0 rgba(212,132,90,.55);animation:rc-pulse 1.4s ease-out infinite}@keyframes rc-pulse{0%{box-shadow:0 0 0 0 rgba(212,132,90,.55)}70%{box-shadow:0 0 0 6px rgba(212,132,90,0)}to{box-shadow:0 0 0 0 rgba(212,132,90,0)}}@media (max-width:680px){.record-composer-hint{display:none}.record-composer-status{font-size:11px}}[data-theme=dark] .record-composer{background:var(--c6);border-color:var(--c4)}[data-theme=dark] .record-composer:focus-within{border-color:var(--c3);box-shadow:0 1px 6px rgba(0,0,0,.25)}[data-theme=dark] .record-composer-input{color:var(--c1)}[data-theme=dark] .record-composer-input::placeholder{color:var(--c2)}[data-theme=dark] .record-composer-status{color:var(--c2)}[data-theme=dark] .record-composer-hint kbd{background:var(--c5);border-color:var(--c4);color:var(--c2)}[data-theme=dark] .record-composer-cam{color:var(--c1)}[data-theme=dark] .record-composer-cam:hover:not(:disabled){background:var(--c5)}[data-theme=dark] .record-composer-mic{background:var(--accent);color:var(--white);box-shadow:none}[data-theme=dark] .record-composer-mic:hover{background:#c07548}[data-theme=dark] .record-composer.is-dragover{border-color:var(--c3);background:var(--c5)}[data-theme=dark] .rc-attachment{border-color:var(--c4)}[data-theme=dark] .rc-attachment.reading:after{background:rgba(0,0,0,.45)}[data-theme=dark] .record-composer-img-error{color:#e09a6e}[data-theme=dark] .record-composer-send{background:var(--c1);color:var(--c7)}[data-theme=dark] .record-composer-send:hover:not(:disabled){background:#ebe2d2}[data-theme=dark] .record-composer-send:disabled{background:var(--c5);color:var(--c2)}.record-composer-stack{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.fill-in-cta{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed rgba(212,132,90,.5);background:rgba(212,132,90,.06);color:#b85a32;border-radius:14px;padding:13px 12px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;flex-shrink:0;transition:background-color .14s ease,border-color .14s ease}.fill-in-cta:hover{background:rgba(212,132,90,.12);border-color:rgba(212,132,90,.7)}.fill-in-cta-plus{font-size:17px;line-height:1;transform:translateY(-1px)}.fill-in-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(212,132,90,.13);border:1px solid rgba(212,132,90,.3);border-radius:11px;padding:7px 11px;font-size:12px;font-weight:500;color:#b85a32}.fill-in-banner-left{display:inline-flex;align-items:center;gap:7px;min-width:0}.fill-in-banner-cancel{font-size:11px;font-weight:500;font-family:inherit;color:#b85a32;background:transparent;border:1px solid rgba(212,132,90,.35);border-radius:12px;padding:2px 9px;cursor:pointer;white-space:nowrap;transition:background-color .12s ease}.fill-in-banner-cancel:hover{background:rgba(212,132,90,.15)}.record-composer.is-fill-in{border-color:rgba(212,132,90,.55);box-shadow:0 0 0 3px rgba(212,132,90,.1)}.record-composer.is-fill-in:focus-within{border-color:rgba(212,132,90,.7);box-shadow:0 0 0 3px rgba(212,132,90,.14)}[data-theme=dark] .fill-in-banner,[data-theme=dark] .fill-in-banner-cancel,[data-theme=dark] .fill-in-cta{color:#e09a6e}[data-theme=dark] .fill-in-cta{background:rgba(212,132,90,.08)}.retro-capture-chip,[data-theme=dark] .fill-in-banner{background:rgba(212,132,90,.12)}.retro-capture-chip{display:inline-block;font-size:10px;font-weight:500;color:#b85a32;border-radius:9px;padding:1px 7px;margin-left:6px;white-space:nowrap}[data-theme=dark] .retro-capture-chip{color:#e09a6e}.query-panel-wrap{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0}.query-panel{flex:1 1;display:flex;flex-direction:column;min-height:0;max-width:820px;width:100%;margin:0 auto;padding:0 20px 20px;box-sizing:border-box;position:relative}.query-thread-bar{justify-content:space-between;padding:10px 4px;border-bottom:1px solid var(--c4)}.query-thread-bar,.query-thread-switch{display:flex;align-items:center;gap:8px}.query-thread-switch{background:none;border:none;color:var(--c2);cursor:pointer;padding:4px 6px;border-radius:8px;min-width:0;transition:color .12s,background .12s}.query-thread-switch:hover{color:var(--accent);background:var(--c6)}.query-thread-switch-title{font-size:13.5px;color:var(--c1);max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-newchat-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--c4);color:var(--c2);padding:5px 12px;border-radius:999px;font-size:12.5px;cursor:pointer;flex-shrink:0;transition:border-color .12s,color .12s}.query-newchat-btn:hover{border-color:var(--accent);color:var(--accent)}.query-thread-overlay{position:absolute;inset:0;background:rgba(0,0,0,.18);z-index:20}.query-thread-drawer{position:absolute;top:0;left:0;width:min(340px,86%);height:100%;background:var(--c7);border-right:1px solid var(--c4);box-shadow:2px 0 18px rgba(0,0,0,.12);z-index:21;display:flex;flex-direction:column;overflow-y:auto;padding:8px;box-sizing:border-box}.query-thread-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--c2)}.query-thread-empty{padding:16px 10px;font-size:12.5px;color:var(--c2)}.query-thread-item{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:10px;transition:background .12s}.query-thread-item.is-active,.query-thread-item:hover{background:var(--c6)}.query-thread-item.is-active .query-thread-item-title{color:var(--accent)}.query-thread-item-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;background:none;border:none;text-align:left;cursor:pointer;padding:6px 4px}.query-thread-item-title{font-size:13.5px;color:var(--c1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-thread-item-meta{font-size:11px;color:var(--c2)}.query-thread-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity .12s}.query-thread-item.is-active .query-thread-actions,.query-thread-item:hover .query-thread-actions{opacity:1}.query-thread-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;color:var(--c2);border-radius:7px;cursor:pointer;transition:color .12s,background .12s}.query-thread-icon:hover{background:var(--c5);color:var(--c1)}.query-thread-icon--danger:hover{color:#c46850}.query-thread-rename-input{flex:1 1;min-width:0;font-size:13.5px;padding:6px 8px;border:1px solid var(--accent);border-radius:8px;background:var(--c7);color:var(--c1);outline:none}.query-signin-gate{margin:auto;padding:48px 24px;text-align:center;max-width:460px}.query-history-error{background:var(--c6);border:1px solid rgba(196,104,80,.3);color:#c46850;font-size:12.5px;padding:8px 12px;border-radius:8px;margin:10px 4px 0}.query-panel-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;border-bottom:1px solid var(--c4)}.query-panel-toolbar-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--c2)}.query-panel-scroll{flex:1 1;overflow-y:auto;padding:24px 4px 16px;scrollbar-width:thin}.query-empty{text-align:center;padding:48px 16px 16px;color:var(--text-dark)}.query-empty-title{font-family:Playfair Display,serif;font-size:28px;font-weight:500;margin:0 0 10px}.query-empty-sub{color:var(--c2);font-size:14px;max-width:480px;margin:0 auto 24px;line-height:1.5}.query-suggest-list{list-style:none;padding:0;margin:0 auto 18px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:600px}.query-suggest-chip{background:var(--c6);border:1px solid var(--c4);color:var(--text-dark);padding:7px 12px;border-radius:16px;font-size:12.5px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.query-suggest-chip:hover{background:var(--c5);border-color:var(--accent)}.query-empty-meta{color:var(--c2);font-size:12px;margin:12px 0 0}.query-turn{margin:0 0 28px}.query-question{display:flex;gap:10px;align-items:baseline;margin:0 0 10px;padding:0 4px}.query-q-prefix{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--c2);flex-shrink:0}.query-q-text{color:var(--text-dark);font-size:15px;font-weight:500;line-height:1.4}.query-answer{background:var(--white);border:1px solid var(--c4);border-radius:14px;padding:16px 18px;color:var(--text-dark)}.query-answer--thinking{display:flex;align-items:center;gap:10px;color:var(--c2);font-size:13.5px;background:var(--c6);border-style:dashed}.query-answer--error{color:#c46850;background:var(--c6);border-color:rgba(196,104,80,.3);font-size:13.5px}.query-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid var(--c4);border-top-color:var(--accent);animation:query-spin .7s linear infinite}@keyframes query-spin{to{transform:rotate(1turn)}}.query-narrative{font-size:14.5px;line-height:1.55;color:var(--text-dark)}.query-narrative p{margin:0 0 10px}.query-narrative p:last-child{margin-bottom:0}.query-narrative strong{font-weight:600;color:var(--text-dark)}.query-narrative-list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--c2)}.query-narrative-list li{padding-left:14px;position:relative}.query-narrative-list li:before{content:"·";position:absolute;left:2px;color:var(--accent);font-weight:600}.query-narrative-list li strong{color:var(--text-dark)}.query-meta-row{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.query-meta-toggle{background:none;border:1px solid var(--c4);color:var(--c2);padding:4px 10px;border-radius:999px;font-size:11.5px;cursor:pointer;transition:border-color .12s,color .12s}.query-meta-toggle:hover{border-color:var(--accent);color:var(--accent)}.query-thinking{margin-top:12px;padding:10px 12px;background:var(--c6);border:1px solid var(--c4);border-radius:10px}.query-thinking-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--c2);margin-bottom:4px}.query-thinking-text{font-size:13px;line-height:1.5;color:var(--text-dark)}.query-citations{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.query-citation{background:var(--c6);border:1px solid var(--c4);border-radius:8px;padding:8px 10px}.query-citation-meta{display:flex;gap:10px;font-size:11px;color:var(--c2);margin-bottom:2px;flex-wrap:wrap}.query-citation-date{font-weight:500;color:var(--text-dark)}.query-citation-dur,.query-citation-time{color:var(--c2)}.query-citation-desc{font-size:13px;color:var(--text-dark);line-height:1.4}.query-composer{flex-shrink:0;display:flex;gap:8px;align-items:flex-end;background:var(--white);border:1px solid var(--c4);border-radius:14px;padding:8px 8px 8px 14px;margin-top:8px;transition:border-color .12s ease}.query-composer:focus-within{border-color:var(--accent)}.query-input{flex:1 1;border:none;outline:none;resize:none;background:transparent;font:inherit;font-size:14px;color:var(--text-dark);line-height:1.5;padding:6px 0;min-height:24px;max-height:160px}.query-input::placeholder{color:var(--c2)}.query-send{background:var(--accent);color:var(--white);border:none;border-radius:10px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,transform 80ms ease}.query-send:hover:not(:disabled){background:#c0744d}.query-send:active:not(:disabled){transform:scale(.96)}.query-send:disabled{background:var(--c5);color:var(--c2);cursor:not-allowed}@media (max-width:768px){.query-panel{padding:0 12px 12px}}.app-shell--mobile .query-panel-wrap{padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}[data-theme=dark] .query-answer{background:var(--c6)}[data-theme=dark] .query-answer--error,[data-theme=dark] .query-answer--thinking,[data-theme=dark] .query-citation,[data-theme=dark] .query-thinking{background:var(--c5)}[data-theme=dark] .query-suggest-chip{background:var(--c6)}[data-theme=dark] .query-suggest-chip:hover{background:var(--c5)}[data-theme=dark] .query-composer{background:var(--c6)}[data-theme=dark] .query-send{color:var(--c7)}[data-theme=dark] .query-send:disabled{background:var(--c5);color:var(--c2)}.patterns-panel{flex:1 1;display:flex;flex-direction:column;min-height:0;max-width:820px;width:100%;margin:0 auto;padding:0 20px 32px;box-sizing:border-box;overflow-y:auto}.patterns-head{padding:8px 4px 4px}.patterns-title{font-size:20px;font-weight:500;color:var(--text-dark);margin:0 0 6px}.patterns-sub{font-size:13.5px;font-weight:400;color:var(--c1);opacity:.8;margin:0 0 16px;line-height:1.5}.patterns-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.patterns-window{display:inline-flex;gap:4px;background:var(--c6);border-radius:10px;padding:4px}.patterns-window-btn{border:none;background:transparent;color:var(--c1);font-size:13px;font-weight:500;padding:6px 12px;border-radius:7px;cursor:pointer}.patterns-window-btn.is-active{background:#fff;color:var(--text-dark);box-shadow:0 1px 2px rgba(28,46,26,.08)}.patterns-window-btn:disabled{opacity:.5;cursor:default}.patterns-run-btn{border:none;background:var(--c1);color:#fff;font-size:13.5px;font-weight:500;padding:9px 18px;border-radius:10px;cursor:pointer}.patterns-run-btn:disabled{opacity:.6;cursor:default}.patterns-status{margin:28px 4px;font-size:14px;font-weight:400;color:var(--c1);opacity:.85;text-align:center}.patterns-status--error{color:#c46850;opacity:1}.patterns-status strong{font-weight:500;color:var(--text-dark)}.patterns-results{margin-top:20px}.patterns-meta{font-size:12px;font-weight:400;color:var(--c1);opacity:.7;margin:0 4px 12px}.patterns-summary{font-size:15px;font-weight:400;line-height:1.6;color:var(--text-dark);background:var(--c6);border-radius:12px;padding:16px 18px;margin:0 0 24px}.patterns-section{margin-bottom:26px}.patterns-section-title{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--c1);opacity:.7;margin:0 4px 12px}.patterns-cards{display:flex;flex-direction:column;gap:10px}.patterns-card{background:#fff;border:1px solid var(--c4);border-radius:12px;padding:14px 16px}.patterns-card-title{font-size:14.5px;font-weight:500;color:var(--text-dark);margin-bottom:5px;display:flex;align-items:center;gap:8px}.patterns-card-detail{font-size:13.5px;font-weight:400;line-height:1.55;color:var(--text-dark);opacity:.92}.patterns-card-evidence{font-size:12.5px;font-weight:400;color:var(--c1);opacity:.78;margin-top:8px;padding-left:10px;border-left:2px solid var(--c4)}.patterns-conf{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;margin-left:auto}.patterns-conf--high{background:var(--c4);color:var(--c1)}.patterns-conf--medium{background:var(--c5);color:var(--c1)}.patterns-conf--low{background:var(--c6);color:var(--c2)}[data-theme=dark] .patterns-card{background:var(--c6);border-color:var(--c5)}[data-theme=dark] .patterns-window-btn.is-active{background:var(--c5)}[data-theme=dark] .patterns-run-btn{color:var(--c7,#fff)}.memory-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(28,46,26,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.memory-modal{width:min(560px,96vw);max-height:88vh;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--c4);background:var(--c7);box-shadow:0 24px 48px rgba(28,46,26,.22);overflow:hidden}.memory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid var(--c4)}.memory-title{font-size:16px;font-weight:500;color:var(--text-dark)}.memory-sub{font-size:12.5px;color:var(--c2);margin-top:3px;line-height:1.4}.memory-x{border:none;background:transparent;color:var(--c2);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.memory-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--c4)}.memory-rebuild{border:1px solid var(--c4);background:var(--c5);color:var(--text-dark);font-size:13px;font-weight:500;padding:7px 12px;border-radius:10px;cursor:pointer}.memory-rebuild:disabled{opacity:.6;cursor:default}.memory-status{font-size:12px;color:var(--c2)}.memory-body{overflow-y:auto;padding:8px 18px 18px}.memory-section{padding:14px 0;border-bottom:1px solid var(--c4)}.memory-section:last-child{border-bottom:none}.memory-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.memory-section-title{font-size:14px;font-weight:500;color:var(--text-dark)}.memory-section-blurb{font-size:12px;color:var(--c2);margin-top:2px}.memory-add{border:1px solid var(--c4);background:transparent;color:var(--text-dark);font-size:12.5px;padding:5px 10px;border-radius:9px;cursor:pointer;white-space:nowrap}.memory-empty{font-size:12.5px;color:var(--c2);padding:6px 2px;font-style:italic}.memory-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px}.memory-row:hover{background:var(--c5)}.memory-row-main{display:flex;flex-direction:column;gap:1px;min-width:0}.memory-row-label{font-size:13.5px;color:var(--text-dark)}.memory-row-meta{font-size:11.5px;color:var(--c2);overflow:hidden;text-overflow:ellipsis}.memory-row-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.memory-badge{font-size:10.5px;padding:2px 7px;border-radius:999px;white-space:nowrap}.memory-badge--established{background:rgba(74,103,65,.16);color:var(--c1)}.memory-badge--provisional{background:rgba(212,132,90,.16);color:var(--accent)}.memory-badge--pinned{background:rgba(74,103,65,.1);color:var(--c2)}.memory-icon-btn{border:none;background:transparent;cursor:pointer;color:var(--c2);font-size:13px;padding:3px 5px;border-radius:7px}.memory-icon-btn:hover{background:var(--c4);color:var(--text-dark)}.memory-editor{flex-direction:column;padding:10px;margin:6px 0;border-radius:12px;border:1px solid var(--c4);background:var(--c5)}.memory-editor,.memory-editor-row{display:flex;gap:8px}.memory-input{width:100%;font-size:13px;padding:8px 10px;border-radius:9px;border:1px solid var(--c4);background:var(--c7);color:var(--text-dark)}.memory-select{flex:1 1}.memory-minutes{width:88px}.memory-editor-actions{display:flex;gap:8px}.memory-save{border:none;background:var(--c1);color:var(--c7);font-size:13px;font-weight:500;padding:7px 14px;border-radius:9px;cursor:pointer}.memory-save:disabled{opacity:.5;cursor:default}.memory-cancel,.memory-edit-btn{border:1px solid var(--c4);background:transparent;color:var(--text-dark);font-size:13px;padding:7px 14px;border-radius:9px;cursor:pointer}.memory-edit-btn:disabled{opacity:.6;cursor:default}.memory-textarea{width:100%;margin-top:8px;box-sizing:border-box;border:1px solid var(--c4);border-radius:9px;background:var(--c7);color:var(--text-dark);font:inherit;font-size:13.5px;line-height:1.5;padding:9px 11px;resize:vertical}.memory-textarea:focus{outline:none;border-color:var(--c1)}.memory-prose{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-dark);white-space:pre-wrap}.memory-prose--empty{color:var(--c2);font-style:italic}.memory-names{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.memory-name-chip{font-size:12px;color:var(--c2);background:var(--c5);border:1px solid var(--c4);border-radius:999px;padding:3px 10px}.memory-corrections{display:flex;flex-direction:column;gap:6px;margin-top:8px}.memory-correction-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--c4);border-radius:9px;color:var(--text-dark);font-size:12.5px;overflow-wrap:anywhere}.memory-correction-row>span{min-width:0}.memory-correction-row strong{font-weight:500}.memory-correction-wrong{color:var(--c2);text-decoration:line-through}.memory-correction-remove{border:none;background:transparent;color:var(--accent);cursor:pointer;min-width:44px;min-height:44px;padding:8px;flex:0 0 auto;border-radius:8px;font:inherit;font-size:11.5px}.memory-correction-remove:hover:not(:disabled){background:var(--c5)}.memory-correction-remove:focus-visible{outline:2px solid var(--c1);outline-offset:2px}.memory-correction-remove:disabled{opacity:.55;cursor:default}.incident-modal{width:min(480px,96vw)}.incident-body{display:flex;flex-direction:column;gap:8px;padding:14px 18px 18px;overflow-y:auto}.incident-label{font-size:13px;font-weight:500;color:var(--text-dark);margin-top:4px}.incident-optional{font-weight:400;color:var(--c2)}.incident-textarea{width:100%;font-size:13.5px;line-height:1.5;padding:10px 12px;border-radius:10px;border:1px solid var(--c4);background:var(--c7);color:var(--text-dark);resize:vertical;min-height:96px;font-family:inherit}.incident-modal .memory-input:focus,.incident-textarea:focus{outline:none;border-color:var(--c2)}.incident-error{font-size:12.5px;color:var(--accent)}.incident-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.incident-sent{padding:10px 2px 2px}.incident-sent-title{font-size:14.5px;font-weight:500;color:var(--text-dark)}.incident-sent-sub{font-size:12.5px;color:var(--c2);margin-top:4px;line-height:1.4}.adm-page{max-width:880px;margin:0 auto;padding:44px 24px 90px;color:var(--c1);font-size:14px}.adm-page--center{min-height:78vh;display:flex;align-items:center;justify-content:center}.adm-muted{font-size:12.5px;color:var(--c2)}.adm-error{font-size:12.5px;color:var(--accent)}.adm-eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c2);margin-bottom:6px}.adm-title{font-family:Playfair Display,serif;font-size:30px;font-weight:600;letter-spacing:-.4px;color:var(--c1);line-height:1.15}.adm-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:8px}.adm-header-sub{margin-top:6px}.adm-header-actions{display:flex;gap:8px;padding-bottom:4px}.adm-btn{background:transparent;border:1.5px solid var(--c4);color:var(--c1);padding:6px 15px;border-radius:20px;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.adm-btn:hover{background:var(--c5);border-color:var(--c2)}.adm-btn:disabled{opacity:.55;cursor:default}.adm-btn--primary{color:var(--c7)}.adm-btn--primary,.adm-btn--primary:hover{background:var(--c1);border-color:var(--c1)}.adm-btn--primary:hover{opacity:.88}.adm-btn--small{font-size:11.5px;padding:4px 12px}.adm-btn--active{background:var(--c5);border-color:var(--c2)}.adm-login{display:flex;flex-direction:column;gap:12px;width:min(340px,92vw);padding:34px 30px 30px;background:var(--white);border:1px solid var(--c4);border-radius:22px;box-shadow:0 10px 30px rgba(74,103,65,.08)}.adm-login-title{font-family:Playfair Display,serif;font-size:24px;font-weight:600;color:var(--c1)}.adm-login .adm-muted{margin-top:-6px;margin-bottom:6px}.adm-login .adm-btn--primary{padding:9px 15px;border-radius:12px;font-size:13px}.adm-input{width:100%;font-size:13.5px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--c4);background:var(--c7);color:var(--c1);transition:border-color .2s ease}.adm-input:focus{outline:none;border-color:var(--c2)}.adm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:26px 0 36px}.adm-card{background:var(--white);border:1px solid var(--c4);border-radius:16px;padding:16px 18px 14px;box-shadow:0 6px 18px rgba(74,103,65,.05)}.adm-card-value{font-family:Playfair Display,serif;font-size:27px;font-weight:600;color:var(--c1);line-height:1.15}.adm-card-label{font-size:11.5px;font-weight:500;color:var(--c2);margin-top:5px;letter-spacing:.02em}.adm-card--alert{border-color:rgba(212,132,90,.5)}.adm-card--alert .adm-card-value{color:var(--accent)}.adm-section{margin-bottom:40px}.adm-section-title{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c2);margin-bottom:12px}.adm-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.adm-section-head .adm-section-title{margin-bottom:0}.adm-filter{display:flex;gap:6px}.adm-table-wrap{background:var(--white);border:1px solid var(--c4);border-radius:16px;box-shadow:0 6px 18px rgba(74,103,65,.05);overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{text-align:left;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--c2);padding:12px 16px 10px;border-bottom:1px solid var(--c4);white-space:nowrap}.adm-table td{padding:9px 16px;border-bottom:1px solid var(--c5);white-space:nowrap;color:var(--c1)}.adm-table td:first-child{color:var(--c2)}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr:hover td{background:var(--c6)}[data-theme=dark] .adm-table tbody tr:hover td{background:var(--c5)}.adm-td-strong{font-weight:500}.adm-email-list{display:flex;flex-wrap:wrap;gap:5px;min-width:260px;white-space:normal}.adm-email-chip{display:inline-flex;align-items:center;max-width:280px;padding:2px 8px;border-radius:999px;background:var(--c6);color:var(--c1);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-table-scroll{max-height:430px;overflow-y:auto}.adm-table-scroll thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--white);z-index:1}.adm-incidents{display:flex;flex-direction:column;gap:12px}.adm-incident{background:var(--white);border:1px solid var(--c4);border-radius:16px;padding:14px 18px 13px;box-shadow:0 6px 18px rgba(74,103,65,.05)}.adm-incident--resolved{opacity:.6;box-shadow:none}.adm-incident-top{display:flex;align-items:center;gap:10px}.adm-incident-top .adm-btn--small{margin-left:auto}.adm-chip{font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--c5);color:var(--c2)}.adm-chip--open{background:rgba(212,132,90,.14);color:var(--accent)}.adm-incident-desc{font-size:13.5px;line-height:1.55;color:var(--c1);white-space:pre-wrap}.adm-incident-desc,.adm-incident-meta{margin-top:10px;overflow-wrap:anywhere}.adm-incident-meta{display:flex;flex-wrap:wrap;gap:3px 14px;padding-top:9px;border-top:1px solid var(--c5);font-size:11px;color:var(--c2)}.adm-empty{background:var(--white);border:1px dashed var(--c4);border-radius:16px;padding:26px;text-align:center;font-size:13px;color:var(--c2)}.adm-trace-search{width:min(300px,100%);background:var(--white)}.adm-traces{display:flex;flex-direction:column;gap:10px}.adm-trace{background:var(--white);border:1px solid var(--c4);border-radius:16px;overflow:hidden}.adm-trace-summary{display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto minmax(180px,1.4fr);align-items:center;grid-gap:12px;gap:12px;padding:13px 16px;cursor:pointer;font-size:12.5px}.adm-trace-summary:hover{background:var(--c6)}.adm-trace-summary::marker{color:var(--c2)}.adm-trace-date{color:var(--c2);white-space:nowrap}.adm-trace-result{color:var(--c2);overflow-wrap:anywhere}.adm-trace-body{border-top:1px solid var(--c5);padding:16px;display:grid;grid-gap:12px;gap:12px}.adm-trace-block,.adm-trace-nested{border:1px solid var(--c5);border-radius:12px;padding:11px 13px;min-width:0}.adm-trace-label,.adm-trace-nested summary{color:var(--c2);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.adm-trace pre{margin:8px 0 0;max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--c1)}@media (max-width:640px){.adm-page{padding:28px 16px 70px}.adm-title{font-size:24px}.adm-cards{grid-template-columns:repeat(2,1fr)}.adm-trace-summary{grid-template-columns:auto 1fr;gap:7px 10px}.adm-trace-result{grid-column:1/-1}}.adm-portal-link{display:block;text-decoration:none;background:var(--white);border:1px solid var(--c4);border-radius:16px;padding:16px 18px;box-shadow:0 6px 18px rgba(74,103,65,.05)}.adm-portal-link:hover{border-color:var(--c2)}.adm-portal-link .adm-section-title{margin-bottom:4px}.obs-back{color:inherit;text-decoration:none}.obs-back:hover{text-decoration:underline}.obs-overview{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(420px,1fr);grid-gap:22px;gap:22px;align-items:center;margin-bottom:22px;padding:20px 22px;background:var(--white);border:1px solid var(--c4);border-radius:16px;box-shadow:0 6px 18px rgba(74,103,65,.05)}.obs-overview-copy{max-width:620px}.obs-overview-title{margin:4px 0 6px;color:var(--c1);font-family:Playfair Display,serif;font-size:23px;font-weight:600;line-height:1.2}.obs-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr))}.obs-overview-stats>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:4px 15px;border-left:1px solid var(--c5)}.obs-overview-stats strong{color:var(--c1);font-family:Playfair Display,serif;font-size:23px;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.obs-overview-stats span{color:var(--c2);font-size:10.5px;line-height:1.35}.adm-acct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-top:10px}.adm-acct-card{background:var(--white);border:1px solid var(--c4);border-radius:14px;padding:13px 15px;display:flex;flex-direction:column;gap:6px}.adm-acct-card--personal{border-left:3px solid #d4845a}.adm-acct-card--situent{border-left:3px solid var(--c1)}.adm-acct-card--thirdparty{border-left:3px solid var(--c3)}.adm-acct-label{font-size:13.5px;font-weight:500;color:var(--c1);display:flex;align-items:center;gap:7px}.adm-acct-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.adm-acct-dot--personal{background:#d4845a}.adm-acct-dot--situent{background:var(--c1)}.adm-acct-dot--thirdparty{background:var(--c3)}.adm-acct-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--c1);border:1px solid var(--c5);border-radius:999px;padding:2px 9px;white-space:nowrap}.adm-code{font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--c6);border:1px solid var(--c5);border-radius:5px;padding:1px 5px;overflow-wrap:anywhere}.adm-row-dim td{opacity:.55}.adm-prov-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:14px;gap:14px;margin-top:10px}.adm-prov-card{background:var(--white);border:1px solid var(--c4);border-radius:16px;padding:15px 17px;display:flex;flex-direction:column;gap:9px;min-width:0}.adm-prov-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.adm-prov-head>div:first-child{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.adm-prov-name{font-size:14.5px;font-weight:500;color:var(--c1)}.adm-prov-tags{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.adm-pill{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--c2);border:1px solid var(--c5);border-radius:999px;padding:2px 8px;white-space:nowrap}.adm-pill--active{color:var(--c1);border-color:rgba(74,103,65,.45);background:rgba(74,103,65,.08)}.adm-pill--standby{color:#9a6a2f;border-color:rgba(212,132,90,.45);background:rgba(212,132,90,.1)}.adm-pill--unconfigured{opacity:.7}.adm-prov-notes{font-size:12.5px}.adm-prov-env{display:flex;flex-wrap:wrap;gap:5px}.adm-prov-fns{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--c1)}@media (max-width:640px){.adm-prov-list{grid-template-columns:1fr}}.obs-lanes{display:flex;flex-direction:column;gap:18px}.obs-lane{background:var(--white);border:1px solid var(--c4);border-radius:16px;padding:16px 18px 18px}.obs-lane-title{font-size:14.5px;font-weight:500;color:var(--c1);margin-bottom:2px}.obs-lane .adm-muted{margin-bottom:12px}.obs-flow{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:6px}.obs-node{flex:0 0 210px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--c5);border-radius:12px;padding:11px 13px;background:var(--c7)}.obs-node-title{font-size:12.5px;font-weight:500;color:var(--c1)}.obs-node-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.obs-node-where{font-size:10.5px;color:var(--c2);letter-spacing:.04em;text-transform:uppercase}.obs-node-text{font-size:11.5px;line-height:1.55;color:var(--c2)}.obs-arrow{align-self:center;flex:0 0 auto;color:var(--c3);font-size:15px}.obs-chip{font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--c5);color:var(--c2);white-space:nowrap}.obs-chip--model{background:rgba(74,103,65,.12);color:var(--c1);text-transform:none;letter-spacing:.02em}.obs-chip--srv{background:rgba(74,103,65,.14);color:var(--c1)}.obs-chip--app{background:var(--c6);color:var(--c2)}.obs-chip--ask{background:rgba(90,132,212,.14);color:var(--c1)}.obs-chip--plan{background:rgba(212,175,90,.16);color:var(--c1)}.obs-chip--ok{background:rgba(74,103,65,.14);color:var(--c1)}.obs-chip--bad{background:rgba(212,132,90,.16);color:var(--accent)}.obs-run-summary{grid-template-columns:auto auto auto minmax(120px,auto) minmax(180px,1fr)}.obs-question{overflow-wrap:anywhere;color:var(--c1)}.obs-hint{font-size:11.5px;line-height:1.55;color:var(--c2)}.adm-trace-block .obs-hint,.adm-trace-nested .obs-hint{margin-top:5px}.obs-group-label{margin-top:6px;padding-top:10px;border-top:1px dashed var(--c5)}.obs-timeline{border:1px solid var(--c5);border-radius:12px;padding:11px 13px}.obs-timeline ol{margin:8px 0 0;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.obs-timeline li{font-size:12px;line-height:1.5;color:var(--c1)}.obs-timeline li::marker{color:var(--c3);font-size:11px}.obs-step-name{font-weight:500;letter-spacing:.03em}.obs-step-ms{margin-left:8px;font-size:10.5px;color:var(--c2);background:var(--c6);border-radius:999px;padding:1px 8px}.obs-step-detail{color:var(--c2);font-size:11.5px;margin-top:2px}.obs-pass{border:1px solid var(--c5);border-radius:12px;padding:11px 13px;display:grid;grid-gap:8px;gap:8px}.obs-pass-head{display:flex;align-items:center;gap:10px}.obs-filter{margin-bottom:12px;flex-wrap:wrap}.adm-trace-body code,.obs-run-summary code{font:11px ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:640px){.obs-overview{grid-template-columns:1fr;padding:17px}.obs-overview-stats{grid-template-columns:repeat(2,1fr);row-gap:15px}.obs-overview-stats>div:nth-child(odd){border-left:0;padding-left:0}.obs-run-summary{grid-template-columns:auto auto 1fr}.obs-run-summary .adm-trace-result,.obs-run-summary .obs-question{grid-column:1/-1}.obs-node{flex-basis:180px}}.onb-overlay{position:fixed;inset:0;z-index:1000;background:var(--c7);display:flex;align-items:center;justify-content:center;padding:20px;animation:onb-fade-in .3s ease both}@keyframes onb-fade-in{0%{opacity:0}to{opacity:1}}.onb-card{width:100%;max-width:540px;height:100%;max-height:720px;background:var(--white);border:1px solid var(--c4);border-radius:22px;box-shadow:0 24px 70px rgba(28,46,26,.14);display:flex;flex-direction:column;overflow:hidden}.onb-topbar{justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c5);flex-shrink:0}.onb-brand,.onb-topbar{display:flex;align-items:center}.onb-brand{gap:8px;font-family:Playfair Display,serif;font-size:17px;font-weight:500;color:var(--text-dark)}.onb-skip-link{background:none;border:none;color:var(--c2);font-size:13px;cursor:pointer;padding:6px 8px;border-radius:8px}.onb-skip-link:hover{color:var(--c1);background:var(--c6)}.onb-body{flex:1 1;overflow-y:auto;padding:28px 30px;display:flex}.onb-screen{width:100%;display:flex;flex-direction:column;animation:onb-slide-in .32s ease both}.onb-screen--center{align-items:center;text-align:center;justify-content:center;margin:auto 0}@keyframes onb-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.onb-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--accent);margin-bottom:10px}.onb-h1{font-size:30px;margin-bottom:14px;line-height:1.15}.onb-h1,.onb-h2{font-family:Playfair Display,serif;font-weight:500;color:var(--text-dark)}.onb-h2{font-size:24px;margin-bottom:10px;line-height:1.2}.onb-lead{font-size:17px;color:var(--c1);line-height:1.45;margin-bottom:14px}.onb-h1 em,.onb-lead em{font-style:italic;color:var(--accent)}.onb-sub{font-size:14px;color:var(--c1);line-height:1.55;opacity:.9}.onb-sub strong{font-weight:500;color:var(--text-dark)}.onb-example-quote{margin:16px 0;padding:14px 16px;background:var(--c6);border-left:3px solid var(--c2);border-radius:10px;font-size:14px;font-style:italic;color:var(--c1);line-height:1.5}.onb-demo-stage{margin-top:26px;flex-direction:column;gap:14px;min-height:150px}.onb-demo-stage,.onb-mic{display:flex;align-items:center;justify-content:center}.onb-mic{width:84px;height:84px;border-radius:50%;border:none;background:var(--c1);color:var(--white);cursor:pointer;transition:transform .15s ease,background .2s ease;box-shadow:0 10px 26px rgba(74,103,65,.28)}.onb-mic:hover{transform:scale(1.04)}.onb-mic.is-recording{background:var(--accent);animation:onb-pulse 1.4s ease-in-out infinite}@keyframes onb-pulse{0%,to{box-shadow:0 0 0 0 rgba(212,132,90,.4)}50%{box-shadow:0 0 0 16px rgba(212,132,90,0)}}.onb-mic-stop{width:22px;height:22px;background:var(--white);border-radius:5px}.onb-mic-hint{font-size:13px;color:var(--c2)}.onb-demo-processing{display:flex;flex-direction:column;align-items:center}.onb-timeline{margin-top:18px;display:flex;flex-direction:column;gap:2px;background:var(--c6);border:1px solid var(--c5);border-radius:14px;padding:10px 14px}.onb-tl-row{display:grid;grid-template-columns:74px 12px 1fr;align-items:center;grid-gap:10px;gap:10px;padding:9px 2px;border-bottom:1px solid var(--c5)}.onb-tl-row:last-child{border-bottom:none}.onb-tl-time{font-size:12px;color:var(--c2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onb-tl-dot{width:10px;height:10px;border-radius:50%}.onb-tl-desc{font-size:14px;color:var(--text-dark)}.onb-valueprops{display:flex;flex-direction:column;gap:16px;margin:22px 0}.onb-vp{padding-left:14px;border-left:2px solid var(--c4)}.onb-vp-title{font-size:15px;color:var(--text-dark);font-weight:500;margin-bottom:3px}.onb-vp-desc{font-size:13px;color:var(--c1);line-height:1.5;opacity:.9}.onb-cta-col{display:flex;flex-direction:column;gap:10px;margin-top:8px}.onb-btn-primary{width:100%;padding:14px 20px;border-radius:12px;border:none;background:var(--accent);color:var(--c7);font-size:15px;font-weight:500;cursor:pointer;transition:background .2s ease}.onb-btn-primary:hover:not(:disabled){background:var(--text-dark)}.onb-btn-primary:disabled{opacity:.6;cursor:default}.onb-btn-ghost{width:100%;padding:11px 20px;border-radius:12px;border:none;background:none;color:var(--c2);font-size:13px;cursor:pointer}.onb-btn-ghost:hover{color:var(--c1)}.onb-footer{flex-shrink:0;border-top:1px solid var(--c5);padding:14px 20px 16px}.onb-progress{display:flex;justify-content:center;gap:7px;margin-bottom:12px}.onb-dot{width:7px;height:7px;border-radius:50%;background:var(--c4);transition:all .25s ease}.onb-dot.is-done{background:var(--c2)}.onb-dot.is-active{background:var(--c1);width:20px;border-radius:4px}.onb-nav{display:flex;align-items:center;justify-content:space-between;min-height:36px}.onb-btn-back{background:none;border:none;color:var(--c2);font-size:14px;cursor:pointer;padding:8px 10px;border-radius:8px}.onb-btn-back:hover{color:var(--c1);background:var(--c6)}.onb-btn-next{background:var(--c1);border:none;color:var(--white);font-size:14px;font-weight:500;cursor:pointer;padding:10px 20px;border-radius:10px;transition:background .2s ease}.onb-btn-next:hover{background:#3d5638}@media (max-width:600px){.onb-overlay{padding:0}.onb-card{max-width:none;max-height:none;height:100%;border-radius:0;border:none}.onb-body{padding:24px 22px}.onb-h1{font-size:26px}.onb-h2{font-size:22px}}