:root{--bg: #fbfaff;--surface: #fff;--ink: #171332;--muted: #78718a;--line: #efecf6;--primary: #6050a7;--primary-strong: #504091;--tint: #f0ecfb;--tint-strong: #e8e1fc;--green: #328e75;--green-tint: #eaf6f0;--amber: #d59837;--danger: #cb4f66;--shadow: 0 24px 70px #27204b12;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--ink);background:#eeede9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.46;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9481d8;outline-offset:3px}button{border:0;background:none}a{color:var(--primary);text-decoration:none}svg{width:21px;height:21px;stroke-width:1.65;flex-shrink:0}p{line-height:1.5}h1,h2,h3,p{margin:0}input,textarea,select{color:var(--ink);background:var(--surface)}[hidden]{display:none!important}.wordmark{font-size:25px;font-weight:720;letter-spacing:-.8px;display:flex;align-items:center;gap:10px;color:var(--ink)}.version{font-weight:500;font-size:16px;letter-spacing:.02em;color:#878198;margin-left:8px}.brand{width:30px;height:30px;display:inline-block;flex-shrink:0;background:url(/assets/brand/oriden-mark.svg) center/contain no-repeat}body[data-theme=dark] .brand{filter:invert(1)}#screen-index{max-height:180px;overflow:auto}#screen-index button{display:block;text-align:left;width:100%;font-size:16px;padding:7px 4px;color:#756b85}#screen-index button:hover{background:#e4deed;border-radius:5px}.text-button{font-size:16px;display:inline-flex;align-items:center;gap:6px;color:var(--primary);padding:4px 0}.text-button svg{width:14px;height:14px}.device{height:min(882px,calc(100dvh - 64px));min-height:600px;display:flex;flex-direction:column;background:var(--bg);border:1px solid #ffffff;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);position:relative}#app{min-height:0;flex:1;display:flex;flex-direction:column;background:var(--surface)}#route-path{display:flex;flex-direction:column;gap:8px;margin-top:26px;font-size:16px;color:#9c94a6}#route-path span:before{content:"↳";margin-right:8px;color:#ada5b6}.toolbar{padding:5px 19px 6px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:46px}.back{display:flex;align-items:center;gap:9px;max-width:calc(100% - 48px);padding:8px 0;font-size:16px;color:var(--primary)}.back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px}.icon-button:hover{background:var(--tint)}.page{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 22px 24px;scrollbar-width:thin;scrollbar-color:#ded8eb transparent}.page.root-page{padding-top:17px}.page>h1,.heading h1{font-size:29px;letter-spacing:-1.05px;line-height:1.12;font-weight:730;margin:0 0 20px}.heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:23px}.heading h1{margin:0}.button{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:10px;padding:11px 14px;font-size:16px;font-weight:500;background:var(--primary);color:#fff;border:1px solid transparent;text-align:center;line-height:1.35}.button svg{width:17px;height:17px}.button.outline{background:var(--surface);border-color:#d4cbe9;color:var(--primary)}.button+.button{margin-top:9px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 12px;font-size:16px;font-weight:650;letter-spacing:-.2px}.section-title:first-child{margin-top:0}.section-title small{font-size:16px;color:var(--muted);font-weight:400}.footer{background:var(--surface);border-top:1px solid var(--line);padding:11px 13px 6px;flex-shrink:0}.composer{display:flex;align-items:center;gap:4px;border:1px solid #e7e1ee;background:var(--surface);border-radius:26px;min-height:44px;padding:3px 7px 3px 14px}.composer>button:first-child{color:var(--muted);font-size:16px;text-align:left;flex:1;padding:9px 0;min-width:0}.composer .icon-button{width:34px;height:34px;color:var(--primary)}.composer input{flex:1;min-width:0;border:0;outline:0;font-size:16px;background:transparent;padding:9px 0}.composer input::placeholder{color:var(--muted)}.composer .send{background:var(--primary);color:#fff;border-radius:50%}.bottom-nav{display:flex;justify-content:space-around;padding-top:12px}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:16px;width:30%;padding:2px 0 4px;color:#898399;min-height:43px}.nav-item svg{width:20px;height:20px}.nav-item.active{color:var(--primary);font-weight:650}.nav-item.active svg{fill:var(--tint-strong)}.segmented{display:flex;background:var(--tint);border-radius:10px;padding:3px;margin-bottom:20px;gap:2px}.segmented button{min-height:35px;flex:1;padding:8px 7px;color:var(--muted);font-size:16px;border-radius:8px;white-space:nowrap}.segmented button.selected{color:var(--primary);background:var(--surface);box-shadow:0 1px 6px #5140660b}.menu-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:17px}.menu-row{width:100%;display:flex;align-items:center;gap:12px;padding:15px 13px;text-align:left;border-bottom:1px solid var(--line);min-height:53px}.menu-row:last-child{border:0}.menu-row .row-body{flex:1;min-width:0}.menu-row strong{display:block;font-size:16px;font-weight:550;line-height:1.35}.menu-row small{display:block;font-size:16px;color:var(--muted);margin-top:4px;line-height:1.45}.menu-row>svg{color:var(--primary);width:20px}.menu-row:hover{background:var(--bg)}.menu-row .value{font-size:16px;color:var(--muted);white-space:nowrap}.cover{width:63px;height:80px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;position:relative;overflow:hidden}.cover svg{width:27px;height:27px;stroke-width:1.3;z-index:1}.cover:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;border:15px solid #ffffff45;bottom:-30px;right:-30px}.body-copy{font-size:16px;color:var(--muted);line-height:1.6;margin:-7px 0 21px}.icon-tile{width:37px;height:37px;display:grid;place-items:center;background:var(--tint);border-radius:11px;color:var(--primary);flex-shrink:0}.icon-tile svg{width:21px;height:21px}.paper{width:96px;height:132px;flex-shrink:0;background:#fff;border:1px solid #e5e1ea;box-shadow:0 4px 12px #382c4610;border-radius:3px;padding:15px 10px;color:#696077}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:18px 0 25px}.day{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:16px;color:var(--muted);border-radius:9px;padding:6px 2px}.day strong{font-weight:500;color:var(--ink);font-size:16px}.day.selected{background:var(--tint);color:var(--primary)}.milestone{display:flex;gap:13px;padding-bottom:22px;position:relative}.milestone:before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:1px;background:var(--line)}.milestone:last-child:before{display:none}.milestone svg{width:14px;height:14px}.milestone strong{font-size:16px;font-weight:550;display:block;line-height:1.4}.milestone small{font-size:16px;color:var(--muted);display:block;margin-top:5px}.observation{background:linear-gradient(150deg,var(--tint),var(--surface));border:1px solid var(--line);border-radius:14px;padding:17px;margin-bottom:18px}.observation h2{font-size:19px;line-height:1.25;letter-spacing:-.5px;margin:13px 0 10px}.observation p{font-size:16px;color:var(--muted);margin-bottom:15px}.examples{background:var(--surface);border-radius:9px;padding:12px;margin:14px 0;display:flex;flex-direction:column;gap:8px;font-size:16px;color:var(--muted)}.graph{height:310px;position:relative;margin:6px -6px 17px}.message{max-width:100%;margin-bottom:20px;display:flex;align-items:flex-start;gap:9px}.message.user{justify-content:flex-end}.message .brand{width:20px;height:20px;margin-top:7px}.draft{background:var(--tint);padding:14px;border-radius:10px;font-size:16px;line-height:1.6}.draft-actions{display:flex;gap:8px;margin-top:10px}.draft-actions button{background:var(--surface);border-radius:7px;padding:8px 10px;color:var(--primary);font-size:16px;display:flex;gap:5px;align-items:center}.draft-actions svg{width:13px;height:13px}@keyframes wave{to{transform:scaleY(.45)}}.field{display:block;font-size:16px;color:var(--muted);margin-bottom:17px}.field input,.field textarea,.field select{width:100%;display:block;margin-top:7px;min-height:44px;border:1px solid #e2dceb;border-radius:9px;padding:11px 12px;font-size:16px;outline-offset:1px}.field textarea{min-height:95px;resize:vertical}.field small{display:block;font-size:16px;color:var(--muted);margin-top:6px}.field-error{font-size:16px;color:var(--danger);margin-bottom:10px}.empty-state{text-align:center;padding:33px 14px;border:1px dashed #ddd4ea;border-radius:14px;margin:15px 0 20px}.empty-state>.icon-tile{margin:0 auto 14px;width:46px;height:46px;border-radius:14px}.empty-state h2{font-size:19px;letter-spacing:-.4px;margin-bottom:9px}.empty-state p{font-size:16px;color:var(--muted);line-height:1.6;margin-bottom:17px}.empty-state .button{max-width:240px;margin:0 auto}.toggle{appearance:none;-webkit-appearance:none;flex-shrink:0;width:36px;height:22px;border-radius:20px;background:#ddd7e6;position:relative;cursor:pointer;margin:0}.toggle:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.toggle:checked{background:var(--primary)}.toggle:checked:before{transform:translate(14px)}.count{min-width:20px;height:20px;border-radius:6px;display:inline-grid;place-items:center;background:var(--tint);color:var(--primary);font-size:16px;padding:0 4px}dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:23px;width:min(400px,calc(100vw - 24px));max-height:90dvh;padding:23px;box-shadow:0 25px 100px #21173535;overflow:auto}dialog::backdrop{background:#211a3655;backdrop-filter:blur(4px)}.sheet-header{display:flex;justify-content:space-between;align-items:center;margin:-4px -4px 20px 0;gap:10px}.sheet-header h2{font-size:22px;letter-spacing:-.6px;line-height:1.2}.sheet-header .icon-button{width:32px;height:32px}.sheet-header svg{width:19px}.sheet-body p{font-size:16px;color:var(--muted);line-height:1.6;margin-bottom:19px}.sheet-body .menu-card{margin-bottom:0}.sheet-body .button{margin-top:10px}.sheet-body .field{margin-bottom:17px}.sheet-body pre{white-space:pre-wrap;font:13px/1.7 inherit}.sheet-body .note{font-size:16px;background:var(--tint);padding:12px;border-radius:9px;line-height:1.5;margin:10px 0}#toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:#292239;color:#fff;border-radius:12px;padding:13px 17px;box-shadow:0 6px 26px #20123230;display:flex;gap:14px;align-items:center;font-size:16px;max-width:calc(100vw - 32px);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:999}#toast.visible{opacity:1;transform:translate(-50%);pointer-events:auto}#toast button{color:#d7c8ff;font-size:16px;padding:3px}body[data-theme=dark]{--bg: #1d192a;--surface: #242031;--ink: #f1edf9;--muted: #ada3bc;--line: #393145;--primary: #a18bd2;--primary-strong: #8971c0;--tint: #342b49;--tint-strong: #49395d;--green: #7bbea0;--green-tint: #253d35;background:#17141d}body[data-theme=dark] .device{border-color:#3d324c}@media (max-width: 850px){.device{height:calc(100dvh - 40px);min-height:540px}}@media (max-width: 520px){html,body{height:100%;background:var(--surface)}.device{width:100%;height:auto;min-height:0;flex:1;border:0;border-radius:0;box-shadow:none}.page{padding-left:22px;padding-right:22px}dialog{position:fixed;margin:0;top:auto;bottom:0;left:0;width:100%;max-width:none;border-radius:24px 24px 0 0;padding:24px 23px calc(24px + env(safe-area-inset-bottom));max-height:88dvh}#toast{bottom:calc(26px + env(safe-area-inset-bottom))}}@media (max-width: 360px){.page{padding-left:17px;padding-right:17px}.segmented button{font-size:16px;padding:8px 5px}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.activity-archive{margin-top:30px;padding-top:1px;border-top:1px solid var(--line)}.activity-archive .section-title{align-items:center;min-height:38px;margin-bottom:9px}.section-title .text-button{font-size:16px;min-height:38px;flex-shrink:0}.activity-archive .icon-tile{background:var(--bg);color:var(--muted)}.choice-field{border:0;padding:0;margin:0 0 20px;min-width:0}.choice-field legend{font-size:16px;color:var(--muted);margin-bottom:9px;padding:0}.choice-option{display:flex;align-items:center;gap:12px;padding:13px;min-height:49px;border:1px solid var(--line);border-radius:11px;cursor:pointer;background:var(--surface)}.choice-option:has(input:checked){border-color:var(--primary);background:var(--tint)}.choice-option input{margin:0;width:19px;height:19px;flex-shrink:0;accent-color:var(--primary)}.choice-option span{min-width:0}.choice-option strong{font-size:16px;display:block;font-weight:550;line-height:1.35}.choice-option small{display:block;color:var(--muted);font-size:16px;line-height:1.5;margin-top:4px}.question-context{border-left:2px solid var(--primary);padding:10px 13px;background:var(--tint);font-size:16px;line-height:1.5;border-radius:0 10px 10px 0;margin-bottom:20px}.heading-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.heading-actions .icon-button{width:36px;height:40px}.heading-actions svg{width:20px;height:20px}.activity-picker{border:0;min-width:0;margin:0 0 20px;padding:0}.activity-picker legend{font-size:16px;color:var(--muted);margin-bottom:10px}.day.is-today:not(.selected) strong{color:var(--primary)}@media (max-width: 360px){.heading h1{font-size:28px}.heading-actions{gap:0}.heading-actions .icon-button{width:33px}}.question-group>.section-title{font-size:16px;color:var(--muted);margin:24px 0 12px}.question-group:first-of-type>.section-title{margin-top:10px}.question-open{width:100%;display:block;padding:18px;text-align:left}.question-topic{display:flex;align-items:center;gap:6px;font-size:16px;color:var(--muted);margin-bottom:11px}.question-topic svg{width:13px;height:13px;flex-shrink:0}.question-open>strong{display:block;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:-.2px}.question-open p{font-size:16px;line-height:1.6;color:var(--muted);margin:9px 0 14px}.question-answer{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:500;color:var(--primary)}.question-answer svg{width:14px;height:14px}.question-open:hover{background:var(--bg)}.activity-select-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:left;font-size:16px;background:var(--surface)}.activity-select-trigger>span{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-select-trigger>svg{width:18px;height:18px;color:var(--primary)}.activity-select-trigger>svg:last-child{width:15px}#sheet.activity-select-open{height:min(660px,88dvh);padding:0;overflow:hidden}.activity-select-screen{height:100%;display:flex;flex-direction:column;min-height:0}.activity-select-header{display:flex;align-items:center;gap:9px;padding:15px 16px 10px;flex-shrink:0}.activity-select-header h2{font-size:22px;line-height:1.2;letter-spacing:-.6px}.activity-select-header .icon-button{color:var(--primary)}.activity-select-search{margin:0 22px 12px;flex-shrink:0}.search-field{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);transition:border-color .15s,box-shadow .15s}.search-field>svg{flex:none;width:20px;height:20px;color:var(--text-3)}.search-field input{flex:1;min-width:0;height:50px;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:18px;font-weight:500;outline:0;-webkit-appearance:none;appearance:none}.search-field input::placeholder{color:var(--text-3);font-weight:450}.search-field input::-webkit-search-cancel-button,.search-field input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--tint)}.activity-choice-list{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 18px max(22px,env(safe-area-inset-bottom))}.activity-choice{width:100%;display:flex;align-items:center;gap:12px;min-height:51px;padding:13px 12px;text-align:left;border-radius:11px}.activity-choice>span{flex:1;min-width:0}.activity-choice strong{display:block;font-size:16px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.activity-choice small{display:block;font-size:16px;color:var(--muted);margin-top:4px}.activity-choice>svg{width:18px;height:18px;stroke-width:2}.activity-choice:hover{background:var(--tint)}.activity-choice.selected{background:var(--tint);color:var(--primary)}.activity-choice-group{margin-top:20px}.activity-choice-group h3{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:16px;font-weight:500;margin:0 12px 6px}.activity-choice-group h3 svg{width:14px;height:14px;stroke-width:2}.activity-choice-empty{font-size:16px;line-height:1.6;color:var(--muted);padding:20px 12px}body{background:#f7f5fb;min-height:100dvh}#app{max-width:460px;margin:auto;height:100dvh;border-inline:1px solid var(--line);position:relative;background:var(--surface)}.page{scroll-behavior:smooth;padding-top:16px}.app-top{display:flex;align-items:center;justify-content:space-between;padding:12px 21px 4px;flex-shrink:0}.toolbar{padding-top:9px}.footer{padding-bottom:max(9px,env(safe-area-inset-bottom))}.loading{padding:25px;color:var(--muted);font-size:16px}.error-state{padding:24px 0}.error-state h2{font-size:19px}.error-state p{font-size:16px;line-height:1.6;color:var(--muted);margin:12px 0 20px}.field-error{color:var(--danger)!important;font-size:16px}.chips{display:flex;flex-wrap:wrap;gap:7px}.radio-chip input{position:absolute;opacity:0}.radio-chip span{display:block;padding:10px 13px;border-radius:25px;border:1px solid var(--line);font-size:16px;cursor:pointer}.radio-chip input:checked+span{color:var(--primary);background:var(--tint);border-color:var(--primary)}.radio-chip input:focus-visible+span{outline:2px solid var(--primary)}.muted{color:var(--muted);font-size:16px}.card{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.card h2{font-size:18px;margin:0 0 9px}.card p{font-size:16px;line-height:1.6;color:var(--muted)}.content-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:16px}.pagination{margin-top:17px}.login-page{display:flex;flex-direction:column;justify-content:center;padding-top:32px}.login-page .wordmark{margin-bottom:28px}.login-page h1{font-size:30px;margin-bottom:26px}.login-page .field{margin-top:16px}.login-page .button{margin-top:18px}.connection-note{font-size:16px;color:var(--muted);margin-top:18px;line-height:1.6}.status-notice{padding:12px 15px;background:var(--tint);border-radius:11px;font-size:16px;line-height:1.5;margin-bottom:15px}.draft-list{display:grid;gap:10px;margin-top:14px}.draft-card{border:1px solid var(--line);border-radius:13px;padding:14px;text-align:left}.draft-card strong{font-size:16px}.draft-card p{font-size:16px;color:var(--muted);margin:7px 0}.review-operation{padding:15px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.review-operation label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px}.review-operation input[type=checkbox]{width:19px;height:19px;accent-color:var(--primary)}.review-operation p{font-size:16px;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.review-operation small{font-size:16px;color:var(--muted)}.question-card{display:block;width:100%;padding:17px;text-align:left;border:1px solid var(--line);border-radius:14px;margin-bottom:11px}.question-card strong{display:block;font-size:16px;line-height:1.4}.question-card small{display:block;font-size:16px;color:var(--muted);margin-bottom:8px}.chat-messages{display:grid;gap:15px}.chat-message{font-size:16px;line-height:1.65;padding:15px 17px;border-radius:17px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--tint)}.chat-message.user{margin-left:25px;background:#f3f2f6}.chat-message time{display:block;color:var(--muted);font-size:16px;margin-top:8px}.chat-message .text-button{white-space:normal;text-align:left}.chat-composer textarea{border:0;resize:none;background:none;flex:1;min-width:0;min-height:38px;max-height:140px;font:inherit;font-size:16px;padding:10px 4px;outline:0}.source-link{font-size:16px;line-height:1.5;display:block;text-align:left;color:var(--primary);padding:8px 0}.activity-select-trigger{font-size:16px}dialog{max-width:440px;width:calc(100vw - 24px);left:50%;transform:translate(-50%);bottom:12px;max-height:calc(100dvh - 24px);border-radius:24px}#sheet.activity-select-open{height:min(680px,88dvh)}.notice-actions{display:flex;gap:10px;margin-top:12px}.notice-actions button{flex:1}.busy-dot{height:7px;width:7px;border-radius:50%;background:var(--primary);display:inline-block;margin-right:7px;animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.3}}@media (max-width: 480px){#app{max-width:none;border:0}dialog{bottom:0;width:100%;border-radius:24px 24px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (max-width: 360px){.page{padding-inline:17px}}.composer-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;width:100%;border:1px solid var(--line);border-radius:25px;color:var(--muted);font-size:16px;text-align:left}.composer-entry svg{color:var(--primary);width:18px}.heading-actions{display:flex;gap:0}.field textarea{min-height:105px;resize:vertical}progress{appearance:none;width:100%;height:5px;margin:14px 0;background:var(--line);border:0;border-radius:5px}progress::-webkit-progress-bar{background:var(--line);border-radius:5px}progress::-webkit-progress-value{background:var(--primary);border-radius:5px}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/fonts/mulish-cyrillic-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/fonts/mulish-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/fonts/mulish-vietnamese-wght-normal.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/fonts/mulish-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/fonts/mulish-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--type-body: 18px;--type-label: 17px;--type-meta: 16px;--type-section: 22px;--type-title: 28px;--tap-size: 48px;--page-gutter: 20px;--radius-card: 20px;--font-body: "Mulish Variable", ui-sans-serif, system-ui, sans-serif;--font-display: "Mulish Variable", ui-sans-serif, system-ui, sans-serif;--scrim: rgba(16, 14, 79, .42);--canvas: #f1f2f4;--surface: #ffffff;--surface-2: #f7f8fa;--tint: #ebf0f5;--hairline: rgba(16, 14, 79, .09);--hairline-strong: rgba(16, 14, 79, .16);--text-1: #100e4f;--text-2: #5a547f;--text-3: #6b667f;--lilac-pale: #e1e3f2;--lilac: #5a547f;--lilac-deep: #2d2655;--berry-pale: #c2bce2;--blueberry: #4a4182;--blueberry-deep: #251d58;--mint-pale: #d7f6e4;--sky: #7496fa;--sky-deep: #3d69e3;--neon: #67c7fa;--success: #1f9d63;--success-pale: #d7f6e4;--warning: #d9772e;--warning-pale: #fbe7d4;--cta-grad: var(--blueberry);--shadow-pop: 0 12px 32px rgba(16, 14, 79, .14), 0 2px 6px rgba(16, 14, 79, .06);--paper-grid-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.3'%3E%3Cpath opacity='.5' d='M96 95h4v1h-4v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9zm-1 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9z'/%3E%3Cpath d='M6 5V0H5v5H0v1h5v94h1V6h94V5H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--wall-pattern-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cg fill-opacity='0.3'%3E%3Cpath d='M4.5 0A4.5 4.5 0 0 1 0 4.5v24.95A10.55 10.55 0 0 1 10.55 40 10.55 10.55 0 0 1 0 50.55V75.5A4.5 4.5 0 0 1 4.5 80h3.2a7.7 7.7 0 0 0-6-7.5V53.38A13.5 13.5 0 0 0 13.5 40 13.5 13.5 0 0 0 1.7 26.62V7.5a7.7 7.7 0 0 0 6-7.5zm22 0a13.5 13.5 0 0 0 11.8 13.38V32.5a7.7 7.7 0 0 0-6 7.5 7.7 7.7 0 0 0 6 7.48v19.13A13.5 13.5 0 0 0 26.5 80h2.95A10.55 10.55 0 0 1 40 69.45 10.55 10.55 0 0 1 50.55 80h2.95a13.5 13.5 0 0 0-11.8-13.38V47.5a7.7 7.7 0 0 0 6-7.49 7.7 7.7 0 0 0-6-7.5V13.38A13.5 13.5 0 0 0 53.5 0h-2.95A10.55 10.55 0 0 1 40 10.55 10.55 10.55 0 0 1 29.45 0zm45.8 0a7.7 7.7 0 0 0 6 7.49v19.13A13.5 13.5 0 0 0 66.5 40a13.5 13.5 0 0 0 11.8 13.38V72.5a7.7 7.7 0 0 0-6 7.49h3.2a4.5 4.5 0 0 1 4.5-4.5V50.54A10.55 10.55 0 0 1 69.45 40 10.55 10.55 0 0 1 80 29.45V4.5A4.5 4.5 0 0 1 75.5 0v-.01h-3.2zM40 35.5a4.5 4.5 0 0 1 4.5 4.5 4.5 4.5 0 0 1-4.5 4.5 4.5 4.5 0 0 1-4.5-4.5 4.5 4.5 0 0 1 .08-.88 4.5 4.5 0 0 1 2.7-3.28 4.5 4.5 0 0 1 .84-.26 4.5 4.5 0 0 1 .88-.09z'/%3E%3Cpath d='M0 0v2.77A2.77 2.77 0 0 0 2.77 0zm34.42 0-.01.07a5.66 5.66 0 0 0 5.66 5.65A5.66 5.66 0 0 0 45.72.07V0zm42.81 0A2.77 2.77 0 0 0 80 2.77V0zM.07 34.41l-.07.01v11.29l.07.01a5.66 5.66 0 0 0 5.65-5.65A5.66 5.66 0 0 0 .07 34.4zm79.93.01a5.66 5.66 0 0 0-5.59 5.65A5.66 5.66 0 0 0 80 45.7zm-40 2.81A2.77 2.77 0 0 0 37.23 40 2.77 2.77 0 0 0 40 42.77 2.77 2.77 0 0 0 42.77 40 2.77 2.77 0 0 0 40 37.23m.07 37.18A5.66 5.66 0 0 0 34.42 80h11.3a5.66 5.66 0 0 0-5.65-5.59M0 77.23V80h2.77A2.77 2.77 0 0 0 0 77.23m80 0A2.77 2.77 0 0 0 77.23 80H80z'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=dark]{--canvas: #0d0b24;--surface: #16133a;--surface-2: #1d1947;--tint: #221d50;--hairline: rgba(225, 227, 242, .1);--hairline-strong: rgba(225, 227, 242, .2);--text-1: #ecebf8;--text-2: #a9a4ce;--text-3: #9891bd;--lilac-pale: #2e2a5c;--lilac: #a9a4ce;--lilac-deep: #cbc5ef;--berry-pale: #4a4182;--blueberry: #8c83d8;--blueberry-deep: #b9b1f1;--mint-pale: #163a2a;--sky: #7496fa;--sky-deep: #9db4ff;--neon: #67c7fa;--success: #34c483;--success-pale: #163a2a;--warning: #ed9a55;--warning-pale: #3a2a17;--cta-grad: var(--blueberry);--shadow-pop: 0 16px 40px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3)}[data-palette=aurora]{--canvas: #f1f0f9;--tint: #ebe9fb;--lilac-pale: #e6e2fb;--berry-pale: #c8c0f3;--blueberry: #5b4be0;--blueberry-deep: #3f2fb6;--lilac-deep: #2c2070;--mint-pale: #d6f5ee;--sky: #6e8bff;--sky-deep: #3f57e6;--neon: #2fd6c2;--cta-grad: linear-gradient(135deg, #6a4bea 0%, #8a5bff 55%, #4f7bff 100%)}[data-theme=dark][data-palette=aurora]{--canvas: #0b0922;--surface: #151239;--surface-2: #1d1848;--tint: #221c54;--lilac-pale: #2f2a63;--berry-pale: #4a3f8e;--blueberry: #9486f2;--blueberry-deep: #b8aef9;--lilac-deep: #cdc6f4;--mint-pale: #123a33;--sky: #8098ff;--sky-deep: #aebcff;--neon: #38e5d2;--cta-grad: linear-gradient(135deg, #6a4bea 0%, #8a5bff 55%, #4f7bff 100%)}[data-palette=ocean]{--canvas: #eef3f8;--tint: #e6f0f7;--lilac-pale: #dbe8f6;--berry-pale: #b6d2f1;--blueberry: #2c6fe0;--blueberry-deep: #1a4eb6;--lilac-deep: #103a6e;--mint-pale: #d3f2ef;--sky: #36b6ff;--sky-deep: #0e7fd6;--neon: #2fd6cf;--cta-grad: linear-gradient(135deg, #1e7fe0 0%, #28a8e0 55%, #2bd4c8 100%)}[data-theme=dark][data-palette=ocean]{--canvas: #07131f;--surface: #0e1f30;--surface-2: #14283c;--tint: #163049;--lilac-pale: #1c3550;--berry-pale: #2e5887;--blueberry: #4fa4f5;--blueberry-deep: #88c5ff;--lilac-deep: #bcdcff;--mint-pale: #0e3530;--sky: #46b6ff;--sky-deep: #8fd2ff;--neon: #3ce6d6;--cta-grad: linear-gradient(135deg, #1e7fe0 0%, #28a8e0 55%, #2bd4c8 100%)}[data-palette=paper]{--font-body: "Mulish Variable", ui-sans-serif, system-ui, sans-serif;--font-display: "Mulish Variable", ui-sans-serif, system-ui, sans-serif;--scrim: rgba(23, 19, 9, .42);--canvas: #f1ece1;--surface: #faf6ec;--surface-2: #e7e0d0;--tint: #ece4d5;--hairline: rgba(23, 19, 9, .1);--hairline-strong: rgba(23, 19, 9, .18);--text-1: #171309;--text-2: #56503f;--text-3: #706856;--lilac-pale: #e6ddca;--lilac: #56503f;--lilac-deep: #46402e;--berry-pale: #f5d8c9;--blueberry: #e0431a;--blueberry-deep: #b23311;--mint-pale: #d3ece3;--sky: #2e5f5b;--sky-deep: #143f3c;--neon: #7fd8c4;--success: #2f8f5e;--success-pale: #d6ead7;--warning: #c07d18;--warning-pale: #f1e3c4;--cta-grad: linear-gradient(135deg, #ff5a2c 0%, #ff4a1c 50%, #c5360f 100%);--shadow-pop: 0 12px 32px rgba(23, 19, 9, .16), 0 2px 6px rgba(23, 19, 9, .08)}[data-theme=dark][data-palette=paper]{--scrim: rgba(10, 8, 4, .6);--canvas: #17130c;--surface: #211c14;--surface-2: #2b251b;--tint: #322b20;--hairline: rgba(241, 236, 225, .1);--hairline-strong: rgba(241, 236, 225, .2);--text-1: #f1ece1;--text-2: #c4bca9;--text-3: #a69c85;--lilac-pale: #3a3325;--lilac: #c4bca9;--lilac-deep: #e8dfca;--berry-pale: #4a2e1f;--blueberry: #ff6a3c;--blueberry-deep: #ff8c5e;--mint-pale: #143733;--sky: #5fa89e;--sky-deep: #7fd8c4;--neon: #7fd8c4;--success: #4cc488;--success-pale: #14361f;--warning: #e0a64a;--warning-pale: #3a2c12;--cta-grad: linear-gradient(135deg, #ff6a3c 0%, #ff4a1c 55%, #c5360f 100%);--shadow-pop: 0 16px 40px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .35)}[data-palette=glass]{--scrim: rgba(70, 80, 130, .32);--canvas: #eef1f8;--surface: #ffffff;--surface-2: #f5f7fc;--tint: #e9ecfa;--hairline: rgba(70, 80, 130, .1);--hairline-strong: rgba(70, 80, 130, .18);--text-1: #2a2c55;--text-2: #5d6088;--text-3: #717592;--lilac-pale: #e8eafb;--lilac: #5d6088;--lilac-deep: #3a3c68;--berry-pale: #d2d8f8;--blueberry: #6470de;--blueberry-deep: #4a55c4;--mint-pale: #ddeff5;--sky: #7fb0ff;--sky-deep: #4f86e8;--neon: #8fd6f0;--success: #2f9e75;--success-pale: #d7f0ea;--warning: #d98a4e;--warning-pale: #fbe9d8;--cta-grad: linear-gradient(135deg, #7fb0ff 0%, #9a9af0 52%, #bf9aee 100%);--shadow-pop: 0 14px 36px rgba(90, 100, 160, .18), 0 2px 8px rgba(90, 100, 160, .08)}[data-theme=dark][data-palette=glass]{--scrim: rgba(6, 9, 26, .6);--canvas: #0b0f24;--surface: #151a38;--surface-2: #1d2349;--tint: #232a54;--hairline: rgba(208, 216, 255, .1);--hairline-strong: rgba(208, 216, 255, .2);--text-1: #eef1fb;--text-2: #abb1d8;--text-3: #969ec7;--lilac-pale: #2c3362;--lilac: #abb1d8;--lilac-deep: #cdd3f5;--berry-pale: #44508f;--blueberry: #909cf3;--blueberry-deep: #b4bdfb;--mint-pale: #123a42;--sky: #88b6ff;--sky-deep: #aeccff;--neon: #7fd6f0;--success: #34c490;--success-pale: #123a31;--warning: #e0a45a;--warning-pale: #3a2c16;--cta-grad: linear-gradient(135deg, #7fb0ff 0%, #9a9af0 52%, #bf9aee 100%);--shadow-pop: 0 16px 40px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3)}:root,[data-theme=light]{--shadow-card: 0 2px 6px rgba(16, 14, 79, .09), 0 12px 30px -8px rgba(16, 14, 79, .2);--shadow-strip: 0 8px 12px -4px rgba(16, 14, 79, .14)}[data-theme=dark]{--shadow-card: 0 2px 8px rgba(0, 0, 0, .4), 0 14px 32px -8px rgba(0, 0, 0, .55);--shadow-strip: 0 8px 14px -4px rgba(0, 0, 0, .55)}[data-palette=paper]{--shadow-card: 0 2px 6px rgba(23, 19, 9, .09), 0 12px 30px -8px rgba(23, 19, 9, .2)}[data-theme=dark][data-palette=paper]{--shadow-card: 0 2px 8px rgba(0, 0, 0, .45), 0 14px 32px -8px rgba(0, 0, 0, .6)}[data-palette=glass]{--shadow-card: 0 2px 8px rgba(90, 100, 160, .1), 0 14px 32px -8px rgba(90, 100, 160, .22)}[data-theme=dark][data-palette=glass]{--shadow-card: 0 2px 8px rgba(0, 0, 0, .4), 0 14px 32px -8px rgba(0, 0, 0, .55)}:root{--bg: var(--canvas);--ink: var(--text-1);--text: var(--text-1);--muted: var(--text-2);--line: var(--hairline);--primary: var(--blueberry);--primary-strong: var(--blueberry-deep);--tint-strong: var(--lilac-pale);--green: var(--success);--green-tint: var(--success-pale);--amber: var(--warning);--danger: #c64e69;--shadow: var(--shadow-card);color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--danger: #ff8ca1}:root:not([data-palette]),:root[data-palette=berry]{--cta-grad: linear-gradient(108deg, #6b49e8 0%, #8659ed 48%, #5b77ef 100%)}html{font-family:var(--font-body);background:var(--canvas);color:var(--ink);font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;font-size:var(--type-body);font-weight:500}small{font-size:var(--type-meta);line-height:1.5}button,a,input,textarea,select{transition:background .18s,color .18s,border-color .18s,box-shadow .18s,filter .18s,transform .18s}button:active:not(:disabled){transform:scale(.985)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--berry-pale);outline-offset:3px}svg{stroke-width:1.65}#app{max-width:none;height:100dvh;border:0;background:var(--canvas);display:flex;flex-direction:row;overflow:hidden}.app-stage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.sidebar{display:none}.app-top{min-height:calc(64px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) var(--page-gutter) 8px;gap:8px;background:var(--canvas)}.app-top-title{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.4px}.app-top.is-primary .app-top-title{text-align:left;padding-left:0;font-size:28px;letter-spacing:-.7px;font-weight:750}.brand-home{display:flex;align-items:center;gap:9px;padding:0;font-weight:650;font-size:20px;letter-spacing:-.75px}.brand-symbol{width:29px;height:29px;background:var(--primary);mask:url(/assets/brand/oriden-mark.svg) center / contain no-repeat}.top-tools{display:flex;align-items:center;flex-shrink:0;min-width:48px;gap:2px}.top-screen-actions{display:flex;align-items:center;gap:2px}.top-screen-actions .heading-actions{display:flex;gap:2px}.app-top .icon-button{flex-shrink:0;width:48px;height:48px;color:var(--text-2);background:transparent;border-radius:16px}.app-top .icon-button svg{width:24px;height:24px}.app-top .top-back svg{width:25px;height:25px}.toolbar{min-height:34px;padding:0 23px 3px}.toolbar .back{font-size:16px;gap:5px}.toolbar .back svg{width:16px;height:16px}.toolbar-note{font-size:16px;color:var(--text-3);display:flex;gap:6px;align-items:center}.connection-dot{width:6px;height:6px;border-radius:50%;background:var(--text-3)}.connection-dot[data-status=connected]{background:var(--success)}.connection-dot[data-status=connecting],.connection-dot[data-status=reconnecting]{background:var(--warning);animation:pulse 1.5s infinite}.page,.page.root-page{padding:12px var(--page-gutter) 24px;scrollbar-color:var(--hairline-strong) transparent;scroll-behavior:smooth}.heading{align-items:flex-start;margin-bottom:20px;gap:15px}.heading h1,.page>h1{font-family:var(--font-display);font-size:32px;font-weight:750;line-height:1.2;letter-spacing:-.7px}.section-title{margin:24px 0 12px;font-size:var(--type-section);color:var(--ink);font-weight:750;letter-spacing:-.35px;text-transform:none;gap:16px}.section-title button{text-transform:none;letter-spacing:0;font-size:16px;color:var(--primary);min-height:48px}.section-title .text-button{font-size:16px;min-height:48px}.card,.menu-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none}.card{padding:18px}.card h2{font-weight:700;font-size:22px;line-height:1.3}.card p,.body-copy{color:var(--text-2);font-size:var(--type-body);line-height:1.55}.menu-card{padding:0 16px;overflow:hidden}.menu-row{padding:12px 0;border-color:var(--line);text-align:left;gap:12px;min-width:0;min-height:64px}.menu-row .row-body{min-width:0}.menu-row strong{font-size:18px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.menu-row small{color:var(--text-2);font-size:16px;margin-top:4px;line-height:1.5}.menu-row>svg:last-child{color:var(--text-3);width:16px}.menu-row:hover{background:transparent}.menu-row:hover strong{color:var(--primary)}.icon-tile{width:40px;height:40px;border-radius:12px;background:var(--tint);color:var(--primary);flex:none}.icon-tile svg{width:24px;height:24px}.button{border-radius:16px;min-height:52px;padding:14px 20px;background:var(--cta-grad);font-size:16px;font-weight:700;color:#fff;box-shadow:none}@media (hover: hover){.button:hover:not(:disabled){filter:brightness(1.07) saturate(1.06)}.button.secondary:hover:not(:disabled){filter:none;background:color-mix(in srgb,var(--primary) 10%,var(--tint))}.button.outline:hover:not(:disabled){filter:none;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.button.ghost:hover:not(:disabled){filter:none;background:var(--tint)}}.button.secondary{background:var(--tint);color:var(--primary)}.button.outline{border-color:var(--hairline-strong);background:var(--surface);color:var(--ink)}.button.ghost{background:transparent;color:var(--primary)}.text-button{color:var(--primary);font-size:16px;min-height:48px;padding:10px 0;gap:8px;font-weight:650}.field{font-size:16px;color:var(--text-2);font-weight:650;margin-bottom:16px;gap:6px}.field input,.field textarea,.field select{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:16px;min-height:52px;padding:12px 14px;font-size:18px;font-weight:500}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--tint);outline:none}.field textarea{min-height:108px;resize:vertical;line-height:1.6}.field-error{font-size:16px;line-height:1.6}.choice-field{margin:0 0 19px;padding:0;border:0}.choice-field legend{font-size:16px;color:var(--text-2);margin-bottom:12px;font-weight:650}.chips{gap:10px}.radio-chip span{font-size:16px;background:var(--surface);border-color:var(--line);padding:12px 16px;min-height:48px}.radio-chip input:checked+span{border-color:var(--primary);background:var(--tint)}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:5px;gap:4px;margin-bottom:28px}.segmented button{color:var(--text-2);font-size:16px;min-height:48px;border-radius:13px;font-weight:650}.segmented button.active,.segmented button.selected{color:var(--primary);background:var(--surface);box-shadow:0 2px 6px var(--hairline)}.status-notice{border:1px solid var(--line);background:var(--tint);color:var(--text-2);border-radius:18px;padding:16px 20px;font-size:16px;line-height:1.5;margin-bottom:20px}.empty-state{padding:48px 18px;text-align:center}.empty-state>.icon-tile{width:58px;height:58px;border-radius:20px;margin:0 auto 18px}.empty-state>.icon-tile svg{width:26px;height:26px}.empty-state h2{font-size:24px;font-weight:700;letter-spacing:-.5px}.empty-state p{max-width:320px;margin:12px auto 24px;font-size:18px;line-height:1.55;color:var(--text-2)}.empty-state .button{width:auto;display:inline-flex}.error-state{text-align:center;padding:64px 24px}.error-state h2{letter-spacing:-.4px;font-size:24px;font-weight:700}.error-state p{max-width:380px;margin:12px auto 22px;font-size:18px;line-height:1.55}.error-state .button{width:auto;display:inline-flex}.skeleton-page{padding-top:15px;display:grid;gap:18px}.skeleton-page span{display:block;background:linear-gradient(100deg,var(--tint) 25%,var(--surface) 50%,var(--tint) 75%);background-size:200% 100%;animation:shimmer 1.8s infinite;border-radius:19px;height:126px}.skeleton-page span:first-child{height:28px;width:48%;border-radius:7px;margin-bottom:18px}.footer{background:var(--surface);border-top:1px solid var(--line);padding:8px var(--page-gutter) max(4px,env(safe-area-inset-bottom));backdrop-filter:blur(18px)}.composer-entry{background:var(--surface-2);padding:10px 14px;border:1px solid var(--hairline-strong);border-radius:18px;font-size:18px;min-height:52px;box-shadow:none}.composer-entry>span{display:flex;align-items:center;gap:10px}.composer-entry>span svg{width:22px;height:22px}.composer-entry>svg{width:32px;height:32px;padding:6px;border-radius:50%;color:#fff;background:var(--primary)}.composer-entry:hover{border-color:var(--primary)}.bottom-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:4px;gap:4px}.nav-item{width:100%;color:var(--text-2);font-size:16px;gap:4px;min-height:60px;padding:4px 0;font-weight:600;border-radius:16px}.nav-item.active svg{fill:none}.nav-item.active{color:var(--primary);background:var(--tint)}.nav-item.active:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--primary);display:none}.nav-item svg{width:22px;height:22px}.content-text{font-size:18px;line-height:1.65}.content-text,.row-body,.card,.status-notice{overflow-wrap:anywhere}dialog{position:fixed;inset:auto 0 0;margin:0 auto;transform:none;max-width:540px;width:100%;max-height:92dvh;border:1px solid var(--line);border-bottom:0;border-radius:27px 27px 0 0;padding:0;box-shadow:var(--shadow-pop);background:var(--surface);color:var(--ink)}dialog[open]{animation:sheet-reveal .3s cubic-bezier(.2,.85,.2,1)}dialog::backdrop{background:var(--scrim);backdrop-filter:blur(3px)}.sheet-handle{display:block;width:36px;height:4px;margin:10px auto 0;border-radius:4px;background:var(--hairline-strong)}.sheet-header{position:sticky;top:0;z-index:3;padding:16px 20px;margin:0;background:var(--surface);border-bottom:1px solid var(--line);touch-action:pan-x;gap:16px}.sheet-header h2{font-family:var(--font-display);font-size:24px;font-weight:750;letter-spacing:-.4px;line-height:1.25}.sheet-header .icon-button{background:var(--surface-2)}.sheet-body{padding:16px 16px max(24px,env(safe-area-inset-bottom))}.sheet-body .button[type=submit]{width:100%;margin-top:14px}.sheet-body .menu-card{box-shadow:none}#toast{background:var(--ink);color:var(--surface);border-radius:14px;padding:16px 20px;box-shadow:var(--shadow-pop);max-width:calc(100vw - 32px);font-size:16px;z-index:100}.appearance-modes{display:flex;gap:5px;background:var(--surface-2);padding:4px;border-radius:13px;margin:20px 0 25px}.appearance-mode{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 8px;flex:1;border-radius:9px;font-size:16px;color:var(--text-2);min-height:76px}.appearance-mode svg{width:24px;height:24px}.appearance-mode.selected,.appearance-mode[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:0 2px 5px var(--hairline)}.palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.palette-option{padding:9px;border:1px solid var(--line);border-radius:15px;text-align:left}.palette-option.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--tint)}.palette-option strong{display:block;font-size:16px;font-weight:650;padding:12px 0 0}.palette-preview{height:65px;border-radius:9px;background:var(--canvas);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px;gap:5px}.palette-preview i{width:80%;height:6px;border-radius:3px;background:var(--berry-pale)}.palette-preview i:nth-child(2){width:55%}.palette-preview i:last-child{width:31%;height:12px;background:var(--blueberry)}.palette-preview[data-palette=berry]{--canvas: #f1f2f4;--berry-pale: #c2bce2;--blueberry: #4a4182}.login-page{width:100%;max-width:385px;margin:auto;padding:38px 10px}.login-page .wordmark{justify-content:center;font-size:26px;gap:10px;margin-bottom:42px}.login-page h1{font-family:var(--font-display);font-weight:550;text-align:center;margin-bottom:28px}.login-page .brand{width:34px;height:34px}.login-page .connection-note{color:var(--text-2);text-align:center;font-size:16px;line-height:1.5;margin-top:26px}.auth-stage{align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0%,var(--tint),transparent 65%)}.auth-stage .page{width:100%;display:flex;align-items:center;max-width:520px}@keyframes page-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes sheet-reveal{0%{opacity:.4;translate:0 35px}to{opacity:1;translate:0 0}}@keyframes shimmer{to{background-position:-200% 0}}.icon-button{width:48px;height:48px;border-radius:16px}.button svg,.text-button svg{width:22px;height:22px}.source-link{min-height:48px;font-size:16px;padding:12px 0}@media (min-width: 820px){.sidebar{display:flex;flex-direction:column;flex:0 0 230px;padding:33px 19px 23px;background:var(--surface);border-right:1px solid var(--line)}.sidebar .brand-home{padding:0 15px;font-size:25px;margin-bottom:45px}.sidebar .brand-symbol{width:33px;height:33px}.sidebar-nav{display:grid;gap:5px}.sidebar-link{display:flex;gap:12px;align-items:center;padding:16px;min-height:56px;border-radius:16px;color:var(--text-2);font-size:16px;text-align:left}.sidebar-link svg{width:24px;height:24px}.sidebar-link.active{background:var(--tint);color:var(--primary);font-weight:550}.sidebar-link:hover{background:var(--surface-2)}.sidebar-link.active:hover{background:var(--tint)}.sidebar-nav .sidebar-link:first-child{margin-bottom:18px}.sidebar-bottom{margin-top:auto;display:grid;gap:4px}.app-top{display:none}.toolbar{width:100%;max-width:1030px;margin:0 auto;padding-top:16px;padding-inline:40px}.page,.page.root-page{width:100%;max-width:1030px;margin:0 auto;padding:23px 40px 42px}.footer{width:100%;max-width:820px;margin:0 auto;padding:13px 40px 23px}.bottom-nav{display:none}.composer-entry{max-width:660px;margin-inline:auto}.page[data-screen=chat],.page[data-screen=preview]{max-width:850px}dialog{inset:0;margin:auto;max-height:86dvh;height:fit-content;border:1px solid var(--line);border-radius:25px}.sheet-handle{display:none}.sheet-header{padding-top:24px}.empty-state{padding:72px 25px}}@media (max-width: 819px){.top-screen-actions .mobile-header-action{width:48px;min-height:48px;padding:0;background:transparent;color:var(--primary);border:0;border-radius:16px}.mobile-action-label,.toolbar,.page .heading,.page .conversation-heading{display:none}}@media (max-width: 360px){:root{--page-gutter: 16px}.page,.page.root-page,.app-top{padding-inline:16px}.app-top.is-primary .app-top-title{font-size:22px}.brand-home{font-size:18px}.brand-symbol{width:24px;height:24px}.top-tools{gap:1px}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}#voice-panel{max-width:660px;margin:0 auto 9px}.voice-recording{display:flex;align-items:center;gap:12px;background:var(--surface);color:var(--primary);border:1px solid var(--line);border-radius:18px;padding:14px 16px;font-size:16px}.voice-recording>span:nth-child(2){flex:1}.voice-recording time{font-variant-numeric:tabular-nums;margin-left:5px;color:var(--text-3);font-size:16px}.voice-recording .icon-button{width:48px;height:48px}.voice-recording .voice-stop{background:var(--primary);color:var(--surface);border-radius:50%}.voice-stop svg{width:12px;height:12px;fill:currentColor}.voice-wave{display:flex;gap:3px;width:43px;height:23px;align-items:center}.voice-wave i{width:2px;height:15px;border-radius:3px;background:var(--primary);animation:voice-eq 1s ease-in-out infinite alternate}.voice-wave i:nth-child(3n){animation-delay:-.35s}.voice-wave i:nth-child(3n+1){animation-delay:-.7s}@keyframes voice-eq{0%{transform:scaleY(.3)}to{transform:scaleY(1.3)}}.settings-palette:not(.selected) .settings-palette-preview>svg{display:none}.settings-palette.selected .settings-palette-preview>svg{display:block}.composer-entry>svg{background:var(--cta-grad);width:32px;height:32px;padding:6px}.chat-composer-context{display:flex;align-items:center;gap:4px;min-width:0;margin-bottom:8px;border-radius:14px;background:var(--tint)}.chat-composer-context[hidden]{display:none}.chat-context-open{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:48px;padding:8px 12px;text-align:left;color:var(--primary);font-size:16px;line-height:1.4}.chat-context-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-context-open svg{width:20px;height:20px;flex-shrink:0}.chat-context-remove{flex-shrink:0;width:48px;min-height:48px;border-radius:14px;color:var(--text-2)}.chat-context-remove svg{width:20px;height:20px}.chat-question-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.chat-question-actions .button{flex:1 1 0;min-width:0;width:auto;white-space:normal;min-height:48px;font-size:16px;padding:10px 14px}.chat-question-actions .icon-button{flex:0 0 48px;margin-left:auto;width:48px;min-height:48px}.chat-question-state{font-size:16px;color:var(--text-2);flex:1 1 100%}.chat-question-menu{display:grid;gap:8px;margin-top:16px}.page:has(.conversation-scene){padding:16px 20px 20px;display:flex;flex-direction:column;scroll-padding-bottom:32px}.conversation-scene{flex:none;width:100%;max-width:720px;min-height:100%;margin:0 auto;padding-bottom:4px;display:flex;flex-direction:column;color:var(--text-1, var(--ink));font-size:18px;line-height:1.5}.conversation-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;flex:none}.conversation-heading h1{margin:4px 0 0;font-size:28px;font-weight:650;letter-spacing:-.7px;line-height:1.25}.chat-earlier{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;font-size:16px;color:var(--text-2, var(--muted));border-radius:14px}.chat-earlier:hover{background:var(--surface-2, var(--tint))}.chat-earlier svg{width:20px;height:20px}.chat-earlier{align-self:center;margin:0 0 12px}.conversation-scene .chat-messages{display:flex;flex:1;flex-direction:column;gap:14px;min-width:0}.chat-turn{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.chat-turn-user{align-items:flex-end}.chat-live-exchange{display:flex;flex-direction:column;gap:14px}.conversation-scene .chat-message{position:relative;padding:0;margin:0;color:var(--text-1, var(--ink));background:var(--surface);border:1px solid var(--hairline, var(--line));border-radius:22px;box-shadow:var(--shadow-card, 0 2px 10px rgba(20, 16, 55, .035));font-size:18px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;animation:chat-appear .28s ease both}.conversation-scene .chat-message.assistant{width:100%;max-width:600px}.conversation-scene .chat-message.user{width:fit-content;max-width:min(88%,460px);padding:12px 16px;margin:0;border-color:var(--hairline-strong, var(--line));background:var(--tint);font-size:18px;line-height:1.5}.chat-copy{white-space:pre-wrap}.conversation-scene .chat-message.user time{display:block;margin-top:6px;color:var(--text-3, var(--muted));text-align:right;font-size:15px;line-height:1.3}.conversation-scene .bubble-asst:before,.conversation-scene .bubble-asst:after,.conversation-scene .bubble-user:before,.conversation-scene .bubble-user:after{content:"";position:absolute;bottom:13px;width:0;height:0;border-block:8px solid transparent}.conversation-scene .bubble-asst:before{left:-9px;border-right:9px solid var(--hairline-strong, var(--line))}.conversation-scene .bubble-asst:after{left:-7px;bottom:14px;border-block-width:7px;border-right:8px solid var(--surface)}.conversation-scene .bubble-user:before{right:-9px;border-left:9px solid var(--hairline-strong, var(--line))}.conversation-scene .bubble-user:after{right:-7px;bottom:14px;border-block-width:7px;border-left:8px solid var(--tint)}.chat-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 14px;color:var(--text-2, var(--muted));background:var(--surface-2, var(--tint));border-radius:21px 21px 0 0;border-bottom:1px solid var(--hairline, var(--line))}.chat-card-kind{display:flex;align-items:center;min-width:0;gap:10px;font-size:16px;font-weight:600}.chat-card-kind svg{width:20px;height:20px;flex:none;color:var(--blueberry, var(--primary))}.chat-card-meta{display:flex;align-items:center;justify-content:flex-end;flex:1;flex-wrap:wrap;min-width:0;gap:4px 8px;color:var(--text-3, var(--muted));font-size:15px;line-height:1.4;text-align:right}.chat-card-meta time{margin:0;font-size:inherit;color:inherit;white-space:nowrap}.committed-card .chat-card-meta>span{color:var(--success, var(--green))}.chat-card-body{padding:16px}.committed-card .chat-card-body{padding:0 12px 12px}.committed-card .chat-card-kind svg{color:var(--success, var(--green))}.answer-copy{white-space:pre-wrap;font-size:18px;line-height:1.55}.chat-source-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.conversation-scene .source-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--hairline, var(--line));border-radius:14px;color:var(--sky-deep, var(--primary));font-size:16px}.conversation-scene .source-link svg{width:18px;height:18px;flex:none}.preview-summary{color:var(--text-2, var(--muted));font-size:18px;line-height:1.6;margin:0 0 16px}.preview-answer{padding:20px;border-radius:18px;background:var(--surface-2, var(--tint));margin-bottom:16px}.preview-routing{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;padding:12px 16px;margin-bottom:16px;max-width:100%;border:1px solid var(--hairline, var(--line));border-radius:14px;background:var(--surface-2, var(--tint));font-size:16px;color:var(--text-2, var(--muted))}.preview-routing>span{color:var(--text-3, var(--muted))}.preview-routing strong{font-weight:550;color:var(--text-1, var(--ink))}.preview-routing svg{width:18px;height:18px;flex:none}.chat-inline-label{display:flex;align-items:center;gap:10px;margin:28px 0 16px;color:var(--text-1, var(--ink));font-size:20px;line-height:1.35;font-weight:600}.chat-inline-label:first-child{margin-top:0}.chat-inline-label svg{width:20px;height:20px;flex:none;color:var(--sky-deep, var(--primary))}.conversation-scene .review-operation{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 48px;align-items:flex-start;gap:12px;padding:18px 16px;margin:0 0 12px;border:1px solid var(--hairline, var(--line));border-radius:18px;background:var(--surface-2, var(--tint));transition:opacity .18s ease,border-color .18s ease}.conversation-scene .review-operation[data-selected=false]{background:var(--surface)}.conversation-scene .review-operation[data-selected=false] .operation-body strong{color:var(--text-2, var(--muted))}.operation-icon,.receipt-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;margin-top:1px;border-radius:14px;color:var(--text-2, var(--muted));background:var(--tint)}.operation-icon svg,.receipt-icon svg{width:20px;height:20px}.operation-body{flex:1;min-width:0}.operation-body strong{display:block;font-size:18px;font-weight:600;line-height:1.45}.conversation-scene .operation-body small{display:block;color:var(--text-3, var(--muted));font-size:16px;line-height:1.45;margin:0 0 8px}.conversation-scene .operation-body p{font-size:18px;color:var(--text-2, var(--muted));line-height:1.6;margin:12px 0 0}.operation-details{margin-top:10px;color:var(--text-2, var(--muted));font-size:16px;line-height:1.5}.operation-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.operation-fact{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;min-width:0;font-size:16px;line-height:1.5}.operation-fact>svg,.operation-fact>i{flex:none;align-self:flex-start;width:16px;height:16px;margin-top:3px;color:var(--text-3, var(--muted))}.operation-fact-value{min-width:0;overflow-wrap:anywhere}.conversation-scene .operation-fact time{display:inline;margin:0;color:inherit;text-align:inherit;font:inherit;font-variant-numeric:tabular-nums}.operation-priority{gap:5px;padding:2px 7px;border-radius:7px;background:var(--tint)}.operation-priority[data-priority=high]{color:var(--text-1, var(--text));background:var(--warning-pale, var(--tint))}.operation-priority[data-priority=high]>svg{color:var(--warning, currentColor)}.operation-prose,.operation-named-value{margin-top:10px;overflow-wrap:anywhere}.operation-prose{font-size:18px;line-height:1.55;white-space:pre-wrap}.operation-named-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:16px}.operation-field-label{color:var(--text-3, var(--muted));font-size:16px}.operation-field-label:after{content:":"}.operation-readable-value{min-width:0;white-space:pre-wrap}.operation-change-values{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.operation-change-from{color:var(--text-3, var(--muted))}.operation-change-to{color:var(--text-2, var(--muted))}.operation-change-arrow{color:var(--text-3, var(--muted))}.operation-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.operation-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.operation-links>svg{width:18px;height:18px;flex:none;color:var(--text-3, var(--muted))}.operation-body>.operation-endpoints{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;font-size:18px;line-height:1.4}.operation-endpoint,.operation-endpoint-name{display:inline-flex;align-items:center;min-width:0;max-width:100%;min-height:48px;padding:8px 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere}.operation-endpoint:hover{text-decoration:underline;text-underline-offset:4px}.operation-pair-arrow{color:var(--text-3, var(--muted));font-weight:400}.relation-operation .operation-links{margin-top:4px}.relation-operation .chat-subject-chip{padding:8px 0;border:0;border-radius:0;background:transparent;font-size:18px}.conversation-scene .review-operation .review-selection{position:relative;display:grid;place-items:center;flex:none;width:48px;height:48px;margin-top:0}.conversation-scene .review-selection input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.selection-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--hairline-strong, var(--line));border-radius:9px;color:transparent;transition:all .16s}.selection-mark svg{width:15px;height:15px}.review-selection input:checked+.selection-mark{background:var(--blueberry, var(--primary));border-color:var(--blueberry, var(--primary));color:#fff}.review-selection input:focus-visible+.selection-mark{outline:2px solid var(--blueberry, var(--primary));outline-offset:3px}.suggestion-operation,.rule-operation{background:var(--surface-2, var(--tint))!important}.review-save-status{min-height:0;color:var(--text-3, var(--muted));font-size:16px;text-align:right;line-height:1.5;margin:12px 0 0}.review-save-status:empty{display:none}.preview-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}.conversation-scene .preview-actions .button{width:100%;margin:0;min-height:52px;display:flex;gap:10px;justify-content:center;align-items:center;font-size:18px;border-radius:16px}.conversation-scene .preview-confirm{background:var(--cta-grad, var(--primary));color:#fff;box-shadow:0 5px 15px color-mix(in srgb,var(--blueberry, var(--primary)) 16%,transparent);font-weight:600}.preview-confirm:hover{filter:brightness(1.05)}.preview-confirm:active{transform:scale(.995)}.preview-secondary-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px}.preview-text-action{padding:12px 8px;font-size:16px;color:var(--text-2, var(--muted));min-height:48px}.preview-text-action.subtle{color:var(--text-3, var(--muted))}.preview-text-action:hover{color:var(--text-1, var(--ink))}.chat-notice{display:flex;align-items:flex-start;gap:12px;border-radius:18px;padding:18px;background:var(--surface-2, var(--tint));color:var(--text-2, var(--muted));font-size:18px;line-height:1.6}.chat-notice svg{flex:none;width:20px;height:20px;margin-top:3px}.chat-notice.warning{background:var(--warning-pale, #fff5e8)}.chat-notice.warning svg{color:var(--warning, var(--amber))}.review-conflict strong{display:block;font-size:18px;margin-bottom:12px}.preview-warnings{display:flex;flex-direction:column;gap:12px;margin-top:24px}.chat-subject{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;color:var(--text-3, var(--muted));margin:0 0 8px}.chat-subject-chip{display:inline-flex;max-width:100%;min-height:48px;align-items:center;padding:10px 12px;border:1px solid var(--hairline, var(--line));border-radius:14px;color:var(--text-2, var(--muted));font-size:16px;background:var(--surface)}.voice-origin{display:flex;align-items:center;gap:8px;color:var(--text-2, var(--muted));font-size:16px;margin-bottom:8px}.voice-origin svg{width:18px;height:18px}.chat-day{display:flex;align-items:center;gap:10px;min-height:24px;margin:2px 0;color:var(--text-3, var(--muted))}.chat-day:before,.chat-day:after{content:"";flex:1;height:1px;background:var(--hairline, var(--line))}.chat-day>span{display:block;padding:0 6px;font-size:16px;font-weight:500;line-height:1.4}.receipt-records{display:flex;flex-direction:column;gap:0}.receipt-row{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:68px;padding:12px 0;border:0;border-bottom:1px solid var(--hairline, var(--line));border-radius:0;background:transparent;text-align:left}.receipt-row:last-child{border-bottom:0}.receipt-row .receipt-icon{width:32px;height:32px;margin:0;border-radius:0;background:transparent}.receipt-row .receipt-icon svg{width:22px;height:22px}button.receipt-row:hover{background:var(--surface-2, var(--tint))}.receipt-copy{flex:1;min-width:0}.receipt-copy strong{display:block;font-size:18px;font-weight:600;line-height:1.35}.receipt-copy small{display:block;color:var(--text-3, var(--muted));font-size:16px;margin-top:2px;line-height:1.35}.receipt-row>svg{width:18px;height:18px;flex:none;color:var(--sky-deep, var(--primary))}.receipt-empty{display:flex;align-items:center;gap:12px;font-size:18px;color:var(--text-2, var(--muted))}.receipt-empty svg{width:22px;height:22px;flex:none;color:var(--success, var(--green))}.receipt-answer{margin-top:12px;padding:12px;background:var(--surface-2, var(--tint));border-radius:12px}.conversation-scene .draft-list{display:flex;flex-direction:column;gap:16px;margin:8px 0 0}.conversation-scene .draft-list .chat-inline-label{margin-bottom:0}.conversation-scene .draft-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:20px 18px;border-radius:22px;border:1px solid var(--hairline, var(--line));background:var(--surface)}.draft-status-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--tint);color:var(--blueberry, var(--primary));flex:none}.draft-status-icon svg{width:22px;height:22px}.draft-card>span:nth-child(2){flex:1;min-width:0}.draft-card strong{display:block;font-size:18px;font-weight:600;line-height:1.45}.draft-card p{font-size:16px;color:var(--text-3, var(--muted));line-height:1.55;margin:8px 0 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.draft-card>svg{width:20px;height:20px;flex:none;color:var(--text-3, var(--muted))}.chat-welcome{text-align:center;padding:48px 0 32px;margin:auto 0}.chat-welcome-mark{display:block;width:64px;height:64px;margin:0 auto 28px;background:var(--blueberry, var(--primary));mask:url(/assets/brand/oriden-mark.svg) center/contain no-repeat}.chat-welcome h2{font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.8px;margin:0 0 16px}.chat-welcome p{color:var(--text-2, var(--muted));font-size:18px;line-height:1.65;margin:0}.chat-starters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.chat-starter{min-height:48px;padding:12px 16px;border:1px solid var(--hairline-strong, var(--line));border-radius:16px;color:var(--text-2, var(--muted));background:var(--surface);font-size:16px}.chat-starter:hover{background:var(--tint);color:var(--blueberry, var(--primary))}.footer .chat-composer{display:block;max-width:720px;width:100%;margin:0 auto;padding:8px;border:1px solid var(--hairline-strong, var(--line));border-radius:22px;background:var(--surface);box-shadow:0 5px 24px #14103709}.composer-input-row{display:flex;align-items:flex-end;gap:6px}.footer .chat-composer textarea{flex:1;min-width:0;border:0;background:transparent;border-radius:0;outline:0;resize:none;font-size:18px;line-height:1.45;min-height:48px;max-height:180px;width:100%;padding:11px 4px;margin:0;color:var(--text-1, var(--ink))}.chat-composer textarea::placeholder{color:var(--text-3, var(--muted))}.footer .chat-composer .send{width:48px;height:48px;min-width:48px;border-radius:16px;background:var(--cta-grad, var(--primary));color:#fff}.footer .chat-composer .send svg{width:22px;height:22px}.composer-mic{display:grid;place-items:center;width:48px;height:48px;flex:none;color:var(--text-2, var(--muted));border-radius:16px}.composer-mic:hover{background:var(--tint)}.composer-mic svg{width:22px;height:22px}.capture-activity{display:flex;flex-direction:column;gap:12px;min-height:32px}.activity-current,.activity-done{display:flex;align-items:flex-start;gap:12px;min-width:0}.activity-done{font-size:16px;line-height:1.55;color:var(--text-3, var(--muted))}.activity-done svg{width:18px;height:18px;margin-top:2px;flex:none}.activity-current{color:var(--text-2, var(--muted));font-size:18px;line-height:1.55}.activity-live{animation:chat-step-in .22s ease both,chat-breathe 2.6s .22s ease-in-out infinite}.activity-indicator{width:20px;height:20px;display:inline-flex;align-items:center;gap:3px;flex:none;margin-top:3px}.phase-thinking>span{display:block;width:5px;height:5px;border-radius:50%;background:var(--blueberry, var(--primary));animation:chat-typing 1.2s infinite}.phase-thinking>span:nth-child(2){animation-delay:.15s}.phase-thinking>span:nth-child(3){animation-delay:.3s}.phase-reading{position:relative;flex-direction:column;align-items:flex-start;justify-content:center;gap:2.5px;overflow:hidden}.phase-reading>span{width:14px;height:2px;background:var(--text-3, var(--muted));border-radius:1px}.phase-reading>span:nth-child(2){width:10px}.phase-reading:after{content:"";position:absolute;inset:1px auto 1px 0;width:7px;background:linear-gradient(90deg,transparent,var(--blueberry, var(--primary)),transparent);animation:chat-scan 1.5s linear infinite}.phase-writing{align-items:flex-end;padding-bottom:1px}.phase-writing>span{width:3px;height:6px;border-radius:1px;background:var(--blueberry, var(--primary));animation:chat-equalize 1.1s infinite}.phase-writing>span:nth-child(2){animation-delay:.18s}.phase-writing>span:nth-child(3){animation-delay:.36s}.conversation-scene .chat-message.chat-processing{display:flex;align-items:center;gap:12px;width:fit-content;padding:18px 20px;color:var(--text-2, var(--muted));font-size:18px}.proposal-pending{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed var(--hairline-strong, var(--line));border-radius:18px;margin-top:24px;color:var(--text-3, var(--muted));font-size:16px;line-height:1.55}.clarification-card h2{font-size:22px;line-height:1.35;margin:0 0 16px;font-weight:600}.clarification-card>p{color:var(--text-2, var(--muted));font-size:18px;line-height:1.6}.clarification-choices{display:flex;flex-direction:column;gap:12px;margin-top:24px}.clarification-choice{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:16px;border:1px solid var(--hairline, var(--line));border-radius:16px;text-align:left;font-size:18px}.clarification-choice:hover{background:var(--surface-2, var(--tint))}.clarification-choice svg{width:20px;height:20px;flex:none;color:var(--text-3, var(--muted))}.clarification-new{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-size:16px;color:var(--text-2, var(--muted));padding:14px 12px}.clarification-new svg{width:20px;height:20px}@keyframes chat-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-step-in{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes chat-breathe{0%,to{opacity:.72}50%{opacity:1}}@keyframes chat-equalize{0%,to{height:4px}50%{height:12px}}@keyframes chat-scan{0%{transform:translate(-7px)}to{transform:translate(17px)}}@keyframes chat-spin{to{transform:rotate(360deg)}}@media (max-width: 819px){.page:has(.conversation-scene){padding:16px 20px 20px}.chat-card-head{align-items:center}.conversation-scene .chat-message.user{max-width:90%}.conversation-scene .review-operation{display:block}.conversation-scene .review-operation .review-selection{position:absolute;top:18px;right:16px}.operation-body>small,.operation-body>strong{padding-right:60px}.operation-body>strong:first-child{display:flex;align-items:center;min-height:48px}.review-operation>.operation-icon{display:none}.chat-welcome{padding-top:36px}.chat-starters{flex-direction:column;max-width:340px;margin-inline:auto}.chat-starter{width:100%}}@media (max-width: 360px){.page:has(.conversation-scene){padding-inline:16px}.chat-card-body{padding-inline:16px}.committed-card .chat-card-body{padding-inline:12px}.conversation-scene .chat-message.user{padding-inline:16px}.preview-answer,.receipt-answer{padding:16px}.composer-input-row{gap:4px}.footer .chat-composer textarea{padding-inline:2px}}@media (prefers-reduced-motion: reduce){.conversation-scene *,.conversation-scene *:before,.conversation-scene *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.receipt-diff{display:block;grid-column:1 / -1;margin-top:4px;color:var(--text-2, var(--muted));font-size:16px;line-height:1.5}.conversation-scene .chat-message.user{box-shadow:none}.conversation-scene .chat-message.assistant{box-shadow:0 3px 16px -7px color-mix(in srgb,var(--text-1) 15%,transparent)}.conversation-scene .preview-actions .preview-confirm{min-height:52px;border-radius:16px;font-size:18px;box-shadow:0 5px 14px -4px color-mix(in srgb,var(--blueberry) 36%,transparent)}.chat-intro .chat-question-actions .text-button{min-height:48px;padding:0 14px}:root{--area-work: #5856e8;--area-household: #5f9e0f;--area-personal_matters: #2b74f0;--area-health: #0f9f78;--area-family: #ec4672;--area-finance: #0b91ad;--area-personal_growth: #9450ef;--area-leisure: #f26a1b;--area-relationships: #d23fb0;--area: var(--text-3);--area-soft: var(--tint);--area-ink: var(--text-2);--radius-plate: 22px;--shadow-plate: 0 1px 2px color-mix(in srgb, var(--text-1) 6%, transparent), 0 18px 34px -26px color-mix(in srgb, var(--text-1) 42%, transparent);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--late: color-mix(in srgb, var(--warning) 78%, var(--text-1))}:root[data-theme=dark]{--area-work: #8f8dff;--area-household: #9bd34a;--area-personal_matters: #6ea4ff;--area-health: #34d3a0;--area-family: #ff7d9f;--area-finance: #3cc6e0;--area-personal_growth: #b98cff;--area-leisure: #ff9a5c;--area-relationships: #f07ad5;--shadow-plate: 0 0 0 1px var(--hairline);--late: color-mix(in srgb, var(--warning) 86%, var(--text-1))}[data-area]{--area: var(--text-3);--area-soft: color-mix(in srgb, var(--area) 13%, var(--surface));--area-ink: color-mix(in srgb, var(--area) 84%, var(--text-1))}[data-area=work]{--area: var(--area-work)}[data-area=household]{--area: var(--area-household)}[data-area=personal_matters]{--area: var(--area-personal_matters)}[data-area=health]{--area: var(--area-health)}[data-area=family]{--area: var(--area-family)}[data-area=finance]{--area: var(--area-finance)}[data-area=personal_growth]{--area: var(--area-personal_growth)}[data-area=leisure]{--area: var(--area-leisure)}[data-area=relationships]{--area: var(--area-relationships)}[data-area=unclassified],[data-area=mixed]{--area: var(--primary)}#app{background:radial-gradient(130% 46% at 50% -12%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 70%),var(--canvas)}.app-top{background:transparent}.app-top.is-primary .app-top-title{font-weight:800}.footer{border-top:0;background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 -1px 0 var(--hairline),0 -18px 30px -26px color-mix(in srgb,var(--text-1) 40%,transparent)}.composer-entry{background:var(--surface);border-color:var(--hairline);border-radius:20px;color:var(--text-3);box-shadow:0 6px 18px -14px color-mix(in srgb,var(--primary) 60%,transparent)}.composer-entry>span svg{color:var(--primary)}.nav-item{position:relative;gap:2px;background:transparent;color:var(--text-3)}.nav-item svg{width:24px;height:24px;padding:4px 18px;box-sizing:content-box;border-radius:999px;transition:background .24s var(--ease-out),color .2s}.nav-item.active{background:transparent;color:var(--primary)}.nav-item.active svg{background:color-mix(in srgb,var(--primary) 14%,var(--surface));animation:nav-pop .42s var(--ease-spring) both}@keyframes nav-pop{0%{transform:scaleX(.55);opacity:.4}}@media (min-width: 820px){.footer{background:transparent;box-shadow:none;backdrop-filter:none}}.section-title{align-items:center;min-height:32px;margin:28px 0 12px;font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.3px}.heading+.section-title,.heading+section>.section-title:first-child{margin-top:4px}.section-title>span:first-child{display:inline-flex;align-items:baseline;gap:10px;min-width:0}.section-title .section-count{color:var(--text-3);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}.section-title>.icon-button,.section-title>.text-button{flex-shrink:0;margin-block:-8px}.section-title>.icon-button{margin-right:-8px;color:var(--primary)}.text-button svg{width:18px;height:18px}.plate{position:relative;background:var(--surface);border-radius:var(--radius-plate);box-shadow:var(--shadow-plate)}.plate:empty{display:none}.plate.is-late{background:color-mix(in srgb,var(--warning) 9%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 26%,transparent)}.pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 12px 3px 10px;border-radius:999px;background:var(--tint);color:var(--text-2);font-size:16px;font-weight:650;line-height:1.3;white-space:nowrap}.pill svg{flex:none;width:16px;height:16px;stroke-width:2.1}.pill.is-brand{background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary)}.pill.is-warn{background:color-mix(in srgb,var(--warning) 17%,var(--surface));color:var(--late)}.pill.is-danger{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:color-mix(in srgb,var(--danger) 82%,var(--text-1))}.pill.is-ok{background:color-mix(in srgb,var(--success) 15%,var(--surface));color:color-mix(in srgb,var(--success) 78%,var(--text-1))}.pill.is-area{background:var(--area-soft);color:var(--area-ink)}.ctx{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:0;color:var(--text-2);font-size:16px;font-weight:550;line-height:1.4;text-align:left}.ctx:before{content:"";position:absolute;inset:-8px -6px}.ctx svg{flex:none;width:16px;height:16px;color:var(--text-3)}.ctx>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx:hover{color:var(--primary)}.area-tile{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(150deg,color-mix(in srgb,var(--area) 84%,white),color-mix(in srgb,var(--area) 90%,#000));color:#fff;box-shadow:0 8px 16px -10px var(--area)}.area-tile svg{width:22px;height:22px;stroke-width:2}.area-tile.is-soft{background:var(--area-soft);color:var(--area-ink);box-shadow:none}.area-tile.is-small{width:32px;height:32px;border-radius:10px}.area-tile.is-small svg{width:18px;height:18px}.empty-state{padding:30px 20px;border:1.5px dashed var(--hairline-strong);border-radius:var(--radius-plate);background:color-mix(in srgb,var(--surface) 55%,transparent)}.empty-state>.icon-tile{width:56px;height:56px;margin-bottom:14px;border-radius:18px}.empty-state h2{font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.3px}.empty-state p{max-width:32ch;margin:8px auto 18px;font-size:17px;line-height:1.5}.empty-state p:last-child{margin-bottom:0}.segmented{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;border:0;background:color-mix(in srgb,var(--text-1) 6%,transparent);border-radius:16px;padding:4px;margin-bottom:20px}.segmented button{min-height:44px;border-radius:12px;font-size:16px}.segmented button.active,.segmented button.selected{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--text-1) 10%,transparent),0 6px 14px -10px color-mix(in srgb,var(--text-1) 50%,transparent)}.narrative{margin-top:14px;padding:16px 18px 18px;border-radius:var(--radius-plate);background:linear-gradient(165deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),color-mix(in srgb,var(--primary) 6%,var(--surface)))}.narrative h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--primary);font-size:16px;font-weight:750;line-height:1.4}.narrative h2 svg{width:18px;height:18px}.narrative-pulse{width:8px;height:8px;margin-left:2px;border-radius:50%;background:var(--primary);animation:pulse 1.4s infinite}.narrative .narrative-notice{margin-bottom:8px}.narrative-story{margin:0;font-size:18px;line-height:1.6;overflow-wrap:anywhere}.narrative.is-waiting .narrative-story{color:var(--text-3)}.narrative-why{margin:12px 0 0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--primary) 16%,transparent);color:var(--text-2);font-size:17px;line-height:1.5}.ask{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border-radius:6px 22px 22px;background:var(--surface);box-shadow:var(--shadow-plate);text-align:left}.ask+.ask{margin-top:10px}.ask-mark{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary)}.ask-mark svg{width:20px;height:20px}.ask-text{min-width:0}.ask-text strong{display:block;font-size:18px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.ask-text small{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--primary);font-weight:700}.ask-text small svg{width:16px;height:16px;transition:transform .25s var(--ease-out)}.ask:hover .ask-text small svg{transform:translate(3px)}.ask-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ask{min-width:0}.ask-list .ask+.ask{margin-top:0}.ask-target{display:flex;align-items:center;gap:6px;min-width:0;margin-top:6px;color:var(--text-3);font-size:16px;line-height:1.4}.ask-target svg{flex:none;width:16px;height:16px}.ask-target span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-text>.pill{margin-top:8px}.ask-text small{display:flex}.ask.is-detail{padding:18px}.ask.is-detail h2{margin:0;font-size:22px;font-weight:750;line-height:1.35;letter-spacing:-.3px;overflow-wrap:anywhere}.link-list{padding:2px 16px}.link-list .menu-row{min-height:64px;padding:10px 0}.chip-strip{display:flex;gap:8px;margin:0 calc(var(--page-gutter) * -1) 6px;padding:2px var(--page-gutter) 6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.chip-strip::-webkit-scrollbar{display:none}.filter-chip{display:inline-flex;flex:none;align-items:center;gap:8px;height:44px;padding:0 15px;border-radius:999px;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--text-1) 9%,transparent);color:var(--text-2);font-size:16px;font-weight:650;white-space:nowrap}.filter-chip svg{flex:none;width:18px;height:18px;color:var(--primary)}.filter-chip small{color:var(--text-3);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.filter-chip:hover:not(.selected){color:var(--ink)}.filter-chip.selected{background:var(--ink);color:var(--surface);box-shadow:none}.filter-chip.selected svg,.filter-chip.selected small{color:inherit}.detail-actions{display:grid;gap:10px;margin:16px 0}.detail-actions .button{min-height:52px;margin:0;font-size:17px}.explainer{display:flex;align-items:center;gap:8px;margin:12px 4px 0;color:var(--text-3);font-size:16px;line-height:1.4}.explainer svg{flex:none;width:16px;height:16px}.result-count{margin:0 4px 10px;color:var(--text-3);font-size:16px}@media (min-width: 820px){.detail-actions{display:flex;flex-wrap:wrap}.detail-actions .button{width:auto;padding-inline:24px}.chip-strip{flex-wrap:wrap;margin-inline:0;padding-inline:0}}.app-stage{position:relative}#app[data-loading] .app-stage:before{content:"";position:absolute;inset:0 0 auto;z-index:60;height:3px;background:var(--cta-grad);transform-origin:left;animation:loading-bar 1.3s ease-in-out .2s infinite both}#app[data-loading] #page-content{pointer-events:none}@keyframes loading-bar{0%{transform:scaleX(0);opacity:1}65%{transform:scaleX(.82);opacity:1}to{transform:scaleX(1);opacity:0}}#page-content{view-transition-name:page}.app-top{view-transition-name:top}.footer{view-transition-name:dock}.sidebar{view-transition-name:side}::view-transition{pointer-events:none}::view-transition-old(root),::view-transition-new(root),::view-transition-old(side),::view-transition-new(side){animation:none}::view-transition-group(page){overflow:clip;animation-duration:0s}::view-transition-old(page){animation:vt-fade-out .14s ease both}::view-transition-new(page){animation:vt-rise .3s var(--ease-out) both}:root[data-nav=forward]::view-transition-old(page){animation:vt-out-left .2s var(--ease-out) both}:root[data-nav=forward]::view-transition-new(page){animation:vt-in-right .32s var(--ease-out) both}:root[data-nav=back]::view-transition-old(page){animation:vt-out-right .2s var(--ease-out) both}:root[data-nav=back]::view-transition-new(page){animation:vt-in-left .32s var(--ease-out) both}:root[data-nav=replace]::view-transition-new(page){animation:vt-fade-in .2s ease both}:root[data-nav=replace] .segmented button.selected{view-transition-name:segment}:root[data-nav=replace] .activity-metrics{view-transition-name:metrics}::view-transition-group(metrics),::view-transition-new(metrics){animation:none}::view-transition-old(metrics){animation:none;opacity:0}::view-transition-group(segment){animation-duration:.26s;animation-timing-function:var(--ease-out)}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes vt-out-left{to{opacity:0;transform:translate(-26px)}}@keyframes vt-in-right{0%{opacity:0;transform:translate(40px)}}@keyframes vt-out-right{to{opacity:0;transform:translate(26px)}}@keyframes vt-in-left{0%{opacity:0;transform:translate(-40px)}}#page-content[data-enter=first]>*,#page-content[data-enter=first]>.today>*,#page-content[data-enter=first]>.today>.today-main>*{animation:rise .36s var(--ease-out) both}@supports not (view-transition-name: none){#page-content[data-enter]>*{animation:rise .34s var(--ease-out) both}}#page-content[data-enter]>:nth-child(2){animation-delay:.04s}#page-content[data-enter]>:nth-child(3){animation-delay:.08s}#page-content[data-enter]>:nth-child(n+4){animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes pop{0%{transform:scale(.6);opacity:0}}#toast{bottom:calc(150px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:16px;font-weight:600;transition:opacity .22s,transform .32s var(--ease-spring)}#toast .toast-action{min-height:36px;margin:-4px -8px -4px 0;padding:0 12px;border-radius:10px;background:color-mix(in srgb,var(--surface) 16%,transparent);color:inherit;font-size:16px;font-weight:750;white-space:nowrap}#toast .toast-action:hover{background:color-mix(in srgb,var(--surface) 28%,transparent)}@media (min-width: 820px){#toast{bottom:104px}}#toast{top:auto;right:auto;margin:0;border:0;overflow:visible}@starting-style{#toast.visible{opacity:0;transform:translate(-50%,20px)}}dialog#sheet{translate:0 100%;transition:translate .32s var(--ease-out),opacity .2s ease,overlay .32s allow-discrete,display .32s allow-discrete}dialog#sheet[open]{translate:0 0;animation:none}@starting-style{dialog#sheet[open]{translate:0 100%}}dialog#sheet::backdrop{opacity:0;transition:opacity .28s ease,overlay .32s allow-discrete,display .32s allow-discrete}dialog#sheet[open]::backdrop{opacity:1}@starting-style{dialog#sheet[open]::backdrop{opacity:0}}@media (min-width: 820px){dialog#sheet{translate:0 14px;scale:.98;opacity:0;transition:translate .24s var(--ease-out),scale .24s var(--ease-out),opacity .18s ease,overlay .24s allow-discrete,display .24s allow-discrete}dialog#sheet[open]{translate:0 0;scale:1;opacity:1}@starting-style{dialog#sheet[open]{translate:0 14px;scale:.98;opacity:0}}}.choice-field legend{margin-bottom:10px}.radio-chip span{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:0;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-2);font-size:16px;font-weight:600;line-height:1.2;transition:background .16s,color .16s,box-shadow .16s,transform .2s var(--ease-spring)}.radio-chip span svg{flex:none;width:18px;height:18px;color:var(--text-3);transition:color .16s}.radio-chip[data-area] span svg{color:var(--area)}.radio-chip:active span{transform:scale(.95)}.radio-chip input:checked+span{background:color-mix(in srgb,var(--primary) 13%,var(--surface));box-shadow:inset 0 0 0 2px var(--primary);color:var(--text-1);font-weight:700}.radio-chip input:checked+span svg{color:var(--primary)}.radio-chip[data-area] input:checked+span{background:var(--area-soft);box-shadow:inset 0 0 0 2px var(--area);color:var(--area-ink)}.radio-chip[data-area] input:checked+span svg{color:var(--area)}.radio-chip input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.switch-field{display:flex;align-items:center;gap:14px;min-height:60px;margin:0 0 16px;padding:10px 14px 10px 16px;border-radius:16px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer}.switch-text{display:grid;flex:1;gap:2px;min-width:0}.switch-text strong{color:var(--text-1);font-size:17px;font-weight:650;line-height:1.35}.switch-text small{color:var(--text-3);font-size:16px;line-height:1.4}.switch-field input{position:absolute;opacity:0;pointer-events:none}.switch,.settings-toggle{position:relative;display:block;flex:none;width:52px;height:32px;padding:0;border-radius:999px;background:color-mix(in srgb,var(--text-3) 36%,var(--surface));transition:background .2s}.switch:before,.settings-toggle:before{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000047;transition:translate .24s var(--ease-spring)}.switch-field input:checked~.switch,.settings-toggle.enabled{background:var(--primary)}.switch-field input:checked~.switch:before,.settings-toggle.enabled:before{translate:20px 0}.switch-field input:focus-visible~.switch{outline:2px solid var(--primary);outline-offset:3px}.is-new{animation:fresh-row 1.6s ease-out both}@keyframes fresh-row{0%,35%{background-color:color-mix(in srgb,var(--primary) 16%,transparent)}to{background-color:transparent}}.option-list{display:grid;gap:8px}.option-row{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:10px 14px;border-radius:18px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);text-align:left;transition:background .16s,transform .2s var(--ease-spring)}.option-row:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface-2))}.option-row:active{transform:scale(.985)}.option-row .area-tile{--area: var(--primary);--area-soft: color-mix(in srgb, var(--primary) 13%, var(--surface))}.option-row>svg:last-child{flex:none;width:20px;height:20px;color:var(--text-3)}.option-text{display:grid;flex:1;gap:2px;min-width:0}.option-text strong{color:var(--text-1);font-size:18px;font-weight:650;line-height:1.3}.option-text small{color:var(--text-3);font-size:16px;line-height:1.4}.sheet-body .sheet-label{margin:20px 0 8px;color:var(--text-3);font-size:16px;font-weight:700;letter-spacing:0}.sheet-body .sheet-note{margin:12px 0;color:var(--text-3);font-size:16px;line-height:1.5}.sheet-body .link-list{padding:2px 14px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline)}.sheet-body .link-list+.button{margin-top:16px}.sheet-body .link-list .row-body strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.change-summary{display:grid;gap:6px}.change-summary time{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:16px}.change-summary time svg{width:16px;height:16px}.sheet-body .change-summary p{margin:0;color:var(--text-1);font-size:19px;font-weight:650;line-height:1.4}.button.danger{background:var(--danger);color:#fff}.button.danger-text{color:var(--danger)}#sheet-form button[type=submit]:disabled,#auth-form button[type=submit]:disabled{position:relative;color:transparent;opacity:.82;cursor:progress}#sheet-form button[type=submit]:disabled:after,#auth-form button[type=submit]:disabled:after{content:"";position:absolute;inset:0;width:22px;height:22px;margin:auto;border:2.5px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:50%;animation:busy-spin .7s linear infinite}@keyframes busy-spin{to{rotate:360deg}}.error-state .icon-tile{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 16px;border-radius:18px;background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--late)}.error-state .icon-tile svg{width:26px;height:26px}.error-state .button{gap:8px}.top-veil{display:none}#page-content>.top-veil{animation:none}@media (max-width: 819px){.app-stage{--top-h: calc(64px + env(safe-area-inset-top)) }.app-top{position:absolute;inset:0 0 auto;z-index:6}.top-veil{display:block;position:fixed;inset:0 0 auto;z-index:5;height:calc(var(--top-h) + 32px);pointer-events:none}.top-veil i,.top-veil:after{position:absolute;inset:0}.top-veil i:nth-child(1){backdrop-filter:blur(1px);mask-image:linear-gradient(#000 calc(var(--top-h) - 8px),transparent calc(var(--top-h) + 32px))}.top-veil i:nth-child(2){backdrop-filter:blur(3px);mask-image:linear-gradient(#000 calc(var(--top-h) - 16px),transparent calc(var(--top-h) + 20px))}.top-veil i:nth-child(3){backdrop-filter:blur(6px);mask-image:linear-gradient(#000 calc(var(--top-h) - 28px),transparent calc(var(--top-h) + 8px))}.top-veil i:nth-child(4){backdrop-filter:blur(12px) saturate(1.15);mask-image:linear-gradient(#000 calc(var(--top-h) - 40px),transparent calc(var(--top-h) - 4px))}.top-veil:after{content:"";background:linear-gradient(color-mix(in srgb,var(--canvas) 80%,transparent),color-mix(in srgb,var(--canvas) 58%,transparent) calc(var(--top-h) - 20px),transparent calc(var(--top-h) + 32px))}.app-top~#page-content{padding-top:calc(var(--top-h) + 12px);scroll-padding-top:calc(var(--top-h) + 8px)}.app-top~#page-content:has(.conversation-scene){padding-top:calc(var(--top-h) + 16px)}}.question-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;font-size:14px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums;color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,var(--surface));white-space:nowrap}.question-count[hidden]{display:none}.sidebar-link .question-count{margin-left:auto}.conversation-scene .bubble-asst:before,.conversation-scene .bubble-asst:after,.conversation-scene .bubble-user:before,.conversation-scene .bubble-user:after{content:"";position:absolute;bottom:22px;width:11px;height:19px;border:0;pointer-events:none;-webkit-mask:var(--tail-mask) 0 0 / 100% 100% no-repeat;mask:var(--tail-mask) 0 0 / 100% 100% no-repeat}.conversation-scene .bubble-asst:before,.conversation-scene .bubble-user:before{--tail-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 19'%3E%3Cpath d='M9 0H11V19H9Z'/%3E%3Cpath d='M9.5 1.5V17.5L0.5 9.5Z' stroke='%23000'/%3E%3C/svg%3E")}.conversation-scene .bubble-asst:after,.conversation-scene .bubble-user:after{--tail-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 19'%3E%3Cpath d='M9.5 0V1.5L0.5 9.5 9.5 17.5V19' fill='none' stroke='%23000'/%3E%3C/svg%3E")}.conversation-scene .bubble-asst:before,.conversation-scene .bubble-asst:after{left:-10px}.conversation-scene .bubble-user:before,.conversation-scene .bubble-user:after{right:-10px;transform:scaleX(-1)}.conversation-scene .bubble-asst:before{background:var(--surface)}.conversation-scene .bubble-asst:after{background:var(--hairline, var(--line))}.conversation-scene .bubble-user:before{background:var(--tint)}.conversation-scene .bubble-user:after{background:var(--hairline-strong, var(--line))}[data-swipe-dismiss]{touch-action:pan-y}.chat-card-head .chat-card-close{flex:none;width:36px;height:36px;margin:-6px -8px -6px auto;color:var(--text-3, var(--muted))}.chat-card-head .chat-card-close svg{width:20px;height:20px}.conversation-scene .chat-question.is-tappable{cursor:pointer;transition:transform .12s ease-out}.conversation-scene .chat-question.is-tappable:active{transform:scale(.99)}.choice-fold>summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);color:var(--ink);font-size:18px;font-weight:500;list-style:none;cursor:pointer}.choice-fold>summary::-webkit-details-marker{display:none}.choice-fold-value{display:inline-flex;flex:1;align-items:center;gap:10px;min-width:0}.choice-fold-value svg{flex:none;width:20px;height:20px;color:var(--text-3)}.choice-fold-value[data-area] svg{color:var(--area)}.choice-fold>summary>svg{flex:none;width:20px;height:20px;color:var(--text-3);transition:rotate .2s ease}.choice-fold[open]>summary>svg{rotate:180deg}.choice-fold>.chips{margin-top:12px}#toast{background:var(--surface);color:var(--text-1);box-shadow:0 0 0 1px var(--hairline),var(--shadow-pop)}#toast .toast-action{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}#toast .toast-action:hover{background:color-mix(in srgb,var(--primary) 20%,var(--surface))}.chat-card-meta .card-space{min-width:0;max-width:55%;padding:6px 2px;margin:-6px 0;color:color-mix(in srgb,var(--text-3) 75%,transparent);font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-card-meta .card-space:after{content:" ·"}.chat-card-meta button.card-space{cursor:pointer}@media (hover: hover){.chat-card-meta button.card-space:hover{color:var(--text-2)}}.conversation-scene .preview-main-actions{display:flex;align-items:stretch;gap:10px}.conversation-scene .preview-main-actions .preview-confirm{flex:1;width:auto}.conversation-scene .preview-tool{flex:none;display:grid;place-items:center;width:52px;min-height:52px;border-radius:16px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-2)}.conversation-scene .preview-tool svg{width:22px;height:22px}@media (hover: hover){.conversation-scene .preview-tool:hover{color:var(--text-1);background:color-mix(in srgb,var(--primary) 8%,var(--surface-2))}}.calendar-cell{position:relative}.calendar-dots{position:absolute;left:50%;bottom:9px;display:flex;gap:3px;transform:translate(-50%)}.calendar-month-dates .calendar-dots{bottom:5px}.calendar-dots b{width:5px;height:5px;border-radius:50%;background:var(--primary)}.calendar-cell.selected .calendar-dots b{background:#fff}.committed-card .receipt-row{width:calc(100% + 20px);margin-inline:-10px;padding-inline:10px;border-radius:14px;transition:background .15s ease}.committed-card .chat-card-body{padding-top:6px}.footer.has-fab{position:relative}.chat-fab{position:absolute;right:var(--page-gutter);bottom:calc(100% + 14px);z-index:7;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 20px 0 16px;border-radius:999px;background:var(--cta-grad, var(--primary));color:#fff;font-size:17px;font-weight:650;box-shadow:0 12px 24px -12px var(--primary),0 2px 6px #0000001f;transition:transform .18s var(--ease-spring),filter .18s}.chat-fab svg{width:22px;height:22px}.chat-fab:active{transform:scale(.96)}@media (hover: hover){.chat-fab:hover{filter:brightness(1.07) saturate(1.06)}}.chat-fab .question-count{position:absolute;top:-6px;right:-4px;background:var(--surface);color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.app-stage:has(.chat-fab) #page-content{padding-bottom:96px}@media (min-width: 820px){.footer.has-fab{max-width:none;min-height:0;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none}.chat-fab{right:32px;bottom:28px}}[data-palette=berry]{--warning: #c2457e;--warning-pale: #f8e1ec}[data-theme=dark][data-palette=berry]{--warning: #ec86b2;--warning-pale: #3a1f2c}[data-palette=aurora]{--warning: #d8457d;--warning-pale: #fbe1ea}[data-theme=dark][data-palette=aurora]{--warning: #f483ac;--warning-pale: #3b1e2a}[data-palette=ocean]{--warning: #e25c4b;--warning-pale: #fde3df}[data-theme=dark][data-palette=ocean]{--warning: #ff8e7f;--warning-pale: #3b221f}[data-palette=glass]{--warning: #cf5d93;--warning-pale: #f7e2ee}[data-theme=dark][data-palette=glass]{--warning: #ee8fb9;--warning-pale: #3a2230}[data-palette=sunset]{--scrim: rgba(20, 30, 70, .3);--canvas: #f2f5fb;--surface: #ffffff;--surface-2: #f6f8fd;--tint: #edf1fa;--hairline: rgba(20, 32, 80, .08);--hairline-strong: rgba(20, 32, 80, .15);--text-1: #0f1633;--text-2: #4b5375;--text-3: #6a7294;--lilac-pale: #e6ecfb;--lilac: #4b5375;--lilac-deep: #1d2a5c;--berry-pale: #d3ddf7;--blueberry: #2f5bea;--blueberry-deep: #1f43c4;--mint-pale: #dcf5ec;--sky: #5b8dff;--sky-deep: #2f5bea;--neon: #ff8a3d;--success: #15a06b;--success-pale: #dcf5ea;--warning: #e8435f;--warning-pale: #fde4e9;--cta-grad: linear-gradient(100deg, #ff3d6e 0%, #ff6a3d 55%, #ff9a1f 100%);--shadow-pop: 0 18px 40px rgba(40, 60, 120, .16), 0 2px 8px rgba(40, 60, 120, .08);--shadow-card: 0 2px 8px rgba(40, 60, 120, .06), 0 16px 36px -12px rgba(40, 60, 120, .18);--shadow-plate: 0 1px 2px rgba(40, 60, 120, .05), 0 18px 36px -24px rgba(40, 60, 120, .32)}[data-theme=dark][data-palette=sunset]{--scrim: rgba(4, 7, 20, .62);--canvas: #0b1020;--surface: #141a30;--surface-2: #1b2240;--tint: #222a4c;--hairline: rgba(200, 212, 255, .1);--hairline-strong: rgba(200, 212, 255, .19);--text-1: #eef2ff;--text-2: #aeb6d6;--text-3: #9099bf;--lilac-pale: #262f57;--lilac: #aeb6d6;--lilac-deep: #d0d8f7;--berry-pale: #3a4785;--blueberry: #7f9cff;--blueberry-deep: #a9bcff;--mint-pale: #10382c;--sky: #86a6ff;--sky-deep: #a9bcff;--neon: #ffa056;--success: #3ccf95;--success-pale: #113a2e;--warning: #ff7d92;--warning-pale: #3c1d27;--cta-grad: linear-gradient(100deg, #ff4d78 0%, #ff7a4a 55%, #ffa83a 100%);--shadow-pop: 0 16px 40px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .32);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4), 0 14px 32px -8px rgba(0, 0, 0, .55);--shadow-plate: 0 0 0 1px var(--hairline)}:root[data-palette=sunset] body{background:radial-gradient(1100px 620px at 12% -8%,#e2ebfb,transparent 62%),radial-gradient(900px 560px at 100% 105%,#e4edfc,transparent 60%),var(--canvas);background-attachment:fixed}:root[data-theme=dark][data-palette=sunset] body{background:radial-gradient(1100px 620px at 12% -8%,#141d3c,transparent 62%),radial-gradient(900px 560px at 100% 105%,#131b38,transparent 60%),var(--canvas);background-attachment:fixed}.settings-palette[data-value=sunset]{--swatch-bg: #eef3fc;--swatch-ink: #ff5a4f;--swatch-soft: #d3ddf7}.settings-palette[data-value=sunset] .settings-palette-preview{background:radial-gradient(at 0 0,#dfe9fb,transparent 70%),linear-gradient(100deg,transparent 55%,rgba(255,106,61,.18)),#f2f5fb}:root[data-palette=sunset] .focus-card:before{background:linear-gradient(160deg,#96143c00 35%,#96143c24)}.bottom-nav{view-transition-name:nav}.chat-fab{view-transition-name:fab}::view-transition-group(nav),::view-transition-group(dock){animation:none}::view-transition-old(dock){animation:none;opacity:0}::view-transition-new(dock){animation:vt-fade-in .2s ease both}::view-transition-old(fab){animation:vt-fade-out .12s ease both}::view-transition-new(fab){animation:vt-fade-in .2s ease both}@media (max-width: 819px){#page-content[data-at-top=true]>.top-veil,#page-content[data-at-top=true]~.top-veil{height:calc(var(--top-h) + 12px)}}#page-content[data-screen=chat],#page-content[data-screen=preview]{scrollbar-width:none}#page-content[data-screen=chat]::-webkit-scrollbar,#page-content[data-screen=preview]::-webkit-scrollbar{display:none}.footer:has(.chat-jump){position:relative}.chat-jump{position:absolute;right:var(--page-gutter);bottom:calc(100% + 12px);z-index:7;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--text-2);box-shadow:0 0 0 1px var(--hairline),var(--shadow-pop);opacity:0;transform:translateY(8px) scale(.9);pointer-events:none;transition:opacity .18s ease,transform .24s var(--ease-spring)}.chat-jump.is-shown{opacity:1;transform:none;pointer-events:auto}.chat-jump svg{width:22px;height:22px}@media (hover: hover){.chat-jump:hover{color:var(--text-1)}}@media (min-width: 820px){.chat-jump{right:40px}}@media (max-width: 819px) and (pointer: coarse){.footer:has(#chat-form textarea:focus) .bottom-nav{display:none}.footer:has(#chat-form textarea:focus){padding-bottom:8px}}#voice-model{display:grid;gap:16px;justify-items:center;padding:4px 0 8px;text-align:center}.voice-model-note{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text-2)}.voice-model-note.is-ready{color:var(--text-1)}.voice-model-note.is-failed{color:var(--danger, var(--text-1))}.voice-model-progress{width:100%;max-width:260px;height:5px;border-radius:4px;background:var(--tint);overflow:hidden}.voice-model-progress>span{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width .5s}.dt-field{display:block}.dt-label{display:block;margin-bottom:7px}.dt-control{display:flex;align-items:stretch;gap:8px}.dt-trigger{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:18px;font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.dt-trigger>svg{flex:none;width:20px;height:20px;color:var(--primary)}.dt-trigger>svg:last-child{margin-left:auto;color:var(--text-3);transition:transform .2s}.dt-value{min-width:0;display:flex;flex-direction:column;line-height:1.2}.dt-value,.dt-value>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-value small{margin-top:2px;color:var(--text-3);font-size:15px;font-weight:550}.dt-field:not([data-filled]) .dt-value{color:var(--text-3);font-weight:450}.dt-field.is-open .dt-trigger,.dt-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--tint);outline:none}.dt-field.is-open .dt-trigger>svg:last-child{transform:rotate(180deg)}.dt-field.is-invalid .dt-trigger{border-color:var(--danger)}.dt-clear{flex:none;width:52px;min-height:52px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2)}.dt-field:not([data-filled]) .dt-clear,.dt-field[data-required=true] .dt-clear{display:none}.dt-panel{margin-top:10px;padding:14px 12px 12px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);font-weight:500;animation:dt-open .18s ease-out}@keyframes dt-open{0%{opacity:0;transform:translateY(-6px)}}.dt-panel button{font:inherit;cursor:pointer}.dt-quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.dt-quick-chip{min-height:40px;padding:0 15px;border:0;border-radius:999px;background:var(--tint);color:var(--primary);font-size:16px;font-weight:650}.dt-quick-chip.is-selected{background:color-mix(in srgb,var(--primary) 13%,var(--surface));box-shadow:inset 0 0 0 2px var(--primary)}.dt-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dt-month strong{font-size:19px;font-weight:750;letter-spacing:-.3px}.dt-nav{width:44px;min-height:44px;border-radius:14px;color:var(--primary)}.dt-nav:hover{background:var(--tint)}.dt-weekdays,.dt-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dt-weekdays span{padding:4px 0 6px;color:var(--text-3);font-size:14px;font-weight:650;text-align:center}.dt-weekdays .is-weekend{color:color-mix(in srgb,var(--primary) 55%,var(--text-3))}.dt-day{height:46px;min-width:0;padding:0;border:0;border-radius:14px;background:none;color:var(--ink);font-size:17px;font-weight:550;font-variant-numeric:tabular-nums;transition:background .12s,color .12s}.dt-day:hover{background:var(--tint)}.dt-day.is-weekend{color:color-mix(in srgb,var(--primary) 60%,var(--ink))}.dt-day.is-out{color:var(--text-3);opacity:.55}.dt-day.is-today{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary);font-weight:750}.dt-day.is-selected{background:var(--primary);color:var(--surface);font-weight:750;opacity:1;box-shadow:0 8px 16px -10px var(--primary)}.dt-time{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.dt-time-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;color:var(--text-2);font-size:16px;font-weight:650}.dt-time-head strong{color:var(--ink);font-size:22px;font-weight:750;font-variant-numeric:tabular-nums}.dt-hours{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.dt-minutes{display:flex;gap:6px;margin-top:8px}.dt-hour,.dt-minute{min-height:42px;padding:0;border:0;border-radius:12px;background:var(--surface-2);color:var(--ink);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.dt-minute{flex:1}.dt-hour:hover,.dt-minute:hover{background:var(--tint)}.dt-hour.is-selected,.dt-minute.is-selected{background:var(--primary);color:var(--surface);font-weight:750}.dt-foot{margin-top:14px}.dt-foot .dt-done{width:100%;min-height:48px}.dt-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.dt-seg-item{min-height:40px;padding:0;border:0;border-radius:12px;background:none;color:var(--text-2);font-size:16px;font-weight:650}.dt-seg-item.is-selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.dt-grid .dt-day.is-in-week{margin:0 -2px;border-radius:0;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--ink);font-weight:700}.dt-grid .dt-day.is-in-week.is-out{opacity:1;color:var(--text-3)}.dt-grid .dt-day.is-in-week:nth-child(7n+1){margin-left:0;border-radius:14px 0 0 14px}.dt-grid .dt-day.is-in-week:nth-child(7n){margin-right:0;border-radius:0 14px 14px 0}.dt-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dt-month-cell{min-height:48px;padding:0 6px;border:0;border-radius:14px;background:var(--surface-2);color:var(--ink);font-size:16px;font-weight:600}.dt-month-cell.is-today{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary)}.dt-month-cell.is-selected{background:var(--primary);color:var(--surface);box-shadow:none}.dt-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dt-slots+.dt-hours{margin-top:10px}.dt-slot{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-height:50px;padding:6px 12px;border:0;border-radius:14px;background:var(--surface-2);color:var(--ink);font-size:16px;font-weight:650;text-align:left}.dt-slot small{color:var(--text-3);font-size:14px;font-weight:550;font-variant-numeric:tabular-nums}.dt-slot.is-selected{background:color-mix(in srgb,var(--primary) 13%,var(--surface));box-shadow:inset 0 0 0 2px var(--primary)}.dt-slot.is-selected small{color:var(--primary)}.day-top{display:grid;gap:14px;margin-bottom:18px}.day-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;margin:0;color:var(--text-3);font-size:18px;line-height:1.3}.day-line strong{color:var(--ink);font-weight:750}.shortcuts{display:flex;flex-wrap:wrap;gap:8px}.shortcut{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px 0 14px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-plate);color:var(--ink);font-size:16px;font-weight:650;white-space:nowrap}.shortcut svg{flex:none;width:20px;height:20px;color:var(--primary)}.shortcut:hover{color:var(--primary)}.today-plan,.today-aims{margin-top:26px}.today-main>.today-plan:first-child{margin-top:0}.focus-card{position:relative;isolation:isolate;overflow:hidden;padding:20px;border-radius:26px;background:var(--cta-grad);color:#fff;box-shadow:0 22px 36px -24px color-mix(in srgb,var(--primary) 90%,transparent)}.focus-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,#120c3e00 30%,#120c3e42)}:root[data-palette=glass] .focus-card:before{background:linear-gradient(160deg,#282e7833,#282e7875)}.focus-glow{position:absolute;z-index:-1;top:-76px;right:-64px;width:232px;height:232px;border:1.5px solid rgba(255,255,255,.26);border-radius:50%;background:radial-gradient(circle at 32% 68%,rgba(255,255,255,.28),transparent 62%);animation:drift 9s ease-in-out infinite alternate}.focus-glow:after{content:"";position:absolute;inset:34px -46px -30px 30px;border:1.5px solid rgba(255,255,255,.18);border-radius:50%}@keyframes drift{to{transform:translate(-14px,10px) rotate(8deg)}}.focus-kicker{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#ffffffe6}.focus-kicker svg{width:18px;height:18px}.focus-card h2{max-width:20ch;margin:10px 0 0;font-size:24px;font-weight:800;line-height:1.22;letter-spacing:-.5px;overflow-wrap:anywhere}.focus-card p{max-width:34ch;margin:8px 0 0;color:#ffffffe6;font-size:17px;line-height:1.45}.focus-open{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin-top:16px;padding:0 18px;border-radius:16px;background:#fff;color:color-mix(in srgb,var(--primary) 58%,#15102f);font-size:17px;font-weight:750;box-shadow:0 10px 20px -14px #0a0632e6}.focus-open svg{width:18px;height:18px}.focus-open:hover{transform:translateY(-1px)}.work-list{padding:4px 0}.work-row{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);padding:0 16px 0 2px}.work-row+.work-row:before{content:"";position:absolute;top:0;right:16px;left:66px;height:1px;background:var(--hairline)}.work-lead{display:grid;place-items:center;align-self:start;height:52px}.work-body{min-width:0;padding:13px 0}.work-row .task-title{display:block;width:100%;padding:0;color:var(--ink);font-size:18px;font-weight:650;line-height:1.35;letter-spacing:-.1px;text-align:left;overflow-wrap:anywhere}.work-row .task-title:after{content:"";position:absolute;inset:0;z-index:1;border-radius:14px}.work-row:hover .task-title{color:var(--primary)}.work-row:has(.task-title:focus-visible){outline:3px solid var(--berry-pale);outline-offset:-3px;border-radius:14px}.work-row .task-title:focus-visible{outline:none}.work-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;margin-top:3px;color:var(--text-3);font-size:16px;line-height:1.4}.work-fact{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:28px;white-space:nowrap}.work-meta .ctx{flex:1 1 132px;min-width:0}.work-fact svg{flex:none;width:16px;height:16px}.work-fact.is-late{color:var(--late);font-weight:650}.check{position:relative;z-index:2;display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:50%;color:var(--primary)}.check:before{content:"";position:absolute;inset:11px;border:2px solid color-mix(in srgb,var(--primary) 44%,var(--hairline-strong));border-radius:50%;background:var(--surface);transition:background .2s,border-color .2s,transform .3s var(--ease-spring)}.check svg{position:relative;width:16px;height:16px;stroke-width:3;opacity:0;transform:scale(.4);transition:opacity .18s,transform .3s var(--ease-spring)}.check:hover:before{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.check:hover svg{opacity:.5;transform:none}.check:active:before{transform:scale(.86)}.check.checked{color:#fff}.check.checked:before{border-color:var(--success);background:var(--success)}.check.checked svg{opacity:1;transform:none}.work-time{display:grid;place-items:center;min-width:54px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-size:16px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.work-time svg{width:18px;height:18px}.work-row.is-done .task-title{color:var(--text-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-3) 55%,transparent)}.work-row.is-leaving{height:0!important;overflow:hidden;opacity:0;transition:height .26s var(--ease-out),opacity .18s}.work-row.is-done .work-time{background:var(--tint);color:var(--text-3)}.work-list.is-late .check:before{border-color:color-mix(in srgb,var(--warning) 62%,transparent);background:transparent}.work-list.is-late .work-row+.work-row:before{background:color-mix(in srgb,var(--warning) 22%,transparent)}.carry-head{display:flex;align-items:center;gap:8px;margin:22px 2px 10px;color:var(--late);font-size:17px;font-weight:700;line-height:1.3}.carry-head svg{flex:none;width:18px;height:18px}.carry-head b{display:grid;place-items:center;min-width:28px;height:28px;margin-left:auto;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--warning) 17%,var(--surface));font-size:16px;font-weight:750;font-variant-numeric:tabular-nums}.today-plan>[data-today-section]>.text-button{margin-top:4px}.work-group+.work-group,.ask-block+.ask-block{margin-top:26px}.work-group.is-late .section-title{color:var(--late)}.goal-list{display:grid;gap:12px}.goal-list:empty{display:none}.goal-list+.habit-list,.goal-list+.today-unavailable,.today-unavailable+.habit-list,.today-unavailable+.today-unavailable{margin-top:12px}.goal-card{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;padding:16px 16px 0;border-radius:var(--radius-plate);background:var(--surface);box-shadow:var(--shadow-plate)}.goal-card:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:96px;background:linear-gradient(180deg,color-mix(in srgb,var(--area) 11%,transparent),transparent)}.goal-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--text-3);font-size:16px;font-weight:600;line-height:1.3}.goal-area,.goal-date{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.goal-area{color:var(--area-ink)}.goal-area svg,.goal-date svg{width:16px;height:16px}.goal-date{margin-left:auto}.goal-title,.habit-title{display:block;width:100%;padding:0;text-align:left}.goal-title{margin-top:12px}.goal-title h2{margin:0;font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.3px;overflow-wrap:anywhere}.goal-title:hover h2{color:var(--area-ink)}.goal-note{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:var(--text-2);font-size:17px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.goal-meter{display:flex;align-items:center;gap:12px;margin-top:14px}.goal-bar{flex:1;height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--area) 16%,var(--surface-2))}.goal-bar i{display:block;width:var(--p);min-width:10px;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--area) 60%,#fff),var(--area));transform-origin:left;animation:bar-grow .9s var(--ease-out) .15s both}@keyframes bar-grow{0%{transform:scaleX(0)}}.goal-meter b{min-width:3.4ch;color:var(--area-ink);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.goal-step{display:flex;align-items:center;gap:12px;width:calc(100% + 32px);min-height:60px;margin:16px -16px 0;padding:10px 16px;border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--area) 5%,var(--surface-2));text-align:left}.goal-step-mark{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface);color:var(--area-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--text-1) 14%,transparent);transition:transform .25s var(--ease-out)}.goal-step-mark svg{width:18px;height:18px;stroke-width:2.2}.goal-step:hover .goal-step-mark{transform:translate(3px)}.goal-step-text{display:grid;min-width:0}.goal-step-text small{color:var(--text-3);font-size:16px;line-height:1.3}.goal-step-text strong{font-size:17px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.goal-step.is-empty strong{color:var(--area-ink)}.habit-list{padding:2px 0}.habit-row{position:relative;padding:14px 16px 16px}.habit-row+.habit-row:before{content:"";position:absolute;top:0;right:16px;left:16px;height:1px;background:var(--hairline)}.habit-row.is-paused{opacity:.72}.habit-head{display:flex;align-items:flex-start;gap:12px}.habit-text{flex:1;min-width:0;padding-top:2px}.habit-title h2{margin:0;font-size:18px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.habit-title:hover h2{color:var(--area-ink)}.habit-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:3px 0 0;color:var(--text-3);font-size:16px;line-height:1.4}.habit-stat{display:inline-flex;align-items:center;gap:5px;color:var(--area-ink);font-weight:700;white-space:nowrap}.habit-stat svg{width:16px;height:16px;stroke-width:2.2}.habit-tick{position:relative;display:grid;flex:none;place-items:center;width:48px;height:48px;margin:-2px -4px 0 0;border-radius:50%;color:var(--area-ink)}.habit-tick:before{content:"";position:absolute;inset:4px;border:2px solid color-mix(in srgb,var(--area) 55%,transparent);border-radius:50%;background:var(--area-soft);transition:background .2s,border-color .2s,transform .3s var(--ease-spring)}.habit-tick svg{position:relative;width:20px;height:20px;stroke-width:2.6}.habit-tick:hover:not(:disabled):before{transform:scale(1.06)}.habit-tick:active:not(:disabled):before{transform:scale(.9)}.habit-tick.marked{color:#fff;opacity:1}.habit-tick.marked:before{border-color:var(--area);background:var(--area)}.habit-note{display:flex;gap:8px;margin:10px 0 0;color:var(--text-2);font-size:16px;line-height:1.45}.habit-note svg{flex:none;width:16px;height:16px;margin-top:4px;color:var(--area-ink)}.habit-note span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.habit-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:12px;padding:10px 6px 9px;border-radius:16px;background:var(--surface-2)}.habit-day{display:grid;justify-items:center;gap:7px}.habit-day i{color:var(--text-3);font-size:16px;font-style:normal;font-weight:600;line-height:1}.habit-day b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%}.habit-day.is-done b{background:var(--area);color:#fff}.habit-day.is-fresh b,.habit-tick.is-fresh:before{animation:pop .42s var(--ease-spring) both}.habit-day.is-done b svg{width:15px;height:15px;stroke-width:3.2}.habit-day.is-missed b{border:2px dashed color-mix(in srgb,var(--text-3) 42%,transparent)}.habit-day.is-off b:after{content:"";width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--text-3) 42%,transparent)}.habit-day.is-today i{color:var(--ink);font-weight:800}.habit-day.is-today.is-missed b{border:2px solid var(--area)}.today-unavailable{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2px 12px;padding:14px 16px;border:1.5px dashed var(--hairline-strong);border-radius:18px;color:var(--text-2);font-size:16px;line-height:1.5}.today-unavailable>svg{flex:none;width:22px;height:22px;margin-top:1px;color:var(--text-3)}.today-unavailable[data-state=retrying]>svg{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.today-unavailable>div{flex:1;min-width:0}.today-unavailable span{color:var(--ink);font-weight:650}.today-unavailable p{margin:2px 0 0}.today-unavailable .text-button{flex-basis:100%;justify-content:flex-start;margin-bottom:-8px;padding-left:34px}.today-aims>.button{margin-top:4px}.calendar-panel{padding:6px 10px 12px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px}.calendar-head .icon-button{color:var(--text-2)}.calendar-label{margin:0;font-size:20px;font-weight:750;letter-spacing:-.3px}.calendar-label:first-letter{text-transform:uppercase}.calendar-modes{margin:0 4px 12px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 4px;color:var(--text-3);font-size:16px;font-weight:600;text-align:center}.calendar-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;touch-action:pan-y}.calendar-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;padding:0;border-radius:18px;color:var(--ink);font-size:18px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1}.calendar-cell small{color:var(--text-3);font-size:16px;font-weight:600;line-height:1}.calendar-month-dates .calendar-cell{min-height:46px;border-radius:14px;font-weight:650}.calendar-cell:hover:not(.selected){background:var(--tint)}.calendar-cell.is-today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 48%,transparent);color:var(--primary)}.calendar-cell.selected{background:var(--cta-grad);color:#fff;box-shadow:0 12px 20px -14px var(--primary)}.calendar-cell.selected small{color:#ffffffdb}.calendar-cell.outside{opacity:.36}.ent-hero{margin-bottom:16px}.ent-kind{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:17px;font-weight:650}.ent-kind .pill{margin-left:auto}@media (max-width: 819px){.ent-kind>span:not(.pill){display:none}.ent-kind .pill{margin-left:0}.ent-kind:not(:has(.pill)){display:none}.ent-kind:not(:has(.pill))+.detail-title{margin-top:0}}.detail-title{margin:14px 0 0;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-.7px;overflow-wrap:anywhere}.ent-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ent-chips:empty{display:none}.ent-heading{margin:0 0 0 auto;gap:0}.ent-menu{color:var(--text-2)}.ent-menu:hover{color:var(--primary)}.ent-menu-list{margin-bottom:0}.ent-menu-list .icon-tile{color:var(--primary)}.pill-link{position:relative;max-width:100%;min-height:36px;white-space:normal;text-align:left}.pill-link:before{content:"";position:absolute;inset:-6px 0}.pill-link>span{min-width:0;overflow-wrap:anywhere}.pill-link svg:last-child{opacity:.6}.pill-link:hover{color:var(--primary)}.ent-layout{display:flex;flex-direction:column;gap:14px}.ent-main{display:contents}.ent-main>*{order:3}.ent-main>.when-card{order:1}.ent-side{order:2}.when-card{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 12px;border-radius:var(--radius-plate);background:var(--surface);box-shadow:var(--shadow-plate)}.leaf{display:grid;flex:none;grid-template-rows:24px 1fr;width:60px;height:64px;overflow:hidden;border-radius:15px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);text-align:center}.leaf span{display:grid;place-items:center;background:var(--area);color:#fff;font-size:16px;font-weight:700;line-height:1}.leaf strong{display:grid;place-items:center;font-size:25px;font-weight:800;letter-spacing:-.6px;font-variant-numeric:tabular-nums;line-height:1}.leaf.is-empty{grid-template-rows:1fr;place-items:center;color:var(--text-3)}.leaf.is-empty svg{width:24px;height:24px}.when-text{display:grid;flex:1;justify-items:start;gap:1px;min-width:0}.when-text small{color:var(--text-3);font-size:16px;line-height:1.3}.when-text strong{font-size:18px;font-weight:700;line-height:1.3}.when-text strong:first-letter{text-transform:uppercase}.when-text>span{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:16px;font-variant-numeric:tabular-nums;line-height:1.4}.when-text>span svg{width:16px;height:16px}.when-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:30px}.when-card.is-late{background:color-mix(in srgb,var(--warning) 9%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 26%,transparent)}.when-card.is-late .leaf span{background:var(--warning)}.ent-actions{display:grid;gap:10px}.ent-actions .button{width:100%;min-height:54px;margin:0;border-radius:18px;font-size:18px;box-shadow:0 16px 26px -18px var(--primary)}@media (hover: hover){.ent-actions>.button:hover{box-shadow:0 18px 30px -16px var(--primary)}}.ent-tools{display:flex;flex-wrap:wrap;gap:8px}.tool{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-plate);color:var(--ink);font-size:16px;font-weight:650;white-space:nowrap}.tool svg{flex:none;width:20px;height:20px;color:var(--primary)}@media (hover: hover){.tool:hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface));box-shadow:var(--shadow-plate),inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}}.ent-story{padding:16px 18px 18px}.ent-story h2,.ent-fact h2{margin:0;color:var(--text-3);font-size:16px;font-weight:650;line-height:1.4}.ent-story .content-text{margin-top:6px}.ent-story.is-note .content-text{background-image:linear-gradient(var(--hairline) 1px,transparent 1px);background-position:0 29px;background-size:100% 30px;line-height:30px}.ent-fact{display:flex;align-items:flex-start;gap:12px;padding:2px 4px}.ent-fact p{margin:2px 0 0;font-size:18px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.source-quote{position:relative;margin:0;padding:14px 16px 14px 20px;overflow:hidden;border-radius:18px;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.source-quote:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--cta-grad)}.source-quote figcaption{display:flex;align-items:center;gap:8px;color:var(--primary);font-size:16px;font-weight:700}.source-quote figcaption svg{width:18px;height:18px}.source-quote blockquote{margin:8px 0 0;font-size:18px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.source-quote small{display:block;margin-top:8px;color:var(--text-3)}.ent-rel .section-title{margin-top:10px}.rel-chips{display:flex;flex-wrap:wrap;gap:8px}.rel-chip{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:8px 16px 8px 12px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-plate);font-size:17px;font-weight:650;line-height:1.35;text-align:left}.rel-chip svg{flex:none;width:20px;height:20px;color:var(--primary)}.rel-chip span{min-width:0;overflow-wrap:anywhere}.rel-chip small{margin-right:7px;color:var(--text-3);font-weight:500}.rel-chip:hover{color:var(--primary)}.ent-foot{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:6px}.foot-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0;color:var(--text-3);font-size:16px;font-weight:600}.foot-link svg{width:18px;height:18px}.foot-link:hover{color:var(--primary)}.search-caption{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:2px 4px 2px 14px;border-radius:16px;background:var(--tint);color:var(--text-2);font-size:16px}.search-caption>svg{flex:none;width:18px;height:18px}.search-caption span{flex:1;min-width:0;overflow-wrap:anywhere}.activity-metrics{display:flex;align-items:center;gap:8px;height:auto;margin:-4px calc(var(--page-gutter) * -1) -8px;padding:8px var(--page-gutter) 18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--page-gutter);scrollbar-width:none}.activity-metrics::-webkit-scrollbar{display:none}.activity-metric{display:inline-flex;flex:none;align-items:center;gap:8px;height:44px;padding:0 15px;border-radius:999px;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--text-1) 9%,transparent);color:var(--text-2);font-size:16px;font-weight:650;white-space:nowrap}.activity-metric svg{flex:none;width:18px;height:18px;color:var(--area);stroke-width:2}.activity-metric:hover:not(.selected){color:var(--ink)}.activity-metric.selected{background:var(--area);color:#fff;box-shadow:0 10px 18px -12px var(--area)}.activity-metric.selected svg{color:#fff}.activity-metric:not([data-area]).selected{background:var(--primary);color:#fff;box-shadow:0 10px 18px -12px var(--primary)}.activity-group{margin-top:22px}.activity-metrics+.activity-group,.status-notice+.activity-group{margin-top:10px}.activity-group+.activity-group{margin-top:40px}.area-head{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.3px}.area-head small{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 7px;border-radius:999px;background:linear-gradient(150deg,color-mix(in srgb,var(--area) 76%,white),var(--area));color:var(--surface);font-size:14px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0}.act-grid{display:grid;gap:12px}.activity-card{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-plate);background:var(--surface);box-shadow:var(--shadow-plate);transition:transform .25s var(--ease-out),box-shadow .25s}.activity-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--area) 15%,transparent),transparent 60%)}.act-mark{position:absolute;top:-20px;right:-22px;z-index:-1;color:var(--area);opacity:.12;transform:rotate(-10deg)}.act-mark svg{width:96px;height:96px;stroke-width:1.3}.activity-open{display:grid;flex:1;align-content:start;width:100%;padding:16px 16px 14px;text-align:left}.activity-copy{display:grid;justify-items:start;gap:8px}.activity-copy h3{margin:0;padding-right:48px;font-size:20px;font-weight:750;line-height:1.28;letter-spacing:-.3px;overflow-wrap:anywhere}.activity-copy p{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-2);font-size:17px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:3}.activity-copy .narrative-notice{display:block;color:var(--late);font-size:16px;line-height:1.45;-webkit-line-clamp:unset}.narrative-notice{margin:0;color:var(--late);font-size:16px;font-weight:600;line-height:1.45}.narrative-placeholder{display:inline-flex;align-items:center;gap:8px;color:var(--text-3);font-size:16px}.narrative-placeholder svg{width:16px;height:16px;color:var(--primary)}.act-facets{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:2px;color:var(--text-3);font-size:16px;line-height:1.5}.act-facets span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.act-facets svg{width:16px;height:16px}.act-next{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 16px;border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--area) 5%,var(--surface-2));text-align:left}.act-next-mark{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface);color:var(--area-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--text-1) 14%,transparent);transition:transform .25s var(--ease-out)}.act-next-mark svg{width:18px;height:18px;stroke-width:2.2}.act-next:hover .act-next-mark{transform:translate(3px)}.act-next-text{display:grid;min-width:0}.act-next-text strong{overflow:hidden;font-size:17px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.act-next-text small{color:var(--text-3);line-height:1.4}.activity-detail{--area-deep: color-mix(in srgb, var(--area) 84%, #171141)}:root[data-theme=dark] .activity-detail{--area-deep: color-mix(in srgb, var(--area) 46%, #151034)}.act-hero{position:relative;isolation:isolate;overflow:hidden;padding:10px 12px 18px 18px;border-radius:26px;background:linear-gradient(150deg,color-mix(in srgb,var(--area-deep) 84%,#fff) 0%,var(--area-deep) 48%,color-mix(in srgb,var(--area-deep) 76%,#120c3a) 100%);color:#fff;box-shadow:0 22px 36px -26px var(--area-deep)}.act-hero-mark{position:absolute;right:-22px;bottom:-30px;z-index:-1;opacity:.17;transform:rotate(-10deg)}.act-hero-mark svg{width:168px;height:168px;stroke-width:1.15}.act-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.act-hero-area{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px 0 10px;border-radius:999px;background:#ffffff2e;font-size:16px;font-weight:650}.act-hero-area svg{width:16px;height:16px}.act-hero-top .icon-button{color:#fff}.act-hero-top .icon-button:hover{background:#ffffff29}.act-hero h1{max-width:22ch;margin:10px 0 0;padding-right:6px;font-size:28px;font-weight:800;line-height:1.18;letter-spacing:-.7px;overflow-wrap:anywhere}.act-hero-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;padding-right:6px}.act-hero-foot:empty{display:none}.act-hero-foot .pill{background:#fffffff0;color:#3d3470}.act-hero-foot .pill.is-danger{color:#b02f4d}.act-hero-foot .pill.is-warn{color:#a3561a}.act-hero-foot .pill.is-brand{color:#4a3db3}.act-hero-foot small{display:inline-flex;align-items:center;gap:6px;color:#ffffffdb}.act-hero-foot small svg{width:16px;height:16px}.act-hero .activity-discuss{width:calc(100% - 6px);min-height:50px;margin:16px 0 0;background:#fff;color:color-mix(in srgb,var(--area-deep) 70%,#15102f);box-shadow:0 12px 22px -16px #0a0632e6}.act-layout{display:grid;gap:0}.facet-block h2{margin:28px 0 12px;font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.3px}.facet-tiles{display:flex;flex-wrap:wrap;gap:8px}.facet-tile{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px 0 14px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-plate);color:var(--text-2);font-size:16px;font-weight:600;white-space:nowrap}.facet-tile svg{width:20px;height:20px;color:var(--area-ink)}.facet-tile strong{color:var(--ink);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.facet-tile small{font-size:16px}.facet-tile:hover{color:var(--primary)}.act-side .link-list{margin-top:16px}.resource-context{margin:0 0 12px}@media (min-width: 820px){.day-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:24px}.day-line{font-size:20px}.day-line strong{font-size:34px;font-weight:800;letter-spacing:-.9px}.focus-card{padding:26px 28px}.focus-card h2{max-width:24ch;font-size:30px}.goal-list,.act-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.activity-card:hover{transform:translateY(-2px)}.activity-metrics{flex-wrap:nowrap}.ent-layout,.act-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px 32px}.ent-main{display:grid;gap:14px}.ent-side,.act-side{position:sticky;top:8px}.act-hero{padding:16px 18px 26px 28px}.act-hero h1{font-size:36px}.act-hero .activity-discuss{width:auto;padding-inline:26px}.act-side>:first-child,.act-side>.facet-block:first-child h2{margin-top:14px}.detail-title{font-size:36px}}@media (min-width: 1100px){.today{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;column-gap:32px}.day-top{grid-column:1 / -1}.today-aims,.today-aims>.section-title:first-child{margin-top:0}.today-aims .goal-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 360px){.shortcut{padding:0 13px 0 11px}.work-row{grid-template-columns:58px minmax(0,1fr);padding-right:12px}.work-row+.work-row:before{left:60px;right:12px}.work-time{min-width:50px}.act-hero h1,.detail-title{font-size:25px}}.mem-search{display:flex;align-items:center;gap:10px;height:56px;padding:0 6px 0 16px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-plate);transition:box-shadow .2s}.mem-search>svg{flex:none;width:20px;height:20px;color:var(--text-3)}.mem-search input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--ink);font:inherit;font-size:18px;outline:0}.mem-search input::placeholder{color:var(--text-3)}.mem-search input::-webkit-search-cancel-button{display:none}.mem-search .icon-button{width:44px;height:44px;border-radius:14px;background:var(--tint);color:var(--primary)}.mem-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent),var(--shadow-plate)}.mem-search+.result-count,.mem-search+.mem-list,.mem-search+.empty-state{margin-top:14px}.mem-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.mem-tile{--tile: var(--primary);position:relative;isolation:isolate;display:grid;align-content:start;gap:2px;min-height:150px;overflow:hidden;padding:14px;border-radius:var(--radius-plate);background:var(--surface);box-shadow:var(--shadow-plate);text-align:left;transition:transform .25s var(--ease-out)}.mem-tile:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(110% 90% at 100% 0%,color-mix(in srgb,var(--tile) 24%,transparent),transparent 64%),linear-gradient(180deg,color-mix(in srgb,var(--tile) 8%,transparent),transparent)}.mem-tile.is-history{--tile: var(--warning)}.mem-tile.is-observations{--tile: var(--success)}.mem-tile.is-questions{--tile: var(--sky-deep)}.mem-tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mem-tile-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--tile) 18%,var(--surface));color:color-mix(in srgb,var(--tile) 82%,var(--text-1))}.mem-tile-icon svg{width:22px;height:22px}.mem-tile b{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-1px;line-height:1}.mem-tile strong{font-size:18px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.mem-tile-sum{display:-webkit-box;overflow:hidden;color:var(--text-2);font-size:16px;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mem-tile:hover{transform:translateY(-2px)}.mem-list,.saved-list{padding:4px 0}.mem-row{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;text-align:left}.mem-row+.mem-row:before,.saved-row+.saved-row:before{content:"";position:absolute;top:0;right:16px;left:68px;height:1px;background:var(--hairline)}.mem-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--tint);color:var(--primary)}.mem-icon svg{width:22px;height:22px}.mem-icon[data-kind=document]{height:46px;border-radius:7px 16px 7px 7px}.mem-icon[data-kind=thought],.mem-icon[data-kind=person]{border-radius:50%}.mem-icon[data-kind=question]{border-radius:14px 14px 14px 4px}.mem-body{display:grid;flex:1;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0}.mem-body strong{display:-webkit-box;overflow:hidden;font-size:18px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mem-row:hover strong{color:var(--primary)}.mem-sum{display:-webkit-box;overflow:hidden;color:var(--text-2);font-size:17px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mem-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin-top:1px;color:var(--text-3);font-size:16px;line-height:1.5}.mem-meta>*{white-space:nowrap}.mem-ctx{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;color:var(--text-3);font-size:16px;line-height:1.5}.mem-ctx svg{flex:none;width:16px;height:16px}.mem-ctx span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-status{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:16px}.mem-status svg{width:16px;height:16px;animation:spin 1.4s linear infinite}.mem-status.is-failed{color:var(--danger)}.mem-status.is-failed svg{animation:none}.saved-row{position:relative;display:flex;align-items:center}.saved-row .mem-row{flex:1;min-width:0;align-items:center}.saved-row .icon-button{margin-right:6px;color:var(--text-3)}.saved-row .icon-button:hover{color:var(--danger)}.thoughts{display:grid;gap:12px}.thought{position:relative;display:grid;justify-items:start;gap:8px;overflow:hidden;padding:16px 18px 8px 22px;border-radius:var(--radius-plate);background:linear-gradient(165deg,color-mix(in srgb,var(--success) 14%,var(--surface)),color-mix(in srgb,var(--success) 5%,var(--surface)))}.thought:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--success)}.thought-kicker{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--success) 78%,var(--text-1));font-size:16px;font-weight:750}.thought-kicker svg{width:18px;height:18px}.thought h2{margin:0;font-size:20px;font-weight:750;line-height:1.32;letter-spacing:-.3px;overflow-wrap:anywhere}.thought p{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-2);font-size:17px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.thought.is-detail{padding-bottom:18px}.thought.is-detail h2{font-size:24px;letter-spacing:-.5px}.thought.is-detail p{display:block;color:var(--ink);font-size:18px;line-height:1.6}.thought .detail-actions{width:100%;margin:6px 0 10px}.doc-cover{display:flex;align-items:flex-start;gap:14px}.doc-sheet{position:relative;display:grid;flex:none;place-items:center;width:56px;height:70px;overflow:hidden;border-radius:8px 22px 8px 8px;background:var(--surface);box-shadow:var(--shadow-plate);color:var(--primary)}.doc-sheet:after{content:"";position:absolute;top:0;right:0;width:20px;height:20px;border-radius:0 0 0 8px;background:var(--tint)}.doc-sheet svg{width:26px;height:26px;margin-top:8px}.doc-title{flex:1;min-width:0}.doc-title h2{margin:0;font-size:22px;font-weight:800;line-height:1.25;letter-spacing:-.4px;overflow-wrap:anywhere}.doc-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.doc-meta span{padding:3px 11px;border-radius:999px;background:var(--tint);color:var(--text-2);font-size:16px;line-height:1.5;white-space:nowrap}.doc-notice{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;border-radius:16px;background:var(--tint);color:var(--text-2);font-size:16px}.doc-notice svg{flex:none;width:20px;height:20px}.doc-notice.is-failed{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:color-mix(in srgb,var(--danger) 82%,var(--text-1))}.doc-page .narrative{margin-top:0}.doc-text{margin-top:14px;padding:16px 18px 20px}.doc-text h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--text-3);font-size:16px;font-weight:700}.doc-text h2 svg{width:18px;height:18px}.doc-text .content-text{font-size:18px;line-height:1.75}.doc-text .content-text+.content-text{margin-top:22px;padding-top:22px;border-top:1px dashed var(--hairline-strong)}@media (min-width: 820px){.mem-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.thoughts,.ask-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.doc-title h2{font-size:30px}}@media (max-width: 360px){.mem-tile{padding:12px}.mem-tile strong{font-size:17px}}.about-me{position:relative;isolation:isolate;display:grid;gap:14px;margin-top:14px;padding:16px;overflow:hidden;border-radius:var(--radius-plate);background:var(--surface);box-shadow:var(--shadow-plate);animation:about-in .35s var(--ease-out) both}.about-me:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 60%)}.about-head{display:flex;align-items:center;gap:12px;min-width:0}.about-avatar{display:grid;flex:none;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--primary);font-size:24px;font-weight:800}.about-avatar svg{width:26px;height:26px}.about-title{display:grid;flex:1;min-width:0}.about-title small{color:var(--text-3);font-size:16px;font-weight:650}.about-title strong{overflow:hidden;font-size:22px;font-weight:800;letter-spacing:-.3px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.about-me .about-edit{flex:none;padding:0 14px}.about-facts{display:flex;flex-wrap:wrap;gap:8px}.about-facts .pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.about-desc{margin:0;color:var(--text-2);font-size:17px;line-height:1.45}.about-notes{display:grid;gap:2px;margin:0;padding:0;list-style:none}.about-note{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 4px;border-top:1px solid var(--hairline);color:var(--ink);font-size:16px;text-align:left}.about-note svg{flex:none;width:18px;height:18px;color:var(--text-3)}.about-me.is-empty{grid-template-columns:auto 1fr;align-items:center}.about-me.is-empty strong{font-size:20px;font-weight:800}.about-me.is-empty .button{grid-column:1 / -1}@keyframes about-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.about-me{animation:none}}.timeline{display:grid}.tl-day{margin:24px 0 6px;font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.3px}.tl-day:first-child{margin-top:4px}.tl-item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;width:100%;margin:0 -8px;padding:8px 8px 14px;border:0;border-radius:16px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .18s,transform .18s var(--ease-out)}.tl-item:before{content:"";position:absolute;top:42px;bottom:-8px;left:23px;width:2px;border-radius:2px;background:var(--hairline-strong)}.tl-item:last-child:before,.tl-item:has(+.tl-day):before{display:none}@media (hover: hover){.tl-item:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}}.tl-item:active{transform:scale(.99)}.tl-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tl-dot{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.tl-dot svg{width:17px;height:17px;stroke-width:2.2}.tl-dot[data-tone=done]{background:color-mix(in srgb,var(--success) 16%,var(--surface));color:color-mix(in srgb,var(--success) 80%,var(--text-1))}.tl-dot[data-tone=edit],.tl-dot[data-tone=link]{background:var(--tint);color:var(--text-2)}.tl-dot[data-tone=assistant]{background:var(--cta-grad);color:#fff}.tl-body{display:grid;gap:3px;min-width:0}.tl-title{font-size:18px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.tl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;color:var(--text-3);font-size:16px;line-height:1.45}.tl-meta time{font-weight:650;font-variant-numeric:tabular-nums}.tl-origin,.tl-activity{display:inline-flex;align-items:flex-start;gap:6px;min-width:0}.tl-origin svg,.tl-activity svg{flex:none;width:16px;height:16px;margin-top:3px}.tl-activity{color:var(--text-2);font-size:16px;line-height:1.45;overflow-wrap:anywhere}.tl-activity svg{color:var(--text-3)}.hx{display:grid;gap:16px}.hx-head{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}.sheet-body .hx-title{margin:2px 0 0;color:var(--text-1);font-size:19px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.sheet-body .hx-when{margin:2px 0 0;color:var(--text-3);font-size:16px}.sheet-body .hx-step{display:flex;align-items:center;gap:6px;margin:4px 0 -6px;color:var(--text-3);font-size:16px;font-weight:650}.hx-step svg{width:16px;height:16px}.hx-recs{display:grid;gap:10px}.hx-rec{overflow:hidden;border-radius:18px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline)}.hx-rec-head{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left}button.hx-rec-head:hover{color:var(--primary)}.hx-rec-head>svg{flex:none;width:18px;height:18px;margin-left:auto;color:var(--text-3)}.hx-rec-name{display:grid;min-width:0}.hx-rec-name small{color:var(--text-3);font-size:16px;font-weight:600;line-height:1.35}.hx-rec-name strong{font-size:18px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.hx-facts{display:grid;gap:12px;margin:0;padding:4px 14px 14px;list-style:none}.hx-fact{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start}.hx-fact>svg{width:20px;height:20px;margin-top:2px;color:var(--primary)}.hx-k{display:block;color:var(--text-3);font-size:16px;font-weight:600;line-height:1.35}.sheet-body .hx-v,.sheet-body .hx-new,.sheet-body .hx-old,.sheet-body .hx-gone{margin:2px 0 0;font-size:17px;line-height:1.5;overflow-wrap:anywhere}.hx-v{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.hx-v b{font-weight:650}.hx-v svg{flex:none;width:16px;height:16px;color:var(--text-3)}.hx-was{color:var(--text-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-3) 60%,transparent)}.sheet-body .hx-new{white-space:pre-wrap}.sheet-body .hx-old{margin-top:8px;padding-left:12px;border-left:2px solid var(--hairline-strong);color:var(--text-3);white-space:pre-wrap}.hx-old span{display:block;font-size:16px;font-weight:600}.sheet-body .hx-gone{color:var(--text-3)}.hx-quote{display:grid;justify-items:start}.hx-quote .foot-link{min-height:44px;margin-top:4px}.hx-links .sheet-label{margin-top:0}.rel-chip.is-removed{box-shadow:inset 0 0 0 1px var(--hairline-strong);background:none;color:var(--text-2)}.rel-chip.is-removed svg{color:var(--text-3)}.hx-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.hx-tags .pill{white-space:normal}.hx-activity>span{overflow-wrap:anywhere}.hx-links .rel-chip small{display:block;margin-right:0}.settings-profile{width:100%;text-align:left;display:flex;align-items:center;gap:20px;padding:24px;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--line));background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 65%),var(--surface);border-radius:25px;margin-bottom:32px}.settings-avatar{width:54px;height:54px;display:grid;place-items:center;flex-shrink:0;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--line));background:var(--tint);color:var(--primary);border-radius:20px}.settings-avatar svg{width:25px;height:25px;stroke-width:1.5}.settings-profile-body{min-width:0;flex:1}.settings-profile-body>strong{display:block;font-size:18px;font-weight:600;color:var(--text, var(--ink));overflow-wrap:anywhere;margin-bottom:7px;line-height:1.45}.settings-profile-body>small{color:var(--muted);font-size:16px;line-height:1.6;display:flex;gap:8px;align-items:center;overflow-wrap:anywhere}.settings-profile-body>small svg{width:16px;height:16px;flex-shrink:0}.settings-group{margin-bottom:32px}.settings-group>.section-title{margin-top:0;margin-bottom:16px}.settings-group>.menu-card{margin-bottom:0;border-radius:20px;background:var(--surface)}.settings-group .menu-row{padding:20px;gap:16px;min-height:88px}.settings-group .menu-row strong{font-size:18px;font-weight:600;line-height:1.45}.settings-group .menu-row small{font-size:16px;margin-top:6px;line-height:1.55}.settings-group .icon-tile{border-radius:12px;width:44px;height:44px;display:grid;place-items:center;color:var(--primary);background:var(--tint);flex-shrink:0}.settings-group .icon-tile svg{width:22px;height:22px}.settings-group .menu-row>svg:last-child{width:20px;height:20px;color:var(--muted);opacity:.65;flex-shrink:0}.settings-signout{color:var(--muted);font-size:18px;display:inline-flex;align-items:center;gap:10px;margin-top:2px;padding:12px 4px;min-height:48px}.settings-signout svg{width:20px;height:20px}.settings-space-grid{display:grid;gap:16px;margin-bottom:24px}.settings-space{width:100%;display:flex;align-items:center;gap:20px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:22px;text-align:left;transition:border-color .2s,background .2s,transform .2s}.settings-space:hover{background:color-mix(in srgb,var(--tint) 25%,var(--surface));transform:translateY(-2px)}.settings-space.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:color-mix(in srgb,var(--tint) 40%,var(--surface))}.settings-space:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.settings-space-create{width:auto;gap:10px;flex-shrink:0;white-space:nowrap;font-size:18px;min-height:48px}.settings-space-create svg{width:20px;height:20px}.settings-space-symbol{width:45px;height:49px;background:var(--tint);color:var(--primary);border-radius:14px;display:grid;place-items:center;flex-shrink:0}.settings-space-symbol svg{width:21px;height:21px}.settings-space-name{display:grid;gap:6px;min-width:0;flex:1}.settings-space-name strong{font-size:18px;font-weight:600;color:var(--text, var(--ink));overflow-wrap:anywhere;line-height:1.45}.settings-space-name small{font-size:16px;color:var(--muted);line-height:1.5}.settings-space-check{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:var(--primary);font-size:16px;font-weight:550}.settings-space-check svg{width:20px;height:20px;flex-shrink:0}.settings-appearance{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);margin-bottom:32px}.settings-appearance h2{font-size:22px;font-weight:600;color:var(--text, var(--ink));margin-bottom:24px;line-height:1.35}.settings-appearance>p{font-size:18px;color:var(--muted);line-height:1.6;margin-bottom:21px}.settings-theme-options{display:flex;gap:6px;padding:6px;background:color-mix(in srgb,var(--tint) 50%,var(--surface));border:1px solid var(--line);border-radius:16px;margin-bottom:24px}.settings-theme-option{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 10px;min-height:48px;border-radius:9px;color:var(--muted);font-size:18px;transition:background .2s,color .2s}.settings-theme-option svg{width:20px;height:20px;flex-shrink:0}.settings-theme-option.selected{color:var(--primary);background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 8%,transparent)}.settings-palette-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:16px}.settings-palette{--swatch-bg: #eee9f7;--swatch-ink: #6d478c;--swatch-soft: #dfd4eb;min-width:0;display:grid;justify-items:center;gap:12px;padding:0;color:var(--muted);font-size:16px;line-height:1.5}.settings-palette[data-value=aurora]{--swatch-bg: #e8efe9;--swatch-ink: #537a60;--swatch-soft: #cddbd0}.settings-palette[data-value=ocean]{--swatch-bg: #e5edf4;--swatch-ink: #476e9a;--swatch-soft: #cadcea}.settings-palette[data-value=paper]{--swatch-bg: #f1ead7;--swatch-ink: #846f41;--swatch-soft: #e0d4b8}.settings-palette[data-value=glass]{--swatch-bg: #eaf0f4;--swatch-ink: #687da4;--swatch-soft: #d5dfec}.settings-palette-preview{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;width:100%;height:96px;border:1px solid var(--line);background:var(--swatch-bg);border-radius:16px;padding:16px 12px;overflow:hidden;transition:transform .2s,outline-color .2s}.settings-palette-preview:before{content:"";position:absolute;width:20px;height:20px;background:var(--swatch-ink);border-radius:7px;left:8px;top:9px}.settings-palette-preview i{height:5px;width:85%;background:var(--swatch-soft);border-radius:3px}.settings-palette-preview i:last-of-type{width:65%}.settings-palette-preview svg{position:absolute;right:10px;top:12px;width:20px;height:20px;color:var(--swatch-ink)}.settings-palette[data-value=paper] .settings-palette-preview{border-radius:7px}.settings-palette[data-value=glass] .settings-palette-preview{background:radial-gradient(at 0 0,#dce7e8,transparent 75%),radial-gradient(at 100% 100%,#d4deef,transparent 75%),#eaf0f4}.settings-palette.selected{color:var(--primary);font-weight:600}.settings-palette.selected .settings-palette-preview{outline:2px solid var(--primary);outline-offset:3px}.settings-palette:hover .settings-palette-preview{transform:translateY(-2px)}.settings-list{display:grid;gap:16px}.settings-item{display:flex;gap:16px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface);min-width:0}.settings-item-icon{display:grid;place-items:center;width:44px;height:48px;color:var(--primary);border-radius:13px;background:var(--tint);flex-shrink:0}.settings-item-icon svg{width:22px;height:22px}.settings-item-body{flex:1;min-width:0}.settings-item-body h2{font-size:18px;font-weight:600;line-height:1.5;margin-bottom:7px;color:var(--text, var(--ink));overflow-wrap:anywhere}.settings-item-body p{font-size:18px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.settings-item-body .text-button{margin-top:12px;padding:10px 0;font-size:18px;min-height:48px}.settings-role{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;color:var(--primary);font-size:16px;background:var(--tint);border-radius:6px;margin-bottom:8px;line-height:1.5}.settings-role svg{width:16px;height:16px;flex-shrink:0}.settings-rule{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface);position:relative}.settings-rule p{font-size:18px;line-height:1.7;color:var(--text, var(--ink));padding-left:16px;border-left:2px solid color-mix(in srgb,var(--primary) 30%,transparent)}.settings-rule .text-button{color:var(--muted);font-size:18px;margin:16px 0 0 16px;padding:10px 0;min-height:48px}.settings-data-hero{text-align:center;padding:32px 24px;border:1px solid var(--line);border-radius:25px;background:var(--surface);margin-bottom:32px}.settings-data-hero>.settings-avatar{margin:0 auto 23px;width:62px;height:65px}.settings-data-hero h2{color:var(--text, var(--ink));font-size:28px;line-height:1.4;letter-spacing:-.6px;font-weight:550;margin-bottom:13px}.settings-data-hero p{color:var(--muted);font-size:18px;line-height:1.7;max-width:40ch;margin:0 auto 22px}.settings-data-hero .button{margin:0}.settings-export-progress{height:5px;max-width:230px;border-radius:4px;background:var(--tint);margin:0 auto 21px;overflow:hidden}.settings-export-progress>span{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width .5s}@media (prefers-reduced-motion: reduce){.settings-space,.settings-palette-preview{transition:none}}.settings-profile>svg:last-child{width:20px;height:20px;flex-shrink:0;color:var(--muted);opacity:.6}@media (max-width: 819px){.settings-profile,.settings-space,.settings-appearance,.settings-item,.settings-rule{padding:16px}.settings-profile{gap:16px}.settings-theme-option{flex-direction:column;font-size:16px;min-width:0;min-height:76px;padding:10px 4px;gap:8px}.settings-palette-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}}.settings-profile{gap:14px;margin-bottom:0;padding:16px;border:0;border-radius:var(--radius-plate);box-shadow:var(--shadow-plate)}.settings-avatar{width:52px;height:52px;border:0;border-radius:50%;background:var(--cta-grad);color:#fff}.settings-profile-body>strong{margin-bottom:2px;font-weight:700;line-height:1.35}.settings-profile-body>small{line-height:1.4}.settings-profile>svg{flex:none;width:18px;height:18px;color:var(--text-3)}.settings-group{margin-bottom:0}.settings-group>.section-title{margin:28px 0 12px}.settings-group>.menu-card{padding:2px 16px;border:0;border-radius:var(--radius-plate);box-shadow:var(--shadow-plate)}.settings-group .menu-row{gap:14px;min-height:68px;padding:12px 0;border-color:var(--hairline)}.settings-group .menu-row strong{font-weight:650;line-height:1.35}.settings-group .menu-row small{margin-top:2px;line-height:1.4}.settings-group .icon-tile{width:40px;height:40px;border-radius:13px}.settings-group .menu-row>svg:last-child{width:18px;height:18px;opacity:1;color:var(--text-3)}.settings-signout{margin-top:20px;font-size:17px;font-weight:600}.set-list{padding:2px 16px}.set-row{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 0;text-align:left}.set-row+.set-row{border-top:1px solid var(--hairline)}.set-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--tint);color:var(--primary)}.set-icon svg{width:22px;height:22px}.set-icon.is-round{border-radius:50%}.set-icon.is-off{background:var(--surface-2);color:var(--text-3)}.set-body{display:grid;flex:1;gap:3px;min-width:0}.set-body strong{font-size:18px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.set-row.is-off .set-body strong{color:var(--text-2)}.set-body small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--text-3);font-size:16px;line-height:1.4}.set-body small>span:not(.pill){display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.set-body small svg{flex:none;width:16px;height:16px}.set-row>svg:last-child{flex:none;width:18px;height:18px;color:var(--text-3)}.set-row>.text-button,.set-row>.icon-button{flex:none}button.set-row:hover strong{color:var(--primary)}.rule-list{display:grid;gap:10px}.rule-quote{position:relative;padding:14px 16px 4px 52px;border-radius:var(--radius-plate);background:var(--surface);box-shadow:var(--shadow-plate)}.rule-quote>svg{position:absolute;top:16px;left:16px;width:22px;height:22px;color:var(--primary)}.rule-quote p{margin:0;font-size:18px;line-height:1.55;overflow-wrap:anywhere}.rule-quote .text-button{color:var(--text-3)}.rule-quote .text-button:hover{color:var(--danger)}.settings-space{gap:14px;padding:16px;border:0;border-radius:var(--radius-plate);box-shadow:var(--shadow-plate)}.settings-space.active{background:color-mix(in srgb,var(--primary) 8%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 46%,transparent)}.settings-space-grid{gap:10px;margin-bottom:16px}.settings-space-symbol{width:44px;height:44px;border-radius:14px}.settings-appearance,.settings-data-hero{border:0;border-radius:var(--radius-plate);box-shadow:var(--shadow-plate)}.settings-danger-zone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:start;padding:18px;border-radius:var(--radius-plate);background:color-mix(in srgb,var(--danger) 6%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 22%,transparent)}.danger-tile{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.danger-tile svg{width:21px;height:21px}.danger-text h2{margin:0 0 4px;color:var(--text-1);font-size:19px;font-weight:750;line-height:1.3}.danger-text p{margin:0;color:var(--text-2);font-size:17px;line-height:1.5}.settings-danger-zone .button{grid-column:2;justify-self:start;width:auto;min-height:48px;margin:8px 0 0;padding:0 16px;border-radius:14px;background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);font-size:16px;font-weight:700}.settings-danger-zone .button:hover{background:color-mix(in srgb,var(--danger) 20%,var(--surface))}.pending-card{display:grid;gap:10px;padding:16px}.pending-card+.pending-card{margin-top:12px}.pending-card h2{display:flex;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:750;line-height:1.3}.pending-card h2 svg{width:22px;height:22px;color:var(--primary)}.pending-card p{margin:0;color:var(--text-2);font-size:17px;line-height:1.5}.pending-card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pending-card li{display:flex;align-items:center;gap:8px;color:var(--late);font-size:16px}.pending-card li svg{width:16px;height:16px}.pending-card .button{margin:0}.settings-space-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.settings-space-name small{display:inline-flex;align-items:center;gap:6px;color:var(--text-3)}.settings-space-name small svg{width:16px;height:16px}.settings-space-check{flex:none;color:var(--text-3)}.settings-space-grid+.link-list{margin-top:4px}#sheet[open]:has(.zone-list){display:flex;flex-direction:column;height:92dvh;overflow:hidden}#sheet:has(.zone-list) .sheet-body{display:flex;flex:1;flex-direction:column;min-height:0;padding-bottom:0}.zone-search{display:flex;flex:none;align-items:center;gap:10px;min-height:52px;margin:0 0 12px;padding:0 14px;border-radius:16px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline)}.zone-search:focus-within{box-shadow:inset 0 0 0 2px var(--primary)}.zone-search svg{flex:none;width:20px;height:20px;color:var(--text-3)}.zone-search input{flex:1;min-width:0;height:52px;border:0;outline:0;background:none;color:var(--text-1);font:inherit;font-size:18px}.zone-device{flex:none;margin-bottom:12px}.zone-list{flex:1;min-height:0;margin:0 -16px;padding:0 16px max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}@media (min-width: 820px){#sheet[open]:has(.zone-list){height:min(680px,86dvh)}}.zone-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 4px;text-align:left}.zone-row+.zone-row:before{content:"";position:absolute;inset:0 4px auto;height:1px;background:var(--hairline)}.zone-name{display:grid;flex:1;gap:1px;min-width:0}.zone-name strong{color:var(--text-1);font-size:18px;font-weight:600;line-height:1.3}.zone-name small{color:var(--text-3);font-size:16px;font-variant-numeric:tabular-nums;line-height:1.4}.zone-row>svg{flex:none;width:22px;height:22px;color:var(--primary)}.zone-row.selected .zone-name strong{color:var(--primary);font-weight:750}.zone-row:hover .zone-name strong{color:var(--primary)}@media (min-width: 820px){.settings-data-hero .button{width:auto;min-width:280px}}.login-page .wordmark{margin-bottom:32px;font-weight:800}.login-page h1{margin-bottom:8px;font-size:30px;font-weight:800;letter-spacing:-.8px;line-height:1.2}.login-lead{margin:0 0 24px;color:var(--text-2);font-size:17px;line-height:1.5;text-align:center}#auth-form.plate{padding:20px 18px}#auth-form .field:first-child{margin-top:0}#auth-form .button{width:100%}.password-wrap{position:relative;display:block}.password-wrap input{padding-right:56px}.password-toggle{position:absolute;right:4px;bottom:4px;width:44px;height:44px;color:var(--text-3)}.password-toggle svg{width:20px;height:20px}.login-page>.button.ghost{margin-top:12px}.login-page .brand{background:var(--cta-grad);filter:none;mask:url(/assets/brand/oriden-mark.svg) center / contain no-repeat}
