.month-picker[data-v-a9c83539]{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;padding:14px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:7px;font-size:12px}.month-picker input[data-v-a9c83539]{padding:10px;background:#fafbfc;max-width:175px}.passage-metrics[data-v-a9c83539]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.passage-metrics>div[data-v-a9c83539]{background:white;padding:18px 14px;border:1px solid var(--line);border-radius:7px}.passage-metrics small[data-v-a9c83539]{font-size:8px;letter-spacing:.06em;display:block;margin-bottom:12px}.passage-metrics b[data-v-a9c83539]{font-size:22px;letter-spacing:-.025em}.passages-note[data-v-a9c83539]{font-size:11px;line-height:1.7;color:#776249;border-left:3px solid #e9ac64;background:#fff7eb;padding:12px}.passage-timeline[data-v-a9c83539]{background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 15px}.passage-timeline article[data-v-a9c83539]{display:flex;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid #edf0f3}.passage-timeline article[data-v-a9c83539]:last-child{border:0}.passage-timeline article>div[data-v-a9c83539]{flex:1;min-width:0}.passage-timeline b[data-v-a9c83539]{font-size:12px;overflow-wrap:anywhere}.passage-timeline small[data-v-a9c83539]{display:block;font-size:10px;margin-top:5px}.passage-timeline time[data-v-a9c83539]{font-size:13px;font-variant-numeric:tabular-nums}.passage-dot[data-v-a9c83539]{width:8px;height:8px;border-radius:50%;background:#8996a1;flex-shrink:0}.passage-dot.confirmed[data-v-a9c83539]{background:#4a9473}.passage-dot.denied[data-v-a9c83539]{background:#c6604f}.list-label>small[data-v-a9c83539]{float:right;font-weight:400;font-size:10px;letter-spacing:0}.passage-days[data-v-a9c83539]{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.passage-days button[data-v-a9c83539]{display:grid;width:100%;grid-template-columns:1.3fr 1fr;gap:9px 12px;padding:14px 16px;border-width:0 0 1px;border-radius:0;text-align:left}.passage-days button.selected[data-v-a9c83539]{background:#fff2e0;box-shadow:inset 3px 0 var(--orange)}.passage-days b[data-v-a9c83539]{font-size:12px}.passage-days b small[data-v-a9c83539]{font-weight:400;margin-left:5px}.passage-days span[data-v-a9c83539]{font-size:11px;color:var(--muted);text-align:right}.passage-days strong[data-v-a9c83539]{font-size:13px}.passage-days>button>small[data-v-a9c83539]{text-align:right;font-size:10px}.passage-pagination[data-v-a9c83539]{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:12px;gap:10px}.passage-pagination button[data-v-a9c83539]{padding:10px}@media (min-width:800px){.passage-metrics[data-v-a9c83539]{grid-template-columns:repeat(4,1fr)}.passage-days button[data-v-a9c83539]{grid-template-columns:1fr 1fr 1fr 1fr;align-items:center}.passage-days strong[data-v-a9c83539]{text-align:center}}.install-entry[data-v-7f2c0263]{display:flex;align-items:center;gap:14px;width:100%;padding:16px;text-align:left;border:1px solid #f0be87;background:#fff4e4;margin-bottom:28px}.install-entry>svg[data-v-7f2c0263]{color:#c76800;width:25px;height:25px}.install-entry span[data-v-7f2c0263]{display:grid;gap:5px}.install-entry b[data-v-7f2c0263]{font-size:14px}.install-entry small[data-v-7f2c0263]{font-size:11px;color:#8c6942}.install-entry.compact[data-v-7f2c0263]{width:auto;margin:0;padding:8px 11px;background:#ffffff0a;border-color:#ffffff25;color:#fff}.install-entry.compact>svg[data-v-7f2c0263]{color:#ffa34c;width:18px;height:18px}.install-entry.compact b[data-v-7f2c0263]{font-size:11px}.install-dialog[data-v-7f2c0263]{position:relative;max-height:calc(100dvh - 40px);overflow:auto;padding:30px}.install-dialog .install-close[data-v-7f2c0263]{position:absolute;right:10px;top:10px;padding:8px;border:0}.install-app-mark[data-v-7f2c0263]{width:52px;height:52px;display:grid;place-items:center;background:#fff0dd;border:1px solid #f2cfab;border-radius:14px;color:#cc6d06;margin-bottom:22px}.install-dialog h2[data-v-7f2c0263]{font-size:27px;margin:12px 0}.install-dialog>p[data-v-7f2c0263]{font-size:12px;color:#71808e;line-height:1.7}.install-steps[data-v-7f2c0263]{padding:0;list-style:none;display:grid;gap:18px;margin:24px 0}.install-steps li[data-v-7f2c0263]{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65}.install-steps li>span[data-v-7f2c0263]{width:25px;height:25px;flex-shrink:0;border-radius:7px;background:#edf1f4;color:#4d6477;text-align:center;line-height:25px;font-size:11px;font-weight:700}.install-steps small[data-v-7f2c0263]{display:block;font-size:11px;line-height:1.6;margin-top:4px}.install-steps svg[data-v-7f2c0263]{width:18px;height:18px;vertical-align:middle;color:#c66a05}.install-dialog .install-note[data-v-7f2c0263]{padding:12px;background:#fff8ef;border-left:3px solid #f1ba77;font-size:11px}.install-dialog>.primary[data-v-7f2c0263]{width:100%;margin-top:12px}@media (max-width:599px){.install-backdrop[data-v-7f2c0263]{padding:12px;align-items:end}.install-dialog[data-v-7f2c0263]{padding:25px 22px;max-height:calc(100dvh - 24px);border-radius:16px}.install-entry.compact b[data-v-7f2c0263]{display:none}.install-entry.compact[data-v-7f2c0263]{padding:8px}.install-entry[data-v-7f2c0263]{margin-bottom:25px}}:root{font-family:Trebuchet MS,Tahoma,sans-serif;color:#203447;background:#f4f5f6;font-synthesis:none;--orange:#ff8300;--ink:#111315;--muted:#71808e;--line:#dde3e8;--nav:72px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:default}button,input,textarea{border:1px solid var(--line);border-radius:7px}button{background:#fff;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffb766;outline-offset:3px}svg{width:22px;height:22px;flex-shrink:0}button svg{vertical-align:middle}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.035em}h1{font-size:30px;margin-bottom:0}button{touch-action:manipulation}small{color:var(--muted)}.primary{background:var(--orange);border-color:var(--orange);color:#17130e;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;min-height:46px}.icon-button{width:42px;height:42px;display:grid;place-items:center;background:transparent}.arrow-forward{transform:rotate(180deg)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;color:#758290;display:block;margin-bottom:8px}.boot{height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:var(--ink);color:var(--orange)}.boot b{font-size:34px;letter-spacing:.06em}.boot span{font-size:13px;color:#b7c0c7}.login-screen{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr}.login-intro{background:radial-gradient(ellipse at 0 100%,#64390c 0,transparent 60%),linear-gradient(135deg,#181b1e,#0c0e10);padding:clamp(28px,6vw,100px);color:#fff;display:flex;flex-direction:column;justify-content:center}.login-intro img{width:220px;max-width:70%;margin-bottom:60px}.login-intro>span{font-size:11px;letter-spacing:.2em;color:#ff9b35}.login-intro h1{font-size:clamp(38px,5vw,68px);line-height:1.06;margin:22px 0}.login-intro p{max-width:360px;color:#b5bdc4;font-size:16px;line-height:1.7}.login-services{display:flex;gap:15px;margin-top:24px}.login-services svg{width:44px;height:44px;padding:10px;border:1px solid #ffffff25;border-radius:12px;color:#ff9b35}.login-form{padding:40px;max-width:500px;width:100%;margin:auto}.login-form h2{font-size:32px;margin-bottom:12px}.login-form>p{color:var(--muted);font-size:14px;line-height:1.6}.login-form label{display:block;font-size:13px;font-weight:700;margin:24px 0}.login-form input{display:block;width:100%;padding:14px;margin-top:8px;background:#fff}.login-form .primary{width:100%;justify-content:space-between}.login-form>small{display:block;font-size:11px;line-height:1.6;margin-top:24px}.error-inline{background:#fff0ed!important;color:#a32c1c!important;padding:14px;border:1px solid #efb8af;border-radius:7px}.workspace{padding-top:68px;padding-bottom:calc(var(--nav) + env(safe-area-inset-bottom))}.app-header{position:fixed;top:0;inset-inline:0;height:68px;z-index:20;background:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-bottom:2px solid var(--orange)}.app-header>img{width:142px;max-height:46px;object-fit:contain}.header-actions{display:flex;align-items:center;gap:16px}.avatar{background:var(--orange);border:0;border-radius:50%;width:38px;height:38px;color:#111;font-size:12px;font-weight:700}.install-button{color:#e7e8eb;background:#ffffff0a;border:1px solid #ffffff25;padding:7px 12px;font-size:12px;display:flex;gap:8px;align-items:center}.install-button svg{width:17px}.profile-panel{position:fixed;top:75px;right:12px;width:310px;max-width:calc(100% - 24px);background:white;border:1px solid var(--line);border-top:3px solid var(--orange);padding:20px;z-index:40;box-shadow:0 12px 40px #10203020;border-radius:8px}.profile-panel b,.profile-panel small{display:block;margin-bottom:8px}.profile-panel p{font-size:12px;line-height:1.8}.profile-panel button{width:100%;padding:10px;text-align:left}.connection-warning{background:#fff0d5;padding:12px 20px;font-size:12px;border-bottom:1px solid #f1d5a3;color:#6c4719}.main-content{max-width:1060px;margin:auto;padding:28px 24px 35px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.bottom-nav{position:fixed;bottom:0;inset-inline:0;z-index:25;height:calc(var(--nav) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);display:flex;align-items:stretch;justify-content:center;box-shadow:0 -4px 20px #20344705}.bottom-nav>button{border:0;border-radius:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;max-width:220px;flex:1;font-size:11px;color:#788491;position:relative}.bottom-nav>button.active{color:#1b2d3e;background:linear-gradient(#fff5e8,#fff)}.bottom-nav>button.active:before{content:"";height:3px;background:var(--orange);position:absolute;top:0;left:25%;right:25%}.bottom-nav>button.active svg{color:#e77500}.nav-icon{position:relative;display:flex}.nav-icon i{position:absolute;top:-6px;left:16px;background:#e85c29;color:#fff;min-width:16px;border-radius:10px;font-size:9px;line-height:16px;font-style:normal;padding:0 4px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.news-card{text-align:left;padding:0;overflow:hidden;background:#fff;transition:transform .18s,border-color .18s}.news-card:hover{transform:translateY(-3px);border-color:#e7a568}.news-card>img,.news-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover;background:#20272e}.news-placeholder{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:#ff9e3b;background:radial-gradient(ellipse at 0 100%,#50351b,transparent 80%),#171e25}.news-placeholder svg{width:40px;height:40px}.news-placeholder span{font-size:12px;font-weight:700;letter-spacing:.2em}.news-copy{padding:22px}.news-tag{font-size:9px;letter-spacing:.1em;font-weight:700;color:#a85809}.news-copy h2{font-size:21px;line-height:1.35;margin:12px 0}.news-copy>p{font-size:13px;color:#6a7987;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-copy footer{border-top:1px solid #edf0f3;padding-top:14px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.news-copy footer>span{font-weight:700}.news-copy footer>span>span{color:#e87a08}.article-detail{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.article-detail>img{width:100%;max-height:420px;object-fit:cover}.article-copy{padding:30px;max-width:780px;margin:auto}.article-copy h2{font-size:30px;line-height:1.2;margin:16px 0}.article-copy small{font-size:11px}.article-lead{font-size:17px;line-height:1.65;font-weight:700}.article-body{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.article-body h2{font-size:24px}.article-body h3{font-size:19px;margin:26px 0 12px}.article-body a{color:#ac5800}.plain-text{white-space:pre-wrap}.week-switch{display:flex;align-items:center;justify-content:space-between;background:white;border:1px solid var(--line);padding:14px;border-left:3px solid var(--orange);border-radius:7px;margin-bottom:22px}.week-switch button{width:38px;height:38px}.week-switch div{text-align:center}.week-switch small{display:block;font-size:9px;letter-spacing:.08em;margin-bottom:7px}.week-switch b{font-size:17px}.meal-intro{display:flex;align-items:center;gap:16px;padding:4px 0 20px}.meal-intro>svg{color:#b97934;width:32px;height:32px}.meal-intro p{margin:0;font-size:13px;line-height:1.8;color:var(--muted)}.meal-intro b{font-weight:400;font-size:11px}.meal-day{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-bottom:16px;padding:0 14px 12px}.meal-day>header{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #edf0f3;margin-bottom:12px;font-size:13px}.meal-day>header b{text-transform:capitalize}.meal-day>header span{color:var(--muted);font-size:12px}.meal-day>header small{margin-left:auto;font-size:10px}.meal-option{display:flex;align-items:center;gap:12px;padding:15px 12px;margin:9px 0;border:1px solid var(--line);border-radius:6px;cursor:pointer;min-height:68px}.meal-option input{accent-color:#e67e0e;width:17px;height:17px;flex-shrink:0}.meal-option span{flex:1}.meal-option small{display:block;font-size:9px;letter-spacing:.08em;margin-bottom:6px}.meal-option b{font-size:13px}.meal-option.selected{border-color:var(--orange);background:#fff8ef;box-shadow:inset 3px 0 var(--orange)}.meal-option.selected>svg{color:#ce6900}.no-meal{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px;padding:6px 0}.no-meal input{accent-color:#e67e0e}.meal-save{position:sticky;bottom:calc(var(--nav) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-top:2px solid var(--orange);border-radius:7px;margin-top:24px}.meal-save>span{font-size:11px;color:var(--muted)}.meal-save .primary{font-size:12px;padding:12px}.chat-search{width:100%;padding:14px;background:white;margin-bottom:24px;font-size:13px}.list-label{font-size:10px;letter-spacing:.12em;color:var(--muted);margin:28px 0 10px}.conversation{display:flex;align-items:center;gap:14px;width:100%;padding:15px 12px;text-align:left;border-radius:0;border-width:0 0 1px;background:transparent;min-height:76px}.conversation:hover{background:#fff}.conversation>span:nth-child(2){flex:1}.conversation b{font-size:14px}.conversation small{display:block;font-size:10px;margin-top:5px}.conversation>svg{width:17px;color:#8795a1;margin-left:auto}.room-icon{width:44px;height:44px;border:1px solid #d8dfe6;background:#e8edf1;border-radius:10px;display:grid;place-items:center;font-size:23px;flex-shrink:0}.room-icon.person,.conversation:has(.person) .room-icon{font-size:12px;background:#fff3e3;color:#a95803;border-color:#f4d8b4}.unread,h1 sup{background:#ff8607;color:#18130c;border-radius:15px;font-size:10px;min-width:22px;padding:4px 6px;text-align:center}.chat-page{height:calc(100dvh - 68px - var(--nav) - env(safe-area-inset-bottom));display:flex;flex-direction:column;padding-top:0;padding-bottom:0;max-width:1060px}.room-header{display:flex;align-items:center;gap:12px;min-height:76px;border-bottom:1px solid var(--line);flex-shrink:0}.room-header .icon-button{border:0}.room-header>div{flex:1;min-width:0}.room-header small{font-size:9px;letter-spacing:.08em}.room-header h1{font-size:18px;margin:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-area{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 0 20px}.message{padding:15px 12px;border-bottom:1px solid #e7ebef;position:relative}.message.mine{border-left:2px solid #e99943;background:linear-gradient(90deg,#fff4e770,transparent)}.message-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.message-meta b{font-size:12px}.message-meta time,.message-meta small{font-size:9px;color:var(--muted)}.message>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;margin:9px 0}.message>p.deleted{font-style:italic;color:var(--muted)}.message-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.message-tools button{font-size:10px;padding:5px 7px;min-height:29px;background:transparent;color:#71808e;border-color:transparent}.message-tools button.active{border-color:#f6c78e;background:#fff1de;color:#9c5705}.emoji-picker{padding:8px;background:white;border:1px solid var(--line);border-radius:7px;display:flex;flex-wrap:wrap;gap:5px;max-width:290px;margin:10px 0}.emoji-picker button{padding:7px;background:#fafafa;border:0;font-size:20px}.composer{display:flex;align-items:flex-end;gap:10px;padding:12px 0;background:#f4f5f6;border-top:1px solid var(--line);flex-shrink:0}.composer textarea{resize:none;flex:1;min-width:0;background:white;padding:12px;font-size:14px;line-height:1.5;max-height:150px}.send-button{width:48px;height:48px;padding:12px;margin-bottom:1px}.older-button{display:block;margin:10px auto;font-size:12px;padding:10px}.thread-parent{background:#e8edf2;border-left:3px solid #b5c1cd;padding:15px;font-size:12px;margin-bottom:10px}.thread-parent p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.empty-state{padding:40px 20px;text-align:center;font-size:14px;line-height:1.6;color:var(--muted)}.toast{position:fixed;z-index:100;bottom:calc(var(--nav) + env(safe-area-inset-bottom) + 16px);right:20px;left:20px;max-width:480px;margin-left:auto;display:flex;align-items:center;gap:12px;background:#1e4536;color:#fff;padding:16px;border-radius:10px;box-shadow:0 6px 28px #142b3430;font-size:13px;line-height:1.5;border-left:4px solid #72c99a}.toast.error{background:#702d24;border-left-color:#ff9c85}.toast>span{flex:1}.toast button{background:transparent;color:#fff;font-size:22px;border:0;padding:5px}.toast-enter-active,.toast-leave-active{transition:transform .2s,opacity .2s}.toast-enter-from,.toast-leave-to{transform:translateY(20px);opacity:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10203070;z-index:70;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fff;padding:24px;border-radius:12px;width:100%;max-width:460px;box-shadow:0 20px 80px #0003}.modal h2{font-size:22px}.modal p{font-size:13px;line-height:1.7}.modal textarea{width:100%;padding:12px;resize:vertical}.modal>div{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal button{padding:12px;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:800px){.meal-day{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.meal-day>header,.no-meal{grid-column:1/-1}.main-content:not(.chat-page){padding-top:36px}.app-header{padding-inline:max(24px,calc((100vw - 1012px)/2))}.chat-page{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media (max-width:599px){.login-screen{display:flex;flex-direction:column}.login-intro{padding:28px 28px 32px}.login-intro img{width:155px;margin-bottom:30px}.login-intro h1{font-size:38px;margin:15px 0}.login-intro>p{font-size:13px;max-width:300px;margin-bottom:0}.login-services{display:none}.login-form{padding:28px}.login-form h2{font-size:25px}.login-form label{margin:20px 0}.app-header{padding-inline:18px}.app-header>img{width:128px}.main-content{padding:24px 16px 30px}.page-heading{margin-bottom:22px}h1{font-size:27px}.news-grid{grid-template-columns:1fr;gap:20px}.news-copy{padding:20px}.news-copy h2{font-size:22px}.news-card>img,.news-placeholder{aspect-ratio:1.85}.article-copy{padding:22px}.article-copy h2{font-size:26px}.article-lead{font-size:15px}.article-body{font-size:14px}.chat-page{padding:0 12px}.toast{left:12px;right:12px}.meal-save{margin-inline:-4px;padding:12px}.meal-save>span{max-width:120px;font-size:10px}.install-button span{display:none}.install-button{padding:7px}.install-button svg{width:19px}.profile-panel{right:12px}.conversation{padding-inline:4px}.connection-warning{font-size:11px}.workspace:has(.connection-warning) .chat-page{height:calc(100dvh - 112px - var(--nav) - env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
