:root{color:#262128;font-synthesis:none;background:#f4efe9;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.shell{max-width:1180px;margin:0 auto;padding:42px 32px 28px}.topbar,.panel-heading,footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.status-stack{justify-items:end;gap:8px;display:grid}.eyebrow,.section-label{color:#a45c48;letter-spacing:.15em;margin:0;font-size:.72rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.07em;max-width:620px;margin:18px 0 0;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.92}h2{letter-spacing:-.04em;margin:10px 0 0;font-size:1.65rem}.api-pill{color:#645c60;white-space:nowrap;background:#fffaf5;border:1px solid #dfd4c8;border-radius:999px;padding:10px 14px;font-size:.82rem}.session-pill{color:#887d80;font-size:.72rem;font-weight:700}.auth-button{text-align:center;background:#2d262d;border:1px solid #6d5d62;margin:0;padding:8px 11px;font-size:.75rem}.module-nav{gap:18px;margin-top:28px;display:flex}.module-nav a{color:#695e62;font-size:.82rem;font-weight:800;text-decoration:none}.module-nav a:hover{color:#a45c48}.dot{background:#b8aaa2;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.dot.ok{background:#4b9472}.dot.offline{background:#b44a38}.hero-card{color:#fffaf5;background:#2d262d;border-radius:28px;justify-content:space-between;align-items:center;gap:32px;margin:54px 0 22px;padding:34px 38px;display:flex;overflow:hidden}.hero-card .section-label{color:#d49a82}.hero-card h2{max-width:570px;font-size:clamp(1.5rem,3vw,2.4rem)}.hero-card p{color:#cfc4bf;max-width:610px;margin:16px 0 0;line-height:1.6}.hero-mark{color:#e7b09b;opacity:.65;font-size:8rem;font-weight:800;line-height:.7;transform:rotate(-10deg)}.connection-note{letter-spacing:.02em;font-size:.78rem;font-weight:700;color:#e7b09b!important}.onedrive-root-picker{border-top:1px solid #6d5d62;margin-top:18px;padding-top:18px}.onedrive-root-picker .form-note{color:#cfc4bf;font-weight:500}.onedrive-root-picker code{color:#fffaf5}.root-selected{font-size:.82rem;font-weight:800;color:#b9e0c8!important}.onedrive-folder-list{gap:8px;margin-top:12px;display:grid}.folder-choice{color:#2d262d;text-align:left;background:#fffaf5;border:1px solid #d49a82;justify-content:space-between;align-items:center;margin:0;padding:10px 12px;font-size:.78rem;display:flex}.folder-choice span:last-child{color:#8c4b3a;font-size:.7rem}.folder-choice.selected{background:#e9d7d0;border-color:#b85a45}.workspace-grid{grid-template-columns:1.35fr .8fr;gap:22px;display:grid}.panel{background:#fffaf5;border:1px solid #e2d8ce;border-radius:24px;padding:26px}.count,.optional,.form-note,footer{color:#887d80;font-size:.78rem}.event-list{margin-top:28px}.event-row{border-top:1px solid #eee7e0;grid-template-columns:5px 62px 1fr auto;align-items:center;gap:15px;min-height:76px;display:grid}.event-bar{border-radius:4px;height:42px}.event-bar.work{background:#b85a45}.event-bar.personal{background:#5d83a7}.event-time{gap:4px;display:grid}.event-time span,.event-copy span{color:#887d80;font-size:.78rem}.event-copy{gap:6px;display:grid}.tag{border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800}.tag-work{color:#924936;background:#f3ded7}.tag-personal{color:#466985;background:#dfe9f2}form{gap:15px;margin-top:28px;display:grid}label{color:#695e62;gap:7px;font-size:.78rem;font-weight:700;display:grid}input,select,textarea{color:#2d262d;width:100%;font:inherit;background:#fff;border:1px solid #ddd1c7;border-radius:11px;padding:12px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #d49a82}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}button{color:#fffaf5;cursor:pointer;font:inherit;text-align:left;background:#a45c48;border:0;border-radius:12px;margin-top:4px;padding:13px 16px;font-weight:800}button:disabled{cursor:wait;opacity:.65}button span{float:right;font-size:1.2rem}.form-note,.form-error{margin:18px 0 0;line-height:1.5}.form-error{color:#a43d2d;font-weight:700}footer{padding:28px 4px 0}.onboarding-panel,.telegram-panel{margin-top:24px}.integration-status{margin-top:22px}.integration-status p{line-height:1.5}.integration-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.integration-actions button{margin-top:0}.telegram-link-form{border-top:1px solid #eee7e0;margin-top:22px;padding-top:22px}.telegram-link-list{background:#f4efe9;border-radius:14px;gap:10px;margin-top:18px;padding:14px;display:grid}.telegram-link-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.telegram-link-list-heading button{margin:0;padding:9px 12px}.telegram-link-list ul{margin:0;padding:0;list-style:none}.telegram-link-list li{color:#695e62;padding-top:4px;font-size:.82rem}.telegram-link-result{background:#f4efe9;border-radius:14px;gap:10px;margin-top:18px;padding:14px;display:grid}.telegram-link-result p{margin:0;line-height:1.5}.telegram-link-result code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fffaf5;border:1px solid #ddd1c7;border-radius:8px;padding:11px;display:block}.telegram-link-result button{margin-top:0}.chat-panel,.vehicles-panel,.expenses-panel,.banking-panel,.nutrition-panel,.shopping-panel,.restaurants-panel,.training-panel,.domain-panel{margin-top:24px}.domain-list{gap:10px;margin-top:22px;display:grid}.domain-row{background:#f4efe9;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.domain-row div{gap:5px;min-width:0;display:grid}.domain-row span,.domain-row a{color:#887d80;font-size:.78rem}.domain-row strong{overflow-wrap:anywhere}.domain-row a{color:#8c4b3a;font-weight:800}.project-select{margin-top:20px}.progress-note{color:#695e62;margin:16px 0 0;font-size:.82rem;font-weight:700}.project-secondary-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.expense-create-form{margin-top:18px}.expense-list{gap:8px;margin-top:22px;display:grid}.expense-row{background:#f4efe9;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.expense-row div{gap:5px;display:grid}.expense-row span{color:#887d80;font-size:.78rem}.csv-input{white-space:pre;min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.json-input{min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nutrition-actions,.shopping-needs{gap:12px;margin-top:22px;display:grid}.bank-preview{gap:9px;margin-top:22px;display:grid}.preview-summary{color:#695e62;gap:16px;font-size:.8rem;display:flex}.preview-summary span{color:#a43d2d}.bank-preview-row{background:#f4efe9;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 13px;display:flex}.bank-preview-row input{width:auto}.bank-preview-row span{gap:4px;display:grid}.bank-preview-row small{color:#887d80}.vehicle-create-form{margin-top:24px}.vehicle-list{gap:10px;margin-top:22px;display:grid}.vehicle-card{background:#f4efe9;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.vehicle-card div{gap:5px;display:grid}.vehicle-card span,.vehicle-card small{color:#887d80;font-size:.78rem}.vehicle-card button{white-space:nowrap;margin:0;padding:9px 12px}.chat-history{gap:10px;min-height:80px;margin-top:24px;display:grid}.chat-empty{color:#887d80;margin:0;font-size:.86rem;line-height:1.5}.chat-message{background:#f4efe9;border-radius:14px;max-width:78%;padding:10px 13px}.chat-message.user{background:#e9d7d0;justify-self:end}.chat-message span{color:#887d80;font-size:.7rem;font-weight:800}.chat-message p{margin:5px 0 0;line-height:1.45}.chat-form{grid-template-columns:1fr auto;gap:10px;margin-top:18px;display:grid}.chat-form button{margin-top:0}.chat-approvals{background:#f4efe9;border-radius:14px;gap:10px;margin-top:18px;padding:14px;display:grid}.chat-approvals .save-ok{margin:0}.chat-approval{background:#fffaf5;border:1px solid #e2d8ce;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:11px 13px;display:grid}.chat-approval p{color:#887d80;grid-column:1;margin:0;font-size:.78rem}.chat-approval button{grid-area:1/2/span 2;margin:0;padding:9px 12px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.onboarding-sections{gap:10px;display:grid}.onboarding-sections details{background:#ffffff8c;border:1px solid #e2d8ce;border-radius:12px;padding:0 14px}.onboarding-sections summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 0;font-weight:700;display:flex}.summary-check{color:#887d80;font-size:12px;font-weight:500}.onboarding-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 0 14px;display:grid}.check-field{grid-column:1/-1}.onboarding-fields label:has(textarea){grid-column:1/-1}.onboarding-fields small{color:#887d80;font-weight:500}.check-field{align-items:center;gap:8px;display:flex}.check-field input,.summary-check input{width:auto}.onboarding-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.save-ok{color:#1d7044;font-size:13px}@media (max-width:760px){.shell{padding:28px 18px}.topbar{align-items:flex-start;display:grid}.status-stack{justify-items:start}.module-nav{flex-wrap:wrap}.hero-card{align-items:flex-start;margin-top:36px;padding:26px}.hero-mark{display:none}.workspace-grid{grid-template-columns:1fr}.panel{padding:21px}footer{align-items:flex-start;gap:6px;display:grid}.onboarding-fields,.project-secondary-grid{grid-template-columns:1fr}}
