.app-shell,page{--c-ink:#1f2421;--c-ink-2:#434a45;--c-mute:#6d736e;--c-faint:#a3a8a2;--c-line:rgba(31,36,33,.08);--c-line-strong:rgba(31,36,33,.16);--c-bg:#faf9f7;--c-bg-deep:#f1efeb;--c-surface:#fff;--c-primary:#356d5b;--c-primary-deep:#2a5648;--c-primary-mid:#6a9484;--c-primary-soft:#edf3ee;--c-on-primary:#fff;--c-clay:#cf7f63;--c-clay-deep:#b96a4f;--c-honey:#f4dc85;--c-honey-mist:#fdf8e5;--c-honey-ink:#57491f;--c-wood:#cda572;--c-success:#4f8a5f;--c-warning:#c9932f;--c-danger:#bf5342;--c-info:#4a7ba7;--font-serif:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC",SimSun,serif;--font-sans:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--fs-3xs:9px;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:30px;--fw-regular:400;--fw-medium:500;--fw-display:400;--lh-display:1.2;--lh-tight:1.4;--lh-base:1.7;--lh-loose:1.9;--ls-label:2px;--ls-title:0.5px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-9:36px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-xs:4px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--shadow-sheet:0 24px 64px -16px rgba(31,36,33,.24);--dur-fast:140ms;--dur-base:240ms;--ease-out:cubic-bezier(0.23,1,0.32,1);--z-nav:10;--z-modal:30;--z-toast:40;--layout-sidebar:210px;--layout-sidebar-md:190px;--layout-sidebar-sm:150px;--layout-content-max:1220px;--bar-bg:#faf9f7;--img-outline:1px solid rgba(31,36,33,.06)}.app-shell.page-inspiration,.app-shell.page-record{--c-ink:#262626;--c-ink-2:#484848;--c-mute:#737373;--c-faint:#888;--c-bg:#fff;--bar-bg:#fff;--c-bg-deep:#f5f5f5;--c-line:rgba(38,38,38,.08);--c-line-strong:rgba(38,38,38,.16);--ease-drawer:cubic-bezier(0.32,0.72,0,1)}.intro-line{color:var(--c-mute);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.insp-toolbar{display:block}@media (min-width:900px){.insp-toolbar{margin-bottom:var(--sp-6)}.intro-line{display:none}}.cat-tabs-wrap{margin-bottom:var(--sp-3);position:relative}.cat-tabs-wrap::after{background:linear-gradient(to left,var(--c-bg),transparent);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity var(--dur-fast) var(--ease-out),visibility var(--dur-fast) var(--ease-out);visibility:hidden;width:64px}.cat-tabs{align-items:flex-start;display:flex;gap:var(--sp-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}@media (hover:hover){.cat-tabs{overflow:hidden}.cat-tabs.expanded{flex-wrap:wrap}}.ui-button.cat-tab{background:var(--c-bg-deep);border:0;border-radius:var(--r-sm);color:var(--c-mute);flex-shrink:0;font-size:var(--fs-base);line-height:20px;min-height:36px;padding:var(--sp-2) var(--sp-4);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-button.cat-tab.active{background:var(--c-primary);color:var(--c-on-primary);font-weight:var(--fw-medium)}@media (hover:hover){.ui-button.cat-tab:hover{color:var(--c-ink)}.ui-button.cat-tab.active:hover{background:var(--c-primary-deep);color:var(--c-on-primary)}}.tab-count{color:var(--c-faint);font:var(--fs-2xs) var(--font-mono);margin-left:4px}.cat-tab.active .tab-count{color:var(--c-on-primary);opacity:.72}.ui-button.cat-manage{color:var(--c-faint);flex-shrink:0;font-size:var(--fs-sm);min-height:36px;padding:var(--sp-2) var(--sp-2)}@media (hover:hover){.ui-button.cat-manage:hover{color:var(--c-primary)}}.ui-button.cat-expand{background:var(--c-ink);border-radius:50%;color:var(--c-bg);height:28px;min-height:0;min-width:28px;opacity:0;padding:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:opacity var(--dur-fast) var(--ease-out),visibility var(--dur-fast) var(--ease-out);visibility:hidden;width:28px;z-index:1}.ui-button.cat-expand:active{background:var(--c-ink-2);transform:translateY(-50%) scale(.96)}.ui-button.cat-expand .ui-icon{display:block;transition:transform var(--dur-base) var(--ease-out)}.ui-button.cat-expand.open .ui-icon{transform:rotate(180deg)}.ui-button.cat-expand.open,.ui-button.cat-expand:focus-visible{opacity:1;pointer-events:auto;visibility:visible}@media (hover:hover){.cat-tabs-wrap:hover .ui-button.cat-expand{opacity:1;pointer-events:auto;visibility:visible}.cat-tabs-wrap:hover::after{opacity:1;visibility:visible}}.cat-tabs-wrap.open::after{content:none}@media (hover:none){.ui-button.cat-expand{display:none}}@media (prefers-reduced-motion:reduce){.ui-button.cat-expand .ui-icon{transition:none}}.search-bar{align-items:center;background:var(--c-bg-deep);border:1px solid transparent;border-radius:var(--r-lg);display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3);min-height:44px;padding:var(--sp-1) var(--sp-4);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.search-bar:focus-within{background:var(--c-surface);border-color:var(--c-primary-mid)}.search-input{align-items:center;color:var(--c-ink);display:flex;flex:1;font-size:var(--fs-md);height:24px;min-width:0}.field-input > *,.field-textarea > *,.search-input > *{background:transparent;border:0;color:inherit;font:inherit;height:100%;outline:none;text-align:left;width:100%}.field-textarea > *{display:block;resize:none}.search-placeholder{color:var(--c-faint)}.ui-button.fab{background:var(--c-clay);border-radius:50%;bottom:24px;color:var(--c-on-primary);height:44px;min-height:0;min-width:44px;padding:0;position:fixed;right:21px;width:44px;z-index:var(--z-nav)}.ui-button.fab:active{background:var(--c-clay-deep);transform:scale(.98)}@media (hover:hover){.ui-button.fab:hover{background:var(--c-clay-deep)}}@media (max-width:700px){.ui-button.fab{bottom:calc(76px + env(safe-area-inset-bottom))}}.link-list{-moz-column-count:2;column-count:2;-moz-column-gap:var(--sp-3);column-gap:var(--sp-3)}.link-card{-moz-column-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid;display:block;margin-bottom:var(--sp-5);min-width:0}.link-card:active{opacity:.85}@media (hover:hover){.link-card:hover .link-note{color:var(--c-primary)}}.link-shot{background:var(--c-bg-deep);border-radius:var(--r-md);display:block;height:auto;min-height:96px;outline:var(--img-outline);outline-offset:-1px;overflow:hidden;width:100%}.shot-mock{aspect-ratio:3/4}.link-shot img{transition:transform var(--dur-base) var(--ease-out)}@media (hover:hover){.link-card:hover .link-shot img{transform:scale(1.03)}}.shot-mock{align-items:center;background:var(--c-bg-deep);display:flex;justify-content:center}.shot-clay,.shot-honey,.shot-mint,.shot-wood{background:var(--c-bg-deep)}.link-note{color:var(--c-ink);display:-webkit-box;font-size:var(--fs-base);font-weight:var(--fw-medium);-webkit-line-clamp:2;line-height:var(--lh-tight);margin-top:var(--sp-2);-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease-out)}.idea-quote{background:var(--c-honey-mist);border-radius:var(--r-md);display:flex;flex-direction:column;min-height:220px;padding:var(--sp-4)}.idea-mark{color:var(--c-honey);font-family:var(--font-serif);font-size:24px;line-height:1}.idea-text{color:var(--c-ink);display:-webkit-box;font-size:var(--fs-md);font-weight:var(--fw-medium);-webkit-line-clamp:6;line-height:1.6;margin-top:var(--sp-2);-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.idea-dash{align-self:flex-end;background:var(--c-honey);border-radius:var(--r-pill);height:3px;margin-top:auto;width:24px}.link-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2)}.tag-chip,.ui-button.tag-chip{align-items:center;background:var(--c-primary-soft);border-radius:var(--r-xs);color:var(--c-primary-deep);display:inline-flex;font-size:var(--fs-2xs);gap:4px;padding:2px var(--sp-2)}.link-meta{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between;margin-top:var(--sp-2)}.link-meta .ui-time{color:var(--c-mute);font:var(--fs-xs) var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-meta .ui-src{color:var(--c-mute);font:var(--fs-xs) var(--font-sans)}.link-src{align-items:center;display:flex;flex-shrink:0;gap:var(--sp-1)}.detail-overlay{align-items:center;background:rgba(31,36,33,.48);display:flex;inset:0;justify-content:center;padding:var(--sp-6);position:fixed;z-index:var(--z-modal)}.detail-backdrop{inset:0;position:absolute}.detail-sheet{background:var(--c-surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sheet);display:flex;height:min(92vh,920px);overflow:hidden;position:relative;width:min(1180px,94vw)}.detail-sheet.no-media{height:auto;max-height:min(86vh,800px);width:min(680px,100%)}.ui-button.detail-close{align-items:center;background:hsla(0,0%,100%,.92);border:0;border-radius:50%;color:var(--c-ink);display:inline-flex;height:36px;justify-content:center;left:var(--sp-4);min-height:0;min-width:36px;padding:0;position:absolute;top:var(--sp-4);width:36px;z-index:5}.detail-sheet.no-media .ui-button.detail-close{background:var(--c-surface);border:1px solid var(--c-line);left:auto;right:var(--sp-4)}@media (hover:hover){.ui-button.detail-close:hover{border-color:var(--c-primary-mid);color:var(--c-primary)}}.detail-media{align-items:center;background:var(--c-ink);display:flex;flex-shrink:0;justify-content:center;overflow:hidden;position:relative;width:57%}.detail-media .detail-shot{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.detail-body{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.detail-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--sp-5) var(--sp-6) var(--sp-4)}.detail-topbar{display:none}.detail-author-row{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-4)}.detail-author{color:var(--c-ink);font-size:var(--fs-base);font-weight:var(--fw-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-note-row{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-3)}.detail-note{color:var(--c-ink);font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:var(--fw-display);line-height:var(--lh-tight);overflow-wrap:anywhere}.detail-edit-hint{color:var(--c-primary);flex-shrink:0;font-size:var(--fs-xs)}.detail-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--sp-3)}.detail-delete-hint{color:var(--c-clay);flex-shrink:0;font-size:var(--fs-xs)}@media (hover:hover){.detail-delete-hint:hover{color:var(--c-clay);opacity:.75}}@media (hover:hover){.detail-note-row:hover .detail-edit-hint{color:var(--c-primary-deep)}}.detail-edit{margin-bottom:var(--sp-3)}.detail-edit-actions{align-items:center;display:flex;gap:var(--sp-3);justify-content:flex-end;margin-top:var(--sp-3)}.detail-summary{color:var(--c-ink-2);font-size:var(--fs-sm);line-height:var(--lh-loose);overflow-wrap:anywhere}.detail-scroll .detail-summary{margin-top:var(--sp-5)}.detail-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-5);margin-top:var(--sp-5)}.detail-tags .ui-button.chip,.detail-tags .ui-button.tag-chip{border-radius:var(--r-pill);font-size:var(--fs-xs);min-height:30px;padding:4px var(--sp-3)}.detail-tags .ui-button.tag-chip{border:1px solid transparent}.ui-button.tag-removable{align-items:center;display:inline-flex;gap:4px;min-height:26px}@media (hover:hover){.ui-button.tag-removable:hover{background:var(--c-primary-soft)}}.detail-divider{background:var(--c-line);height:1px;margin:0 0 var(--sp-4)}.detail-date-row{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between;margin:var(--sp-4) 0}.detail-date{color:var(--c-faint);font-size:var(--fs-xs);min-width:0}.ui-button.detail-open-btn{align-items:center;background:transparent;border:0;color:var(--c-primary);display:inline-flex;flex-shrink:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);min-height:32px;padding:0;text-decoration:none}.ui-button.detail-open-btn:active{color:var(--c-primary-deep)}@media (hover:hover){.ui-button.detail-open-btn:hover{color:var(--c-primary-deep);text-decoration:underline}}.detail-notes{margin-bottom:var(--sp-4)}.note-item{background:var(--c-bg-deep);border-radius:var(--r-sm);margin-bottom:var(--sp-2);padding:var(--sp-3);padding-right:32px;position:relative}.ui-button.note-del{align-items:center;background:transparent;border-radius:var(--r-xs);display:inline-flex;height:22px;justify-content:center;min-height:0;min-width:22px;padding:0;position:absolute;right:6px;top:6px;width:22px}@media (hover:hover){.ui-button.note-del:hover{background:var(--c-bg)}}.note-body{color:var(--c-ink);font-size:var(--fs-sm);line-height:var(--lh-base);overflow-wrap:anywhere;word-break:break-word}.note-date{color:var(--c-faint);display:block;font:var(--fs-2xs) var(--font-mono);margin-top:var(--sp-1)}.note-empty{color:var(--c-faint);font-size:var(--fs-sm)}.note-add{background:var(--c-surface);border-top:1px solid var(--c-line);flex-shrink:0;padding:var(--sp-3) var(--sp-6) var(--sp-4)}.note-box{align-items:flex-end;background:var(--c-bg-deep);border-radius:var(--r-lg);display:flex;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3)}.note-input{align-items:center;background:transparent;color:var(--c-ink);display:flex;flex:1;font-size:var(--fs-sm);max-height:120px;min-height:32px;min-width:0;padding:2px 0}.ui-button.note-send{align-items:center;background:var(--c-clay);border-radius:50%;color:var(--c-on-primary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;min-height:0;min-width:32px;padding:0;width:32px}.ui-button.note-send:active{background:var(--c-clay-deep);transform:scale(.98)}@media (hover:hover){.ui-button.note-send:hover{background:var(--c-clay-deep)}}.ui-button.note-send.disabled{opacity:.45}.note-input > *{background:transparent;border:0;color:inherit;font:inherit;height:100%;outline:none;resize:none;text-align:left;width:100%}.sheet-backdrop{align-items:center;background:rgba(31,36,33,.44);display:flex;inset:0;justify-content:center;padding:var(--sp-5) var(--sp-4);position:fixed;z-index:var(--z-modal)}.sheet{background:var(--c-surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sheet);color:var(--c-ink);max-height:calc(100vh - 40px);max-width:100%;overflow-y:auto;padding:var(--sp-6);width:440px}.field-label{color:var(--c-mute);display:block;font-size:var(--fs-sm);margin:var(--sp-4) 0 var(--sp-2)}.label-row{align-items:center;display:flex;justify-content:space-between;margin:var(--sp-4) 0 var(--sp-2)}.label-row .field-label{margin:0}.field{align-items:center;background:var(--c-bg-deep);border:1px solid var(--c-line);border-radius:var(--r-sm);display:flex;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.field:focus-within{background:var(--c-surface);border-color:var(--c-primary-mid)}.field-input{align-items:center;color:var(--c-ink);display:flex;flex:1;font-size:var(--fs-md);height:42px;min-width:0}.ui-button.field-action{border-radius:var(--r-xs);color:var(--c-primary);flex-shrink:0;font-size:var(--fs-sm);min-height:36px;padding:0 var(--sp-2)}@media (hover:hover){.ui-button.field-action:hover{color:var(--c-primary-deep)}}.field-textarea{align-items:flex-start;background:var(--c-bg-deep);border:1px solid var(--c-line);border-radius:var(--r-sm);box-sizing:border-box;color:var(--c-ink);display:flex;font-size:var(--fs-md);line-height:var(--lh-base);min-height:88px;padding:var(--sp-3);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);width:100%}.field-textarea:focus-within{background:var(--c-surface);border-color:var(--c-primary-mid)}.chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-button.chip{align-items:center;background:var(--c-bg-deep);border:1px solid var(--c-line);border-radius:var(--r-pill);color:var(--c-ink-2);display:inline-flex;font-size:var(--fs-sm);gap:4px;min-height:36px;padding:6px var(--sp-3)}.ui-button.chip.selected{background:var(--c-primary-soft);border-color:var(--c-primary-mid);color:var(--c-primary-deep)}@media (hover:hover){.ui-button.chip:hover{border-color:var(--c-line-strong);color:var(--c-ink)}.ui-button.chip.selected:hover{border-color:var(--c-primary)}}.ui-button.chip-add{background:transparent;border-style:dashed;color:var(--c-primary)}@media (hover:hover){.ui-button.chip-add:hover{border-color:var(--c-primary-mid)}}.chip-new{margin-top:var(--sp-1);width:100%}.ui-button.shot-add{align-items:center;background:var(--c-bg-deep);border:1px dashed var(--c-line-strong);border-radius:var(--r-sm);color:var(--c-primary);display:inline-flex;font-size:var(--fs-sm);gap:6px;min-height:44px;padding:0 var(--sp-4)}.shot-preview{align-items:center;display:flex;gap:var(--sp-3);margin-top:var(--sp-2)}.label-actions{align-items:center;display:flex;gap:var(--sp-1)}.parse-hint{color:var(--c-primary);margin-top:var(--sp-2);overflow:hidden}.parse-hint .ui-span{display:block;font-size:var(--fs-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-thumb{border-radius:var(--r-sm);flex-shrink:0;height:84px;outline:var(--img-outline);outline-offset:-1px;width:84px}.sheet .btn-primary{margin-top:var(--sp-6)}@media (max-width:700px){.insp-toolbar{background:var(--c-bg);box-shadow:0 1px 0 var(--c-line);margin-bottom:0;padding:var(--sp-2) 0;position:sticky;top:env(safe-area-inset-top,0);z-index:5}}.is-weapp .insp-toolbar{top:calc(var(--status-height) + var(--nav-height))}.detail-overlay,.manage-backdrop,.note-backdrop{background:transparent}.detail-backdrop,.manage-backdrop::before,.note-backdrop::before{background:rgba(38,38,38,.44);inset:0;opacity:0;position:absolute;transition:opacity var(--dur-base) var(--ease-out)}.manage-backdrop::before,.note-backdrop::before{content:""}.detail-overlay .detail-sheet,.manage-backdrop .sheet,.note-backdrop .sheet{opacity:0;position:relative;transform:translateY(8px) scale(.97);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.detail-overlay:not(.is-entered),.manage-backdrop:not(.is-entered),.note-backdrop:not(.is-entered){pointer-events:none}.is-entered .detail-backdrop,.manage-backdrop.is-entered::before,.note-backdrop.is-entered::before{opacity:1}.detail-overlay.is-entered .detail-sheet,.manage-backdrop.is-entered .sheet,.note-backdrop.is-entered .sheet{opacity:1;transform:none}.note-save-sheet{width:420px}@media (min-width:701px){.note-save-sheet{width:520px}.note-save-sheet .field-textarea{min-height:120px}}@media (max-width:700px){.manage-backdrop,.note-backdrop{align-items:flex-end;padding:0}.manage-backdrop .sheet,.note-backdrop .sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:calc(100dvh - 48px);max-width:100%;opacity:1;padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));transform:translateY(100%);transition-timing-function:var(--ease-drawer,var(--ease-out));width:100%}.manage-backdrop.is-entered .sheet,.note-backdrop.is-entered .sheet{transform:none}.manage-backdrop .sheet::before,.note-save-sheet::before{background:var(--c-line-strong);border-radius:var(--r-pill);content:"";display:block;height:4px;margin:-8px auto var(--sp-3);width:36px}}.chip-line{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cat-row{align-items:center;border-bottom:1px solid var(--c-line);display:flex;gap:var(--sp-2);padding:var(--sp-3) 0}.cat-name{color:var(--c-ink);flex:1;font-size:var(--fs-md)}.cat-actions{align-items:center;display:flex;gap:var(--sp-1)}.ui-button.cat-move{background:var(--c-bg-deep);border-radius:var(--r-sm);color:var(--c-mute);font-size:var(--fs-sm);min-height:34px;width:34px}@media (hover:hover){.ui-button.cat-move:hover{color:var(--c-primary)}}.ui-button.cat-move.disabled{opacity:.35}.ui-button.cat-del{border-radius:var(--r-sm);color:var(--c-danger);font-size:var(--fs-sm);min-height:34px;padding:0 var(--sp-2)}@media (hover:hover){.ui-button.cat-del:hover{background:rgba(191,83,66,.09)}}.cat-edit{margin:var(--sp-3) 0}.sheet .section-heading .ui-button{border-radius:var(--r-sm);min-height:36px;min-width:36px}@media (hover:hover){.sheet .section-heading .ui-button:hover{background:var(--c-bg-deep)}}@media (min-width:1100px){.link-list{-moz-column-count:4;column-count:4;-moz-column-gap:var(--sp-4);column-gap:var(--sp-4)}}@media (min-width:700px) and (max-width:1099px){.link-list{-moz-column-count:2;column-count:2;-moz-column-gap:var(--sp-5);column-gap:var(--sp-5)}}@media (max-width:1099px){.detail-overlay{align-items:stretch;padding:0}.detail-sheet{border-radius:0;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:none;box-shadow:none}.detail-sheet,.detail-sheet.no-media{height:100%;max-height:none;width:100%}.detail-sheet .ui-button.detail-close,.detail-sheet.no-media .ui-button.detail-close{left:8px;position:fixed;right:auto;top:8px}.detail-media{height:auto;width:100%}.detail-media .detail-shot{display:block;height:auto;width:100%}.detail-media .detail-shot > *,.detail-media .detail-shot img{display:block;height:auto;width:100%}.detail-topbar{align-items:center;background:var(--c-surface);border-bottom:1px solid var(--c-line);display:flex;flex-shrink:0;gap:var(--sp-2);height:52px;padding:0 12px 0 56px;position:sticky;top:0;z-index:3}.detail-scroll .detail-author-row{display:none}.detail-topbar .detail-open-btn{margin-left:auto}.detail-body{flex:none;min-height:0;overflow:visible}.detail-sheet.no-media .detail-body{min-height:calc(100% - 52px)}.detail-scroll{overflow:visible;padding:var(--sp-5)}.note-add{bottom:0;flex-shrink:0;padding:var(--sp-3) var(--sp-5) var(--sp-4);position:sticky;z-index:2}.detail-body .note-add{margin-top:auto}}@media (max-width:700px){.sheet{padding:var(--sp-5)}}.page-inspiration .heading-dot{display:none}.page-inspiration .cat-tab.active{background:var(--c-ink)}.page-inspiration .cat-tab.active:hover{background:var(--c-ink-2)}.page-inspiration .cat-tab{transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease,color var(--dur-fast) ease}.page-inspiration .cat-expand{transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) ease,visibility var(--dur-fast) ease}.page-inspiration .fab,.page-inspiration .note-send{background:var(--c-primary)}.page-inspiration .fab:active,.page-inspiration .note-send:active{background:var(--c-primary-deep)}@media (hover:hover) and (pointer:fine){.page-inspiration .fab:hover,.page-inspiration .note-send:hover{background:var(--c-primary-deep)}}.page-inspiration .idea-quote,.page-inspiration .tag-chip{background:var(--c-bg-deep);color:var(--c-ink-2)}.page-inspiration .idea-mark{color:var(--c-faint)}.page-inspiration .idea-dash{background:var(--c-line-strong)}.page-inspiration .detail-note{font-family:var(--font-sans);font-weight:var(--fw-medium)}.page-inspiration .link-card:active{opacity:1}.page-inspiration .idea-quote,.page-inspiration .link-shot{transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) ease}.page-inspiration .link-card:active .idea-quote,.page-inspiration .link-card:active .link-shot{opacity:.92;transform:scale(.98)}@media (max-width:1099px){.detail-overlay .detail-sheet{transform:translateY(16px)}.detail-overlay.is-entered .detail-sheet{transform:none}}@media (prefers-reduced-motion:reduce){.detail-backdrop,.detail-overlay .detail-sheet,.manage-backdrop .sheet,.manage-backdrop::before,.note-backdrop .sheet,.note-backdrop::before{transform:none;transition:none}.page-inspiration .idea-quote,.page-inspiration .link-shot,.page-inspiration .link-shot img{transform:none!important;transition:none}}.page-inspiration .ui-button:active{transition-duration:.1s}.page-inspiration .ui-button.disabled:active{transform:none}@media (prefers-reduced-motion:reduce){.manage-backdrop:not(.is-entered) .sheet,.note-backdrop:not(.is-entered) .sheet{opacity:0}}.save-sheet{animation:sheet-pop var(--dur-base) var(--ease-out);width:420px}.save-backdrop{animation:sheet-fade-in var(--dur-fast) var(--ease-out)}.save-backdrop.closing{animation:sheet-fade-out var(--dur-fast) var(--ease-out) forwards}.save-sheet.closing{animation:sheet-dim var(--dur-fast) var(--ease-out) forwards}@keyframes sheet-fade-in{from{opacity:0}to{opacity:1}}@keyframes sheet-fade-out{from{opacity:1}to{opacity:0}}@keyframes sheet-pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheet-dim{from{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)}}@media (max-width:700px){.save-backdrop{align-items:flex-end;padding:0}.save-backdrop .save-sheet{animation-duration:.32s;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:calc(100dvh - 48px);max-width:100%;padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));width:100%}.save-sheet.closing{animation-duration:var(--dur-base);animation-name:sheet-sink}.save-sheet::before{background:var(--c-line-strong);border-radius:var(--r-pill);content:"";display:block;height:4px;margin:-8px auto var(--sp-3);width:36px}}@keyframes sheet-sink{from{transform:none}to{transform:translateY(100%)}}@media (max-width:700px){.save-sheet{animation-name:sheet-rise}}@keyframes sheet-rise{from{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.save-backdrop,.save-backdrop.closing,.save-sheet,.save-sheet.closing{animation:sheet-fade-in var(--dur-fast) ease}.save-backdrop.closing,.save-sheet.closing{animation-name:sheet-fade-out}}.note-tag-create{align-items:center;display:flex;gap:10px;margin:10px 0 18px}.note-tag-create .field-input{flex:1;margin:0;min-width:0}.note-tag-create .field-action{flex-shrink:0}.ui-button.note-add-tag{border-style:dashed;color:var(--c-green,#356d5b)}.idea-composer{background:var(--c-bg-deep);border:1px solid var(--c-line);border-radius:var(--r-sm);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out)}.idea-composer:focus-within{background:var(--c-surface);border-color:var(--c-primary-mid)}.idea-composer .idea-textarea{background:transparent;border:0;border-radius:0;min-height:116px}.idea-shot-list{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-3)}.idea-shot-preview{max-width:100%;position:relative;width:140px}.idea-shot{background:var(--c-bg-deep);border-radius:var(--r-sm);cursor:zoom-in;display:block;height:140px;overflow:hidden;width:100%}.ui-button.idea-shot-remove{align-items:center;background:rgba(0,0,0,.6);border:0;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;min-width:28px;padding:0;position:absolute;right:4px;top:4px;width:28px}.idea-input-hint{color:var(--c-mute);display:block;font-size:var(--fs-xs);line-height:var(--lh-base);margin-top:var(--sp-2)}@media (max-width:1099px){#note-detail-sheet{touch-action:pan-y pinch-zoom}}.detail-media .detail-shot{cursor:zoom-in}.detail-image-nav{inset:0;pointer-events:none;position:absolute}.detail-image-count{background:rgba(0,0,0,.6);border-radius:24px;bottom:12px;color:#fff;font-size:13px;left:50%;padding:5px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}.detail-image-nav .ui-button{align-items:center;background:rgba(0,0,0,.6);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:30px;height:40px;justify-content:center;line-height:1;min-width:40px;padding:0;pointer-events:auto;position:absolute;top:calc(50% - 20px);transform:none;width:40px}.detail-image-nav .detail-image-prev{left:12px}.detail-image-nav .detail-image-next{right:12px}.detail-image-nav .ui-button:active{transform:scale(.98)}.detail-image-nav .ui-button[disabled]:not([disabled="false"]){opacity:.35}@media (prefers-reduced-motion:reduce){.detail-image-nav .ui-button:active{transform:none}}.detail-media .detail-image-swiper{display:block;height:clamp(240px,65vh,640px);touch-action:pan-y pinch-zoom;width:100%}.detail-media .detail-image-swiper .detail-shot,.detail-media .detail-image-swiper .detail-shot > *,.detail-media .detail-image-swiper .detail-shot img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}@media (prefers-reduced-motion:reduce){.detail-image-swiper .swiper-wrapper{transition-duration:0ms!important}}@media (max-width:1099px){.detail-overlay .detail-sheet,.detail-overlay.is-entered .detail-sheet{opacity:1;transform:none;transition:none}.detail-overlay:not(.is-entered){pointer-events:auto}.detail-overlay .detail-backdrop{display:none}.taro_page.note-back-underlay{display:block!important;height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:0}.taro_page.note-back-foreground{height:100%;inset:0;position:fixed;width:100%;z-index:1}}.detail-back-edge{display:none}@media (max-width:1099px){.detail-back-edge{display:block;inset:0 auto 0 0;position:fixed;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:28px;z-index:3}.note-back-foreground{box-shadow:var(--shadow-sheet)}}.page-record{--rec-dim:rgba(38,38,38,.4)}.page-record .footnote,.page-record .heading-dot{display:none}.ui-button.rec-action{background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);color:var(--c-ink-2);flex-shrink:0;font-size:var(--fs-sm);gap:var(--sp-2);min-height:38px;padding:0 var(--sp-3)}.ui-button.rec-action.primary-action{background:var(--c-primary);border-color:transparent;color:var(--c-on-primary)}.ui-button.rec-action.is-disabled{cursor:default;opacity:.4}.ui-button.rec-action.is-disabled:active{transform:none}.ui-button.rec-action.rec-text-action{background:none;border:0;color:var(--c-mute);padding:0}.rec-top{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-4)}.rec-main-tabs{display:flex;gap:var(--sp-6)}.rec-main-tabs .rec-action{border:0;border-radius:0;color:var(--c-mute);font-size:var(--fs-lg);padding:0 0 var(--sp-2)}.rec-main-tabs .rec-action.active{box-shadow:inset 0 -2px var(--c-ink);color:var(--c-ink)}.rec-room-tabs{gap:6px;margin-bottom:var(--sp-5);overflow-x:auto}.rec-room-tabs .rec-action{background:var(--c-bg-deep);border:0}.rec-room-tabs .rec-action.active{background:var(--c-ink);color:var(--c-surface)}.rec-tools{align-items:center;display:flex;gap:var(--sp-4);margin-bottom:var(--sp-3)}.rec-search{flex:1}.rec-search .search-bar{margin:0;min-height:40px}.rec-count{color:var(--c-mute);font-size:var(--fs-xs);margin-bottom:var(--sp-3)}.record-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.ui-button.record-entry{align-items:stretch;background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-md);display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:var(--sp-5);text-align:left;white-space:normal;width:100%}.ui-button.record-entry.selected{background:var(--c-primary-soft);border-color:var(--c-primary)}.record-entry-head{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between}.record-name{font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:1.5;overflow-wrap:anywhere}.record-status{color:var(--c-primary);font-size:var(--fs-2xs);white-space:nowrap}.status-bought{color:var(--c-mute)}.record-price{color:var(--c-ink);display:block;font:var(--fs-md) var(--font-mono);margin-top:var(--sp-2)}.record-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--c-mute);font-size:var(--fs-sm);line-height:1.8;margin-top:var(--sp-2);min-height:43px;overflow:hidden}.record-entry-bottom{color:var(--c-mute);display:flex;font-size:var(--fs-2xs);gap:var(--sp-2);justify-content:space-between;margin-top:var(--sp-4)}.record-checkbox{align-items:center;border:1px solid var(--c-line-strong);border-radius:5px;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.record-checkbox.checked{background:var(--c-primary);border-color:var(--c-primary)}.rec-demo{color:var(--c-mute);display:block;font-size:var(--fs-2xs);margin-top:var(--sp-5)}.rec-compare-bottom{align-items:center;background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-md);bottom:var(--sp-5);display:flex;font-size:var(--fs-sm);gap:var(--sp-6);left:calc(var(--layout-sidebar) + 50% - 240px);padding:var(--sp-3) var(--sp-4);position:fixed;z-index:var(--z-nav)}.rec-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--sp-6);position:fixed;z-index:var(--z-modal)}.rec-dim{background:var(--rec-dim);inset:0;opacity:0;position:absolute;transition:opacity var(--dur-base) var(--ease-out)}.rec-sheet{background:var(--c-surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sheet);display:flex;flex-direction:column;max-height:90dvh;max-width:100%;opacity:0;overflow:hidden;position:relative;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);width:480px}.rec-sheet.wide{width:900px}.rec-overlay.is-entered .rec-dim{opacity:1}.rec-overlay.is-entered .rec-sheet{opacity:1;transform:none}.rec-overlay:not(.is-entered){pointer-events:none}.rec-sheet-head{align-items:center;border-bottom:1px solid var(--c-line);display:flex;flex-shrink:0;font-size:var(--fs-base);justify-content:space-between;padding:var(--sp-3) var(--sp-5)}.ui-button.rec-close{background:var(--c-bg-deep);border-radius:50%;height:40px;width:40px}.rec-sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-5)}.rec-field-label{color:var(--c-ink-2);display:block;font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.rec-input{background:var(--c-bg-deep);border:1px solid var(--c-line);border-radius:var(--r-sm);box-sizing:border-box;font-size:var(--fs-md);margin-bottom:var(--sp-4);min-height:44px;padding:var(--sp-3);width:100%}.rec-input taro-input-core,.rec-input taro-textarea-core{background:transparent;border:0;color:inherit;font:inherit;outline:none;resize:none;width:100%}.rec-input:focus-within{border-color:var(--c-primary-mid)}.rec-textarea{height:88px;line-height:1.6}.rec-form-inline{display:flex;gap:var(--sp-3)}.rec-form-inline > :first-child{flex:1;min-width:0}.rec-form-inline .unit-field{width:90px}.rec-choice-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-4)}.rec-choice-row .rec-action{background:var(--c-bg-deep);border:0;min-height:34px}.rec-form-footer{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-4)}.rec-detail-title{display:block;font-size:var(--fs-lg);font-weight:var(--fw-medium);margin-bottom:var(--sp-2)}.rec-muted{color:var(--c-mute);display:block;font-size:var(--fs-sm);line-height:1.7}.rec-detail-money{display:block;font:var(--fs-xl) var(--font-mono);margin:var(--sp-5) 0}.rec-detail-line{border-top:1px solid var(--c-line);display:grid;font-size:var(--fs-base);gap:var(--sp-3);grid-template-columns:45px 1fr;line-height:1.8;padding:var(--sp-4) 0;white-space:pre-wrap}.rec-table-scroll{border:1px solid var(--c-line);border-radius:var(--r-sm);overflow-x:auto}.rec-table-row{border-bottom:1px solid var(--c-line);display:flex}.rec-table-row:last-child{border-bottom:0}.rec-table-label{background:var(--c-bg-deep);color:var(--c-mute);flex-shrink:0;font-size:var(--fs-xs);left:0;padding:var(--sp-3);position:sticky;width:70px;z-index:1}.rec-table-cell{border-left:1px solid var(--c-line);flex:1;font-size:var(--fs-sm);line-height:1.8;min-width:0;padding:var(--sp-4);white-space:pre-wrap}.rec-compare-hint{margin-bottom:var(--sp-3)}.rec-empty{align-items:center;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-12) var(--sp-4)}@media (hover:hover) and (pointer:fine){.record-entry:hover{border-color:var(--c-primary-mid)}.rec-action.primary-action:hover{background:var(--c-primary-deep)}}@media (max-width:700px){.record-grid{grid-template-columns:1fr}.ui-button.record-entry{padding:var(--sp-4)}.record-note{min-height:0}.record-entry-bottom{margin-top:var(--sp-3)}.rec-compare-bottom{bottom:calc(68px + env(safe-area-inset-bottom));justify-content:space-between;left:var(--sp-4);right:var(--sp-4)}.rec-overlay{align-items:stretch;padding:0}.rec-sheet,.rec-sheet.wide{border-radius:0;max-height:100dvh;width:100%}.rec-sheet-head{padding-top:calc(var(--sp-3) + env(safe-area-inset-top))}.rec-sheet-body{padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom))}.rec-table-label{width:45px}.rec-main-tabs .rec-action{font-size:var(--fs-md)}}@media (prefers-reduced-motion:reduce){.rec-dim,.rec-sheet{transform:none;transition:none}}.rec-home-top{margin-bottom:1.5rem}.rec-home-caption{color:var(--c-mute);font-size:.875rem}.rec-rooms{background:var(--c-surface);border:1px solid var(--c-line);border-radius:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.ui-button.rec-room{align-items:center;background:var(--c-surface);border-bottom:1px solid var(--c-line);display:flex;gap:1rem;justify-content:flex-start;min-height:7.25rem;padding:1.5rem;text-align:left;transition:background-color .16s ease,transform .18s ease}.ui-button.rec-room:nth-child(odd):not(.rec-room-shared){border-right:1px solid var(--c-line)}.rec-room-icon{align-items:center;background:var(--c-primary-soft);border-radius:1rem;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.rec-room-icon img,.rec-room-icon taro-image-core{height:1.75rem;width:1.75rem}.rec-room-body{display:flex;flex:1;flex-direction:column;gap:.375rem;min-width:0}.rec-room-name{color:var(--c-ink);font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.4}.rec-room-preview{color:var(--c-mute);font-size:.8125rem;line-height:1.6}.rec-room-trailing{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.rec-room-count{color:var(--c-mute);font-size:.875rem;font-variant-numeric:tabular-nums;min-width:1.5rem;text-align:center}.rec-room-count.is-empty{color:var(--c-primary);font-size:1.125rem}.rec-room-trailing .ui-icon{opacity:.65}.ui-button.rec-room-shared{background:var(--c-bg-deep);border-bottom:none;grid-column:1/-1}.ui-button.rec-room:focus-visible{outline:2px solid var(--c-primary);outline-offset:-3px;z-index:1}@media (hover:hover){.ui-button.rec-room:hover{background:var(--c-bg-deep)}}.rec-room-list{border-top:1px solid var(--c-line-strong)}.ui-button.rec-item{align-items:center;background:transparent;border-bottom:1px solid var(--c-line);border-radius:0;display:flex;gap:18px;justify-content:space-between;padding:22px 4px;text-align:left;width:100%}.rec-item-main{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.rec-item-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.rec-item-meta{color:var(--c-mute);font-size:12px}.rec-item-note{color:var(--c-ink-2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-item-arrow{color:var(--c-faint);font-size:25px}.ui-button.rec-item.selected{background:#f2f5f0}.ui-button.rec-action.rec-add-line{background:transparent;border-style:dashed;color:var(--c-mute);margin-top:16px;width:100%}.page-record .rec-action{border-radius:.875rem;min-height:44px}.page-record .rec-text-action{color:var(--c-primary)}.rec-room-tabs{background:#e8ece7;border-radius:.875rem;display:flex;gap:4px;margin-bottom:1.125rem;padding:4px}.rec-room-tabs .rec-action{background:transparent;border-radius:.65rem;color:var(--c-mute);flex:1;font-weight:500;min-height:36px}.rec-room-tabs .rec-action.active{background:#fff;box-shadow:0 2px 5px rgba(36,51,42,.07);color:var(--c-ink)}.rec-tools{gap:1rem;margin-bottom:1.25rem}.rec-room-list{background:#fff;border:1px solid var(--c-line);border-radius:1.25rem;overflow:hidden}.ui-button.rec-item{gap:1rem;min-height:100px;padding:1.25rem}.ui-button.rec-item:last-child{border-bottom:0}.rec-item-heading .record-name{font-size:.9375rem;font-weight:600;line-height:1.5}.rec-item-main{gap:.375rem}.rec-item-meta,.rec-item-note{color:var(--c-mute);font-size:.8125rem;line-height:1.6}.rec-item-price{color:var(--c-ink);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;margin-top:.25rem}.record-status{background:var(--c-primary-soft);border-radius:.375rem;font-size:.6875rem;padding:.125rem .375rem}.rec-sheet{border-radius:1.5rem;box-shadow:0 24px 90px rgba(21,35,27,.2)}.rec-sheet-head{backdrop-filter:blur(18px);background:hsla(0,0%,100%,.92);font-weight:600;min-height:70px}.rec-sheet-body{background:var(--c-surface);padding:1.5rem}.rec-input{background:#fff;border-radius:.875rem;min-height:48px}.rec-field-label{font-size:.8125rem;font-weight:500}.rec-choice-row .rec-action{background:#fff;border-color:var(--c-line)}.rec-choice-row .rec-action.active{background:var(--c-primary-soft);border-color:#b8ccbc;color:var(--c-primary)}.rec-form-footer{background:var(--c-surface);bottom:-1.5rem;margin-top:1rem;padding:1rem 0;position:sticky;z-index:2}.rec-form-footer .rec-action{flex:1}.rec-detail-title{font-family:inherit;font-size:1.375rem;font-weight:600;letter-spacing:-.025em}.rec-detail-line{background:#fff;border:0;border-radius:.875rem;margin-top:.75rem;padding:1rem}.rec-compare-bottom{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.94);border-radius:1.25rem;box-shadow:0 8px 35px rgba(21,35,27,.12)}.rec-overlay:not(.is-entered){pointer-events:auto}.page-record .rec-item:active,.page-record .rec-room:active{background:var(--c-bg-deep);transform:scale(.99);transition:none}.page-record .rec-action:active{transition:none}@media (max-width:700px){.rec-home-caption{font-size:.8125rem}.rec-rooms{border-radius:1.25rem;grid-template-columns:1fr}.ui-button.rec-room{gap:.875rem;min-height:86px;padding:1rem}.ui-button.rec-room:nth-child(odd):not(.rec-room-shared){border-right:0}.rec-room-name{font-size:1rem}.rec-room-preview{font-size:.75rem}.rec-room-icon{border-radius:.875rem;height:2.75rem;width:2.75rem}.rec-overlay{align-items:flex-end;padding:0}.rec-sheet,.rec-sheet.wide{border-radius:1.5rem 1.5rem 0 0;max-height:90dvh;transform:translateY(24px)}.rec-sheet-head{padding-top:.75rem}.rec-sheet-body{padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom))}.rec-form-footer{bottom:-1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.rec-sheet,.ui-button.rec-item,.ui-button.rec-room{transform:none!important;transition:opacity .12s ease}}@media (prefers-reduced-transparency:reduce){.rec-compare-bottom,.rec-sheet-head{backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.rec-input,.rec-room-list,.rec-rooms,.rec-sheet{border:1px solid var(--c-ink)}.rec-item-note,.rec-room-count,.rec-room-preview{color:var(--c-ink)}}.page-record .ui-button.fab.rec-fab{background:var(--c-primary)}.page-record .ui-button.fab.rec-fab:active{background:var(--c-primary-deep);transition:none}@media (hover:hover) and (pointer:fine){.page-record .ui-button.fab.rec-fab:hover{background:var(--c-primary-deep)}}.page-record .rec-room-list,.page-record .rec-rooms{border-radius:var(--r-md)}.page-record .rec-room-icon{background:var(--c-bg-deep);border-radius:var(--r-md)}.page-record .rec-room-name{font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:0}.page-record .rec-home-caption,.page-record .rec-room-preview{font-size:var(--fs-sm)}.page-record .rec-action{border-radius:var(--r-sm);font-size:var(--fs-base)}.page-record .rec-text-action{color:var(--c-mute)}.page-record .rec-room-tabs{background:transparent;border-radius:0;gap:var(--sp-2);padding:0}.page-record .rec-choice-row .rec-action,.page-record .rec-room-tabs .rec-action{background:var(--c-bg-deep);border:0;border-radius:var(--r-sm);box-shadow:none;color:var(--c-mute);flex:0 0 auto;min-height:36px;padding:var(--sp-2) var(--sp-4)}.page-record .rec-choice-row .rec-action.active,.page-record .rec-room-tabs .rec-action.active{background:var(--c-ink);color:var(--c-on-primary)}.page-record .rec-item-heading .record-name{font-size:var(--fs-base);font-weight:var(--fw-medium)}.page-record .rec-item-meta,.page-record .rec-item-note{font-size:var(--fs-sm)}.page-record .rec-item-price{font-size:var(--fs-base);font-weight:var(--fw-medium)}.page-record .record-status{background:var(--c-bg-deep);border-radius:var(--r-xs);color:var(--c-ink-2)}.page-record .status-shortlist{background:var(--c-primary-soft);color:var(--c-primary)}.page-record .rec-sheet{border-radius:var(--r-xl);box-shadow:var(--shadow-sheet)}.page-record .rec-sheet-head{backdrop-filter:none;background:var(--c-surface);font-size:var(--fs-base);min-height:60px}.page-record .rec-input{background:var(--c-bg-deep);border-radius:var(--r-sm)}.page-record .rec-detail-title{font-family:var(--font-serif);font-weight:var(--fw-display);letter-spacing:var(--ls-title)}.page-record .rec-detail-line{border-bottom:1px solid var(--c-line);border-radius:0;padding:var(--sp-3) 0}.page-record .rec-compare-bottom{backdrop-filter:none;background:var(--c-surface);border-radius:var(--r-md);box-shadow:none}@media (hover:hover) and (pointer:fine){.page-record .rec-choice-row .rec-action.active:hover,.page-record .rec-room-tabs .rec-action.active:hover{background:var(--c-ink-2)}}@media (max-width:700px){.page-record .rec-sheet,.page-record .rec-sheet.wide{border-radius:var(--r-xl) var(--r-xl) 0 0}}.page-record .rec-sheet.rec-editor{max-height:min(90dvh,820px);width:520px}.page-record .rec-editor .rec-sheet-head{font-size:18px;min-height:0;padding:18px 24px}.page-record .rec-editor .rec-close{height:32px;width:32px}.page-record .rec-editor .rec-sheet-body{min-height:0;padding:20px 24px 24px}.rec-form-hint{color:var(--c-mute);display:block;font-size:13px;line-height:1.5;margin-bottom:22px}.page-record .rec-editor .rec-field-label{align-items:baseline;color:var(--c-ink);display:flex;font-size:13px;gap:8px;margin-bottom:8px}.rec-optional,.rec-required{color:var(--c-mute);font-size:11px;font-weight:400}.page-record .rec-editor .rec-input{display:block;font-size:14px;height:44px;line-height:22px;margin-bottom:20px;min-height:0;padding:10px 12px}.page-record .rec-editor .rec-input .taro-input{height:22px;line-height:22px}.page-record .rec-editor .rec-textarea{height:100px;overflow:hidden}.page-record .rec-editor .rec-textarea .taro-textarea{background:transparent;border:0;box-sizing:border-box;display:block;font:inherit;height:100%;line-height:1.6;margin:0;min-height:0;padding:0;resize:none;width:100%}.page-record .rec-editor .rec-choice-row{gap:8px;margin-bottom:20px}.page-record .rec-editor .rec-choice-row .rec-action{font-size:13px;min-height:38px;padding:0 12px}.page-record .rec-editor .rec-type-choice{background:var(--c-bg-deep);border-radius:var(--r-sm);display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.page-record .rec-editor .rec-room-choice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.page-record .rec-editor .rec-room-choice .rec-action{width:100%}.page-record .rec-editor .rec-text-action{color:var(--c-primary);font-size:13px;justify-content:flex-start;margin-bottom:12px;margin-top:-8px;min-height:36px;padding:0}.page-record .rec-editor > .rec-form-footer{border-top:1px solid var(--c-line);bottom:auto;flex-shrink:0;gap:12px;margin:0;padding:16px 24px;position:relative}.page-record .rec-editor > .rec-form-footer .rec-action{font-size:14px;min-height:44px}.page-record .rec-editor > .rec-form-footer .rec-action:first-child:not(.primary-action){flex:0 0 100px}@media (max-width:700px){.page-record .rec-sheet.rec-editor{max-height:92dvh;width:100%}.page-record .rec-editor .rec-sheet-head{padding:16px 20px}.page-record .rec-editor .rec-sheet-body{padding:18px 20px}.page-record .rec-editor > .rec-form-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}}.page-record .rec-editor .rec-ai-input{font-size:15px;height:180px;margin-bottom:12px;padding:14px}.rec-ai-context{color:var(--c-mute);display:block;font-size:12px;line-height:1.6}.rec-ai-error{background:var(--c-bg-deep);border-radius:var(--r-sm);color:var(--c-ink-2);display:block;font-size:13px;line-height:1.6;margin-top:16px;padding:12px}.rec-ai-options{display:flex;gap:20px;margin-top:20px}.page-record .rec-editor .rec-ai-options .rec-text-action{margin:0}.rec-ai-name{display:block;font-size:22px;font-weight:600;line-height:1.4;margin:14px 0 8px}.rec-ai-price{color:var(--c-ink-2);display:block;font-size:16px;margin-bottom:20px}.rec-ai-note{color:var(--c-ink-2);display:block;font-size:14px;line-height:1.7;margin-top:10px;overflow-wrap:anywhere;white-space:pre-wrap}.prep-navline{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:8px 0 28px}.prep-intro{color:var(--c-mute);font-size:14px;line-height:1.7}.prep-breadcrumb{align-items:center;color:var(--c-faint);display:flex;gap:12px}.page-record .prep-navline .rec-action{font-size:13px;min-height:40px}.page-record .prep-breadcrumb .rec-text-action{color:var(--c-mute);margin:0;padding:0}.prep-home-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.page-record .ui-button.prep-room-card{background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:14px;color:var(--c-ink);display:block;line-height:1.5;padding:22px;text-align:left;transition:background var(--dur-fast) var(--ease-out);white-space:normal;width:100%}.prep-room-bottom,.prep-room-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.prep-room-top{margin-bottom:20px}.prep-room-icon{flex-shrink:0;height:42px;width:42px}.prep-room-progress{color:var(--c-ink);font-family:var(--font-mono);font-size:18px}.prep-room-progress > *{color:var(--c-mute);font-family:var(--font-sans);font-size:11px}.prep-room-name{display:block;font-size:19px;font-weight:600;margin-bottom:5px}.prep-caption{color:var(--c-mute);display:block;font-size:12px;font-weight:400;line-height:1.7}.prep-progress-track{background:var(--c-bg-deep);border-radius:2px;height:3px;margin:20px 0 10px;overflow:hidden}.prep-progress-track > *{background:var(--c-primary);height:100%}.prep-room-next{color:var(--c-mute);display:block;font-size:12px}.page-record .prep-room-whole{align-items:center;-moz-column-gap:20px;column-gap:20px;display:grid;grid-column:1/-1;grid-template-columns:64px 1fr 160px}.prep-room-whole .prep-room-top{margin:0}.prep-room-whole .prep-progress-track,.prep-room-whole .prep-room-progress{display:none}.prep-room-whole .prep-room-next{text-align:right}.prep-room-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px}.prep-panel{background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:12px;min-width:0;padding:24px}.prep-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.prep-section-title{display:block;font-size:16px;font-weight:600;line-height:1.5}.prep-section-title .prep-caption{display:inline;margin-left:6px}.page-record .prep-panel .rec-text-action{color:var(--c-primary);font-size:12px;margin:0;min-height:28px;padding:0}.prep-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.page-record .prep-filters .rec-action{background:var(--c-bg-deep);border:0;color:var(--c-mute);font-size:12px;min-height:32px;padding:0 12px}.page-record .prep-filters .rec-action.active{background:var(--c-ink);color:#fff}.page-record .ui-button.prep-item-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--c-line);border-radius:0;display:flex;gap:14px;line-height:1.5;padding:20px 0;text-align:left;white-space:normal;width:100%}.page-record .prep-item-row:last-child{border-bottom:0}.prep-item-marker{align-items:center;border:1px solid var(--c-line-strong);border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.prep-item-marker > *:not(taro-image-core){background:var(--c-faint);border-radius:50%;height:5px;width:5px}.prep-item-marker.is-done{background:var(--c-primary);border-color:var(--c-primary)}.prep-item-marker.is-done > *{background:transparent;height:auto;width:auto}.prep-item-main{flex:1;min-width:0}.prep-item-name{display:block;font-size:15px;font-weight:500;margin-bottom:5px}.prep-state{background:var(--c-bg-deep);border-radius:5px;color:var(--c-mute);display:inline-block;flex-shrink:0;font-size:11px;line-height:1.5;padding:4px 8px}.prep-state.is-done{background:var(--c-primary-soft);color:var(--c-primary)}.prep-item-row.is-skipped{opacity:.55}.prep-aside{align-items:stretch;display:flex;flex-direction:column;gap:16px;min-width:0}.prep-aside .prep-panel{box-sizing:border-box;padding:20px;width:100%}.prep-aside .prep-section-head{flex-wrap:wrap;margin-bottom:8px}.page-record .ui-button.prep-note-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--c-line);border-radius:0;color:var(--c-ink);display:flex;font-size:14px;gap:14px;justify-content:space-between;line-height:1.6;padding:16px 0;text-align:left;white-space:normal;width:100%}.prep-note-row:last-child{border-bottom:0}.prep-note-title{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.prep-note-empty{color:var(--c-mute);display:block;font-size:12px;line-height:1.7;margin-top:18px}.prep-guide-line{border-bottom:1px solid var(--c-line);color:var(--c-ink-2);display:block;font-size:13px;line-height:1.8;overflow-wrap:anywhere;padding:12px 0}.prep-guide-line:last-child{border-bottom:0}.prep-footnote{color:var(--c-mute);display:block;font-size:11px;line-height:1.7;margin:20px 0}.prep-field-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 6px}.prep-field-tags > *{background:var(--c-bg-deep);border-radius:5px;color:var(--c-mute);font-size:11px;padding:5px 8px}.prep-candidate{border-bottom:1px solid var(--c-line);padding:24px 0}.prep-candidate:last-child{border-bottom:0;padding-bottom:0}.prep-candidate-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.prep-candidate-name{font-size:16px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.prep-candidate-price{display:block;font-family:var(--font-mono);font-size:20px;letter-spacing:-.03em;margin:10px 0}.prep-candidate-note{color:var(--c-mute);display:block;font-size:13px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.prep-candidate-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:16px}.page-record .prep-candidate-actions .rec-action:not(.rec-text-action){font-size:12px;min-height:34px;padding:0 12px}.page-record .prep-candidate-actions .rec-action.active{background:var(--c-primary-soft);border-color:transparent;color:var(--c-primary)}.prep-empty{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:48px 10px;text-align:center}.prep-empty-mark{align-items:center;background:var(--c-primary-soft);border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.prep-compare-bar{align-items:center;border-top:1px solid var(--c-line);display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-top:24px;padding-top:16px}.prep-unassigned{border-top:1px solid var(--c-line);margin-top:24px;padding-top:20px}.prep-detail-specs{margin:20px 0}.prep-detail-specs > *{align-items:baseline;border-bottom:1px solid var(--c-line);display:flex;font-size:13px;gap:24px;justify-content:space-between;padding:12px 0}.prep-detail-specs > * > :first-child{color:var(--c-mute);flex-shrink:0}.prep-detail-specs > * > :last-child{overflow-wrap:anywhere;text-align:right}.prep-table-scroll{margin-top:20px;overflow:auto}.prep-table-row{border-bottom:1px solid var(--c-line);display:flex}.prep-table-row > *{display:block;flex:1;font-size:13px;line-height:1.8;overflow-wrap:anywhere;padding:16px;white-space:pre-wrap}.prep-table-row > :first-child{background:var(--c-bg-deep);box-sizing:border-box;color:var(--c-mute);flex:0 0 120px}.prep-table-row:first-child{font-weight:600}@media (hover:hover) and (pointer:fine){.page-record .ui-button.prep-room-card:hover{background:var(--c-bg-deep)}.page-record .ui-button.prep-item-row:hover,.page-record .ui-button.prep-note-row:hover{color:var(--c-primary)}}@media (max-width:1100px){.prep-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-room-layout{gap:16px;grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:850px){.prep-room-layout{grid-template-columns:minmax(0,1fr)}.prep-aside{align-items:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.prep-navline{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.prep-navline > .rec-action.primary-action{width:100%}.prep-intro{font-size:13px}.prep-home-grid{gap:10px}.page-record .ui-button.prep-room-card{border-radius:10px;padding:16px}.prep-room-top{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:12px}.prep-room-icon{height:36px;width:36px}.prep-room-name{font-size:17px}.prep-room-bottom > taro-image-core{display:none}.prep-room-progress{font-size:16px}.prep-room-progress > *{font-size:10px}.prep-caption{font-size:11px}.prep-progress-track{margin-top:16px}.page-record .prep-room-whole{gap:10px;grid-template-columns:42px 1fr}.prep-room-whole .prep-room-next{display:none}.prep-panel{padding:18px 16px}.prep-section-head{gap:8px}.prep-aside{align-items:stretch;display:flex}.prep-item-row{gap:10px}.prep-item-marker{height:18px;width:18px}.prep-item-name{font-size:14px}.prep-state{font-size:10px;padding:4px 6px}.prep-candidate-name{font-size:15px}.prep-candidate-actions{gap:8px}.prep-empty{padding:36px 4px}}@media (prefers-reduced-motion:reduce){.page-record .ui-button.prep-room-card{transition:none}}.page-record .rec-input .taro-input{background:transparent;border:0;color:inherit;font:inherit;outline:none;width:100%}.page-record .rec-editor > .prep-single-footer .rec-action:first-child{flex:1}.prep-candidate-content{align-items:flex-start;display:flex;gap:20px}.prep-candidate-info{flex:1;min-width:0}.candidate-gallery{flex:0 0 128px;width:128px}.page-record .ui-button.candidate-gallery-empty,.page-record .ui-button.candidate-gallery-main{align-items:center;background:var(--c-bg-deep);border:0;border-radius:10px;display:flex;height:128px;justify-content:center;overflow:hidden;padding:0;position:relative;width:128px}.candidate-gallery-main > taro-image-core{height:100%;width:100%}.candidate-gallery-count{background:rgba(38,38,38,.65);border-radius:4px;bottom:6px;color:#fff;font-size:10px;line-height:1.6;padding:2px 6px;position:absolute;right:6px}.page-record .candidate-gallery-empty{color:var(--c-mute);flex-direction:column;font-size:11px;gap:10px}.candidate-gallery-thumbs{display:flex;gap:5px;margin-top:7px}.page-record .ui-button.candidate-gallery-thumb{background:var(--c-bg-deep);border:2px solid transparent;border-radius:5px;height:39px;overflow:hidden;padding:0;position:relative;width:39px}.page-record .candidate-gallery-thumb.active{border-color:var(--c-primary)}.candidate-gallery-thumb > taro-image-core{height:100%;width:100%}.candidate-gallery-thumb > taro-text-core{align-items:center;background:rgba(38,38,38,.55);color:#fff;display:flex;font-size:11px;inset:0;justify-content:center;position:absolute}.candidate-image-editor{margin-bottom:24px}.candidate-image-heading{align-items:center;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:12px}.candidate-image-heading .prep-caption{display:inline}.candidate-image-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.candidate-image-cell{aspect-ratio:1;border-radius:8px;min-width:0;overflow:hidden;position:relative}.page-record .ui-button.candidate-image-button{background:var(--c-bg-deep);border:0;display:block;height:100%;padding:0;width:100%}.candidate-image-button > taro-image-core{height:100%;width:100%}.page-record .ui-button.candidate-image-remove{background:rgba(38,38,38,.65);border:0;border-radius:50%;height:24px;padding:0;position:absolute;right:5px;top:5px;width:24px}.candidate-image-cover,.page-record .ui-button.candidate-image-set-cover{background:rgba(38,38,38,.65);border:0;border-radius:0;bottom:0;color:#fff;display:block;font-size:10px;left:0;line-height:1.5;padding:4px;position:absolute;right:0;text-align:center;width:100%}.page-record .ui-button.candidate-image-add{align-items:center;aspect-ratio:1;background:var(--c-bg-deep);border:1px dashed var(--c-line-strong);border-radius:8px;color:var(--c-mute);display:flex;flex-direction:column;font-size:12px;gap:8px;justify-content:center;padding:0;width:100%}.prep-compare-cover{border-radius:8px;display:block;height:120px;margin-bottom:12px;width:100%}.prep-compare-product{min-width:0}@media (max-width:700px){.prep-candidate-content{gap:12px}.candidate-gallery{flex-basis:96px;width:96px}.page-record .ui-button.candidate-gallery-empty,.page-record .ui-button.candidate-gallery-main{border-radius:8px;height:96px;width:96px}.page-record .ui-button.candidate-gallery-thumb{height:29px;width:29px}.candidate-gallery-thumbs{gap:4px}.prep-candidate-info .prep-candidate-head{flex-wrap:wrap;gap:6px}.prep-candidate-info .prep-candidate-price{font-size:16px;margin:8px 0}.prep-candidate-info .prep-candidate-note{display:-webkit-box;font-size:12px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.page-record .prep-candidate-footer{border-top:1px solid var(--c-line);bottom:auto;flex-shrink:0;margin:0;padding:16px 24px;position:relative}@media (max-width:700px){.page-record .prep-candidate-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}}.candidate-photo-sources{display:flex;gap:4px;margin-top:8px}.page-record .ui-button.candidate-photo-source{background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:5px;color:var(--c-primary);flex:1;font-size:11px;min-height:30px;min-width:0;padding:0 4px}.candidate-photo-sources.expanded{gap:10px;margin:12px 0}.page-record .candidate-photo-sources.expanded .candidate-photo-source{font-size:13px;min-height:40px}@media (max-width:700px){.page-record .ui-button.candidate-photo-source{min-height:40px}}.prep-detail-summary{margin-bottom:18px}.page-record .prep-detail-summary .rec-detail-title{font-family:var(--font-sans);font-size:20px;font-weight:600;letter-spacing:0;line-height:1.5;margin-bottom:10px}.page-record .prep-detail-summary .rec-detail-money{font-size:22px;line-height:1.4;margin:0}.prep-detail-note{color:var(--c-ink-2);display:block;font-size:14px;line-height:1.8;margin:16px 0;overflow-wrap:anywhere;white-space:pre-wrap}.page-record .prep-detail-more{color:var(--c-mute);font-size:12px;padding:0}.prep-detail-extra{border-top:1px solid var(--c-line);margin-top:8px;padding-top:12px}.prep-detail-extra .prep-detail-specs{margin:0 0 12px}.candidate-image-editor.is-view .candidate-image-grid{display:flex;gap:8px;margin-bottom:0;overflow-x:auto}.candidate-image-editor.is-view .candidate-image-cell{flex:0 0 100px;height:100px;width:100px}.candidate-image-editor.is-view .candidate-image-heading{margin-bottom:8px}.page-record .ui-button.candidate-image-manage{background:transparent;border:0;color:var(--c-mute);font-size:11px;min-height:28px;padding:0}.candidate-image-editor.is-view{margin-bottom:16px}.candidate-image-editor.is-view .candidate-photo-sources.expanded{margin:0}.page-record .candidate-image-editor.is-view .candidate-photo-source{border-style:dashed;font-size:12px;min-height:36px}.page-record .prep-candidate-footer.prep-single-footer .rec-action{flex:1}.page-record .prep-detail-sheet .rec-sheet-head{font-size:14px;min-height:0;padding:8px 20px}.page-record .prep-detail-sheet .rec-close{height:32px;width:32px}.page-record .prep-detail-sheet .rec-sheet-body{min-height:0;padding:18px 20px}.prep-detail-sheet .prep-detail-summary{margin-bottom:14px}.page-record .prep-detail-sheet .rec-detail-title{font-size:18px;margin-bottom:4px}.prep-detail-context{margin-bottom:8px}.prep-detail-sheet .prep-detail-note{font-size:13px;line-height:1.75;margin:12px 0}.prep-detail-sheet .candidate-image-editor.is-view{margin-bottom:12px}.prep-detail-known-specs{margin:12px 0}.prep-analysis-preview{background:var(--c-bg-deep);border-radius:8px;margin:14px 0;padding:12px 14px}.prep-analysis-preview .prep-section-title{font-size:12px}.prep-analysis-preview .prep-detail-note{margin:6px 0 0}.prep-analysis-draft{background:var(--c-bg);border:1px dashed var(--c-line-strong)}.prep-analysis-draft .rec-ai-options{margin-top:8px}.prep-detail-observation{color:var(--c-ink-2);display:block;font-size:13px;line-height:1.75;margin:8px 0}.prep-detail-actions{align-items:center;-moz-column-gap:20px;column-gap:20px;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:14px;row-gap:4px}.page-record .prep-detail-actions .rec-text-action{font-size:12px;margin:0;max-width:100%;min-height:36px;padding:0}.prep-list-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--sp-4)}.prep-item-entry{align-items:center;border-bottom:1px solid var(--c-line);display:flex;gap:var(--sp-3)}.prep-item-entry:last-child{border-bottom:0}.page-record .prep-item-entry .prep-item-row{border-bottom:0;flex:1;min-width:0;width:auto}.page-record .ui-button.prep-delete-item{color:var(--c-danger);flex-shrink:0;font-size:var(--fs-sm);min-height:44px;min-width:44px}.prep-sync-tools{align-items:center;align-self:center;display:flex;flex-shrink:0;gap:8px}.prep-sync-status{align-items:center;color:var(--c-mute);display:flex;font-size:11px;gap:5px;white-space:nowrap}.prep-sync-dot{background:var(--c-green,#356d5b);border-radius:50%;height:5px;width:5px}.prep-sync-status.is-warning .prep-sync-dot{background:#bb7b3a}.page-record .ui-button.prep-refresh-button{align-items:center;background:transparent;border:0;border-radius:50%;display:flex;height:40px;justify-content:center;line-height:1;margin:0;min-height:40px;padding:0;width:40px}.page-record .ui-button.prep-refresh-button:hover{background:var(--c-surface)}.page-record .ui-button.prep-refresh-button:focus-visible{outline:2px solid #356d5b;outline-offset:2px}.page-record .ui-button.prep-refresh-button[disabled]{opacity:.45}.prep-sync-warning{color:#90612d;display:block;font-size:12px;line-height:1.7;margin:-8px 0 18px}.prep-navline.prep-sync-navline{align-items:center;flex-direction:row;gap:12px}.prep-sync-navline .prep-intro{flex:1;min-width:0}.prep-sync-navline .prep-sync-tools{margin-left:auto}.sheet-header{align-items:center;background:var(--c-surface);border-bottom:1px solid var(--c-line);color:var(--c-ink);display:flex;flex-shrink:0;font-family:var(--font-sans);gap:var(--sp-2);min-height:48px;padding:0 var(--sp-5);position:sticky;top:0;z-index:6}.sheet-header-title{flex:1;font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-tight);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-header-action{align-items:center;display:flex;flex-shrink:0}.sheet-header .ui-button.sheet-header-close{background:transparent;border:0;border-radius:var(--r-sm);flex-shrink:0;height:44px;margin-right:calc(var(--sp-3)*-1);min-height:44px;min-width:44px;width:44px}.sheet-header .detail-open-btn{font-size:var(--fs-sm);min-height:32px;padding:0}.sheet.sheet-with-header{padding-top:0}.sheet.sheet-with-header::before{display:none}.sheet-with-header > .sheet-header{margin:0 calc(var(--sp-6)*-1) var(--sp-4)}.detail-sheet{flex-direction:column}.detail-layout{display:flex;flex:1;min-height:0;overflow:hidden}.detail-layout .detail-author-row{display:none}@media (max-width:700px){.sheet-with-header > .sheet-header{margin-left:calc(var(--sp-5)*-1);margin-right:calc(var(--sp-5)*-1)}.detail-layout{flex:none;flex-direction:column;overflow:visible}}page{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased}.app-shell{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-base);min-height:100dvh;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}::-moz-selection{background:var(--c-primary-soft);color:var(--c-primary-deep)}::selection{background:var(--c-primary-soft);color:var(--c-primary-deep)}::-webkit-scrollbar{display:none;height:0;width:0}*{scrollbar-width:none;-ms-overflow-style:none}.ui-article,.ui-aside,.ui-button,.ui-div,.ui-footer,.ui-h1,.ui-h2,.ui-h3,.ui-header,.ui-i,.ui-input,.ui-main,.ui-nav,.ui-p,.ui-section,.ui-textarea{box-sizing:border-box}.ui-h1,.ui-h2,.ui-h3,.ui-p{margin:0}.ui-strong{font-weight:var(--fw-medium)}.ui-button{align-items:center;background:transparent;border:0;border-radius:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;line-height:1.5;margin:0;padding:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.ui-button::after{border:none}.ui-button:active{transform:scale(.98)}.ui-button:focus-visible{outline:2.5px solid var(--c-clay);outline-offset:3px}.ui-button.primary{align-items:center;background:var(--c-primary);border-radius:var(--r-md);color:var(--c-on-primary);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--sp-1);justify-content:center;min-height:34px;padding:0 var(--sp-4)}.ui-button.primary:active{background:var(--c-primary-deep);transform:scale(.98)}@media (hover:hover){.ui-button.primary:hover{background:#316450}}.ui-button.btn-primary{background:var(--c-primary);border-radius:var(--r-md);color:var(--c-on-primary);display:flex;font-size:var(--fs-base);font-weight:var(--fw-medium);min-height:46px;padding:0 var(--sp-4);width:100%}.ui-button.btn-primary:active{background:var(--c-primary-deep);transform:scale(.98)}.primary.disabled{opacity:.45}.ui-button{width:auto}.ui-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.ui-break{white-space:pre}.ui-a{cursor:pointer}.sidebar{background:var(--c-surface);border-right:1px solid var(--c-line);display:flex;flex-direction:column;inset:0 auto 0 0;padding:var(--sp-8) var(--sp-5);position:fixed;width:var(--layout-sidebar)}.brand{align-items:center;border-radius:var(--r-md);display:flex;gap:var(--sp-3)}.brand .ui-strong{color:var(--c-ink);display:block;font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:var(--fw-display);letter-spacing:var(--ls-title);line-height:var(--lh-display)}.brand .ui-span{color:var(--c-mute);display:block;font-size:var(--fs-3xs);margin-top:6px;white-space:nowrap}.sidebar-label{color:var(--c-faint);font-size:var(--fs-xs);letter-spacing:var(--ls-label);margin:30px var(--sp-1) var(--sp-2)}.sidebar .ui-nav{display:flex;flex-direction:column;gap:var(--sp-1)}.nav-item{align-items:center;background:transparent;border-radius:var(--r-sm);color:var(--c-mute);display:flex;gap:var(--sp-3);justify-content:flex-start;min-height:44px;padding:10px 14px;text-align:left;width:100%}.nav-item.active{color:var(--c-primary)}@media (hover:hover){.nav-item:hover{color:var(--c-ink)}.nav-item.active:hover{color:var(--c-primary)}}.sidebar-footer{border-top:1px solid var(--c-line);color:var(--c-mute);display:flex;font-size:var(--fs-sm);gap:var(--sp-3);line-height:var(--lh-loose);margin-top:auto;padding:var(--sp-5) 0 0}.sidebar-footer .ui-span{font-size:var(--fs-2xs)}.sidebar-footer .ui-icon{margin-top:6px}.ui-main{margin-left:var(--layout-sidebar)}.bottom-nav,.heading-brand{display:none}.heading-copy{min-width:0}.page-content{margin:auto;max-width:var(--layout-content-max);padding:var(--sp-9) var(--sp-10) var(--sp-5)}.page-heading{align-items:flex-end;display:flex;gap:var(--sp-4);justify-content:space-between;margin-bottom:var(--sp-6)}.eyebrow{background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.32) 0 5px,hsla(0,0%,100%,0) 5px 10px),linear-gradient(180deg,#f8e398 0,var(--c-honey) 100%);border-radius:3px;box-shadow:0 1px 2px rgba(87,73,31,.18),0 4px 10px -4px rgba(87,73,31,.22);color:var(--c-honey-ink);display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);padding:5px var(--sp-3);transform:rotate(-1.5deg)}.ui-h1{align-items:baseline;display:flex;font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:var(--fw-display);letter-spacing:var(--ls-title);line-height:var(--lh-display);margin-top:var(--sp-2)}.heading-dot{color:var(--c-clay);margin-left:3px}.panel{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--sp-6)}.section-heading{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-5)}.section-heading .ui-h2{flex-shrink:0;font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:nowrap}.subtle{color:var(--c-mute);font-size:var(--fs-xs)}.empty{color:var(--c-mute);padding:64px var(--sp-5);text-align:center}.empty .bear{border-radius:50%;box-shadow:0 0 0 26px hsla(34,48%,63%,.1),0 0 0 52px hsla(34,48%,63%,.05);margin:0 auto var(--sp-5)}.empty .ui-h3{color:var(--c-ink);font-size:var(--fs-md);font-weight:var(--fw-medium)}.empty .ui-p{font-size:var(--fs-sm);line-height:var(--lh-base);margin:var(--sp-2) auto 0;max-width:340px}.empty .ui-button.primary{margin-top:var(--sp-5)}.footnote{color:var(--c-mute);font-size:var(--fs-xs);line-height:var(--lh-loose);padding:var(--sp-6) var(--sp-2);text-align:center}.page-footer{align-items:center;color:var(--c-faint);display:flex;font-size:var(--fs-2xs);gap:var(--sp-2);justify-content:center;margin-top:var(--sp-10);padding:15px}.bear{flex-shrink:0;height:37px;position:relative;width:38px}.bear .ui-i{display:block}.ear{background:var(--c-wood);border-radius:50%;height:15px;position:absolute;top:0;width:15px}.ear.left{left:0}.ear.right{right:0}.bear-face{background:#daba89;border-radius:46% 46% 43% 43%;inset:5px 1px 0;position:absolute;z-index:2}.eye{background:#514632;border-radius:50%;height:4px;position:absolute;top:12px;width:3px}.eye.left{left:10px}.eye.right{right:10px}.muzzle{background:#f5e4c8;border-radius:50%;height:12px;left:10px;position:absolute;top:17px;width:16px}.muzzle .ui-i{background:#63513c;border-radius:50%;height:4px;left:5px;position:absolute;top:3px;width:6px}.cheek{background:#d89578;border-radius:50%;height:3px;position:absolute;top:20px;width:6px}.cheek.left{left:5px}.cheek.right{right:5px}.brand .bear{align-self:flex-start}@media (max-width:1100px){.sidebar{padding:30px var(--sp-4);width:var(--layout-sidebar-md)}.brand .ui-strong{font-size:17px}.brand .ui-span{font-size:8px}.ui-main{margin-left:var(--layout-sidebar-md)}.page-content{padding:var(--sp-7) var(--sp-7) var(--sp-5)}}@media (min-width:701px) and (max-width:900px){.sidebar{padding:var(--sp-7) var(--sp-3);width:var(--layout-sidebar-sm)}.brand .ui-span{display:none}.brand .ui-strong{font-size:15px}.sidebar-label{font-size:9px;letter-spacing:1px}.nav-item{padding:10px var(--sp-3)}.sidebar-footer{font-size:var(--fs-2xs);gap:6px}.sidebar-footer .ui-span{font-size:8px}.ui-main{margin-left:var(--layout-sidebar-sm)}}@media (max-width:700px){.sidebar{display:none}.ui-main{margin-left:0}.page-content{max-width:540px;padding:calc(var(--sp-6) + env(safe-area-inset-top)) 21px calc(96px + env(safe-area-inset-bottom))}.page-heading{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5)}.heading-copy{display:flex;flex:1;flex-direction:column;gap:var(--sp-2)}.page-heading .eyebrow{align-self:flex-start}.heading-brand{align-items:center;align-self:flex-start;display:flex;justify-content:center;padding-top:var(--sp-1)}.heading-brand .bear{transform:scale(.86);transform-origin:right top}.ui-h1{font-size:var(--fs-xl);margin-top:0;overflow-wrap:anywhere}.panel{padding:19px}.section-heading{margin-bottom:var(--sp-4)}.section-heading .ui-h2{font-size:15px}.section-heading .subtle{font-size:var(--fs-2xs)}.empty{padding:48px 15px}.footnote{font-size:var(--fs-2xs)}.page-footer{font-size:var(--fs-3xs);margin-top:var(--sp-6)}.bottom-nav{align-items:center;background:var(--c-surface);border-top:1px solid var(--c-line);display:flex;inset:auto 0 0;justify-content:space-around;padding:var(--sp-1) 10px calc(var(--sp-1) + env(safe-area-inset-bottom));position:fixed;z-index:var(--z-nav)}.bottom-nav .ui-button{align-items:center;background:none;border-radius:var(--r-sm);color:var(--c-mute);display:flex;flex-direction:column;font-size:var(--fs-2xs);gap:3px;min-height:44px;min-width:62px;padding:var(--sp-1) var(--sp-3)}.bottom-nav .ui-icon{height:19px!important;width:19px!important}.bottom-nav .ui-button.active{color:var(--c-primary)}}@media (max-width:360px){.page-content{padding-left:var(--sp-4);padding-right:var(--sp-4)}.bottom-nav .ui-button{min-width:54px}}@media (prefers-reduced-motion:reduce){.ui-button{transition:none!important}.ui-button:active{transform:none}}.is-weapp .system-inset{height:calc(var(--status-height) + var(--nav-height))}.is-weapp .page-content{padding-top:var(--sp-4)}