@import"https://fonts.googleapis.com/css2?family=Zhi+Mang+Xing&family=ZCOOL+XiaoWei&display=swap";.voice-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;animation:voiceFadeIn .15s ease;user-select:none;-webkit-user-select:none;touch-action:none}.voice-overlay-content{display:flex;flex-direction:column;align-items:center;padding:32px;max-width:320px;width:100%}.voice-bars{display:flex;align-items:center;gap:6px;height:80px;margin-bottom:24px}.voice-bar{width:6px;background:#4a5568;border-radius:3px;height:12px;transition:background .3s}.voice-bars.active .voice-bar{background:#4a90d9}.voice-bars.active .bar1{animation:vbar .8s ease-in-out infinite 0s}.voice-bars.active .bar2{animation:vbar .8s ease-in-out infinite .15s}.voice-bars.active .bar3{animation:vbar .8s ease-in-out infinite .3s}.voice-bars.active .bar4{animation:vbar .8s ease-in-out infinite .15s}.voice-bars.active .bar5{animation:vbar .8s ease-in-out infinite 0s}@keyframes vbar{0%,to{height:12px}50%{height:48px}}.voice-status{color:#fff;font-size:16px;font-weight:500;margin:0 0 16px;min-height:24px}.voice-status--compact{font-size:13px;color:#a0aec0;margin:8px 0 0;min-height:auto}.voice-transcript{color:#fff;font-size:20px;line-height:1.6;text-align:center;min-height:60px;max-height:200px;overflow-y:auto;word-break:break-word;white-space:pre-wrap;font-weight:600;margin:0 0 8px;width:100%;-webkit-overflow-scrolling:touch}.voice-interim{color:#a0aec0;font-weight:400}.voice-hint{color:#718096;font-size:13px;margin:24px 0 0}@keyframes voiceFadeIn{0%{opacity:0}to{opacity:1}}.voice-timer{color:#4a90d9;font-size:28px;font-weight:700;margin:0 0 8px;font-variant-numeric:tabular-nums}.page-tip-strip{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:3px 16px;min-height:var(--page-tip-strip-height);border:none;border-radius:999px;background:#fffbebb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 6px #78350f0f;cursor:pointer;z-index:94;-webkit-tap-highlight-color:transparent}.page-tip-strip--fixed{position:fixed;top:calc(var(--screen-top-bar-height) + var(--screen-top-bar-safe-top) + var(--page-tip-strip-gap));left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:448px}.app:has(.thought-constellation-screen) .page-tip-strip--fixed{top:calc(56px + env(safe-area-inset-top,0px) + var(--page-tip-strip-gap))}.page-tip-strip--flow{position:relative;width:calc(100% - 40px);max-width:none;margin:var(--page-tip-strip-gap) 20px 0}.page-tip-strip__text{display:block;overflow:hidden;min-height:1.35em;max-width:100%;text-align:center;font-size:12px;line-height:1.35;color:#92400e}.page-tip-strip__line{display:block;opacity:.82;will-change:transform,opacity}.page-tip-strip__line--enter{animation:page-tip-strip-rise-in 1.15s cubic-bezier(.22,1,.32,1) both}.page-tip-strip__line--hold{opacity:.82;transform:translateY(0)}.page-tip-strip__line--exit{animation:page-tip-strip-rise-out .9s cubic-bezier(.45,0,.2,1) both}@keyframes page-tip-strip-rise-in{0%{opacity:0;transform:translateY(100%)}to{opacity:.82;transform:translateY(0)}}@keyframes page-tip-strip-rise-out{0%{opacity:.82;transform:translateY(0)}to{opacity:0;transform:translateY(-35%)}}@media(prefers-reduced-motion:reduce){.page-tip-strip__line--enter,.page-tip-strip__line--exit{animation:none}.page-tip-strip__line--enter,.page-tip-strip__line--hold{opacity:.82;transform:none}.page-tip-strip__line--exit{opacity:0}}.update-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;animation:fadeIn .25s ease-out}.update-prompt-card{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-xxl);width:100%;max-width:340px;text-align:center;box-shadow:0 8px 32px #0000001f;animation:scaleIn .25s ease-out;margin:auto}.update-prompt-icon{margin-bottom:var(--spacing-md)}.update-prompt-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-1);margin-bottom:var(--spacing-sm)}.update-prompt-desc{font-size:var(--text-sm);color:var(--color-text-2);line-height:1.5;margin-bottom:var(--spacing-xl)}.update-prompt-actions{display:flex;gap:var(--spacing-md)}.update-prompt-btn{flex:1;padding:10px 0;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;transition:background .15s ease}.update-prompt-btn.later{background:var(--color-bg-subtle);color:var(--color-text-2)}.update-prompt-btn.later:hover{background:var(--color-divider)}.update-prompt-btn.refresh{background:var(--color-accent);color:#fff}.update-prompt-btn.refresh:hover{background:var(--color-accent-dark)}.appt-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;flex-shrink:0}.appt-status-badge--pending{background:#eef2ff;color:#4f46e5}.appt-status-badge--done{background:#ecfdf5;color:#059669}.appt-status-badge--cancelled{background:#f3f4f6;color:#6b7280}.appt-status-badge--noshow{background:#fef2f2;color:#dc2626}.appt-status-badge--compact{font-size:10px;padding:1px 6px;line-height:1.35}.appt-history-empty{text-align:center;padding:20px 0;color:var(--color-text-3, #999);font-size:14px}.appt-history-item{position:relative;display:flex;gap:12px;padding-bottom:18px}.appt-history-dot{width:10px;height:10px;border-radius:50%;background:var(--color-accent);margin-top:6px;flex-shrink:0;z-index:1}.appt-history-line{position:absolute;left:4px;top:18px;bottom:0;width:2px;background:var(--color-border)}.appt-history-body{flex:1;min-width:0;padding:12px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:10px}.appt-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.appt-history-title{font-size:14px;font-weight:600;color:var(--color-text-1, #333);line-height:1.45}.appt-history-meta{font-size:13px;color:var(--color-text-2);line-height:1.5;margin-bottom:8px}.appt-history-meta-sep{margin:0 4px}.appt-history-fee{font-size:13px;color:var(--color-text-1);line-height:1.5;margin-bottom:10px}.appt-history-fee-type{color:var(--color-text-2);font-size:12px}.appt-history-fee.not-billable{opacity:.72}.appt-history-fee.not-billable>div:first-child{text-decoration:line-through}.appt-history-fee-note{font-size:11px;color:var(--color-text-3);margin-top:2px}.appt-history-fee-note.billable{color:var(--color-danger)}.appt-history-report{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.appt-history-report-name{font-size:12px;color:var(--color-text-3, #999);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-history-report-error{width:100%;font-size:12px;color:var(--color-danger)}.appt-history-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-2);font-size:12px;font-weight:500;cursor:pointer}.appt-history-chip.subtle{border-color:var(--color-border);background:var(--color-card);color:var(--color-text-2)}.appt-history-chip.danger{margin-top:10px;border-color:#fecaca;background:var(--color-card);color:var(--color-danger)}.appt-history-chip.danger:hover{border-color:#fca5a5;background:#fef2f2}.appt-history-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.appt-history-modal{width:100%;max-width:360px;background:var(--color-card);border-radius:12px;padding:18px;box-shadow:0 12px 40px #00000026}.appt-history-modal--compact{max-width:320px}.appt-history-modal-title{font-size:16px;font-weight:600;color:var(--color-text-1);margin-bottom:14px}.appt-history-modal-field{margin-bottom:12px}.appt-history-modal-field label{display:block;font-size:13px;color:var(--color-text-2);margin-bottom:6px}.appt-history-modal-field input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:15px;background:var(--color-bg);color:var(--color-text-1)}.appt-history-modal-actions{display:flex;gap:10px;margin-top:16px}.appt-history-modal-btn{flex:1;padding:10px 0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.appt-history-modal-btn.ghost{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-2)}.appt-history-modal-btn.primary{border:none;background:var(--color-accent);color:#fff}.appt-history-modal-btn.full{width:100%;margin-top:10px}.appt-history-noshow-options{display:flex;flex-direction:column;gap:8px}.appt-history-noshow-btn{padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-subtle);color:var(--color-text-1);font-size:14px;cursor:pointer;text-align:left}.appt-history-noshow-btn:hover{border-color:#fca5a5;background:#fef2f2;color:var(--color-danger)}.timeline-collapse-toggle{display:block;width:100%;margin-top:4px;padding:10px 0;border:none;background:none;color:var(--color-accent);font-size:14px;font-weight:500;cursor:pointer;text-align:center}.timeline-collapse-toggle:hover{color:var(--color-accent-dark)}.appt-history-body--collapsed .appt-history-meta,.appt-history-body--collapsed .appt-history-fee,.appt-history-body--collapsed .appt-history-report,.appt-history-body--collapsed .appt-history-chip.danger{display:none}.appt-history-body--collapsed{cursor:pointer}.appt-history-expand-chevron{font-size:14px;font-weight:400;color:var(--color-text-4);margin-left:6px;line-height:1}.appt-history-expand-hint{display:none}.swipe-delete{position:relative;overflow:hidden;border-radius:inherit}.swipe-delete-action{position:absolute;top:0;right:0;bottom:0;width:72px;display:flex;align-items:center;justify-content:center;border:none;background:#ef4444;color:#fff;cursor:pointer}.swipe-delete-content{position:relative;z-index:1;transition:transform .2s ease;touch-action:pan-y;background:inherit}.swipe-delete-content.dragging{transition:none}.home-screen{padding-bottom:16px;background:#fff}.home-partner-org-banner{display:block;width:calc(100% - 40px);margin:0 20px 16px;padding:12px 14px;border:none;border-radius:10px;background:#fff7ed;color:#c2410c;font-size:14px;text-align:left;cursor:pointer}.clients-screen{min-height:100vh;background:transparent;display:flex;flex-direction:column;padding-bottom:16px}.clients-header{display:flex;align-items:center;justify-content:space-between}.clients-header-title{letter-spacing:.02em}.clients-intake-banner{display:flex;align-items:center;justify-content:space-between;margin:0 16px 12px;padding:12px 14px;border:none;border-radius:10px;background:#eef4fc;color:#2c5282;font-size:14px;text-align:left;width:calc(100% - 32px)}.clients-intake-banner-link{font-weight:600;white-space:nowrap}.clients-intake-error{margin:0 16px 10px;padding:10px 12px;border-radius:8px;background:#fff3f3;color:#b71c1c;font-size:13px;line-height:1.5}.clients-trash-btn{border:none;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:2px;color:#b4bcc8;flex-shrink:0}.clients-trash-btn.has-items{color:#949eac}.clients-toolbar{padding:0 16px 12px}.clients-stats{display:flex;gap:8px;margin-bottom:12px}.clients-stat-card{flex:1;padding:7px 6px;border-radius:var(--radius-full);font-size:13px;font-weight:500;color:var(--color-text-2);background:transparent;border:1px solid #e5e7eb;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:4px}.clients-stat-card.active{color:var(--color-text-2);background:var(--color-accent-soft);border-color:var(--color-accent);font-weight:600;box-shadow:none}.clients-stat-count{font-size:12px;opacity:.85}.clients-stat-card:not(.active) .clients-stat-count{opacity:.65}.clients-search-sort-row{margin-bottom:4px}.clients-search-wrap{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 2px;background:transparent;border-radius:0;border:none;border-bottom:1px solid rgba(0,0,0,.08);position:relative}.clients-search-wrap:focus-within{border-bottom-color:#00000024;background:transparent;box-shadow:none}.clients-search-icon{flex-shrink:0}.clients-search-input{flex:1;min-width:0;height:32px;padding:0;font-size:14px;line-height:32px;color:var(--color-text-1);background:transparent;border:none;border-radius:0;outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.clients-search-wrap .clients-search-input:focus{background:transparent;border:none;box-shadow:none;outline:none}.clients-search-input::placeholder{color:var(--color-text-3)}.clients-search-clear{font-size:12px;color:var(--color-text-3);padding:4px;border:none;background:transparent}.clients-sort-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-3)}.clients-sort-btn.active,.clients-sort-btn:hover{color:var(--color-accent);background:transparent}.clients-sort-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:140px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #00000014;overflow:hidden}.clients-sort-menu-item{display:block;width:100%;padding:11px 14px;border:none;background:#fff;text-align:left;font-size:14px;color:var(--color-text-1)}.clients-sort-menu-item.active{color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.clients-sort-menu-item+.clients-sort-menu-item{border-top:1px solid #f0f0f0}.clients-visitor-source-row{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:34px;margin-top:6px}.clients-visitor-source-spacer{flex:1}.clients-visitor-source{display:flex;justify-content:center;gap:32px;flex:1;padding-bottom:2px}.clients-visitor-source-btn{position:relative;padding:6px 2px 8px;border:none;background:transparent;box-shadow:none;font-size:14px;font-weight:500;color:var(--color-text-3);display:inline-flex;align-items:center;gap:6px}.clients-visitor-source-btn.active{color:var(--color-accent);font-weight:600}.clients-visitor-source-btn.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--color-accent)}.clients-visitor-source-count{font-size:12px;opacity:.75}.clients-list-section{flex:1;margin-top:4px;padding:4px 16px 24px;background:transparent}.clients-add-wrap{position:absolute;right:0;bottom:0;z-index:20}.clients-add-btn{width:auto;height:auto;padding:4px 2px 6px;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--color-accent);font-size:28px;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center}.clients-add-btn.open{transform:rotate(45deg)}.clients-add-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:120px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a;overflow:hidden}.clients-add-menu-item{display:block;width:100%;padding:12px 16px;border:none;background:#fff;text-align:left;font-size:14px;color:var(--color-text-1)}.clients-add-menu-item+.clients-add-menu-item{border-top:1px solid #f0f0f0}.clients-add-menu-item:active{background:var(--color-accent-soft)}.clients-list{display:flex;flex-direction:column;gap:10px;padding-top:0}.clients-empty{text-align:center;padding:48px 16px;color:var(--color-text-3);font-size:14px;line-height:1.6}.client-item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--color-card, #fff);border-radius:14px;box-shadow:0 1px 6px #0000000d;border:1px solid rgba(0,0,0,.04);cursor:pointer;transition:box-shadow .15s ease;touch-action:manipulation;-webkit-user-select:none;user-select:none}.client-item:active{box-shadow:0 2px 8px #00000014}.client-avatar{width:44px;height:44px;border-radius:12px;background:#7a9b7626;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;color:var(--color-accent);flex-shrink:0}.client-item:nth-child(4n+2) .client-avatar{background:#e8a87c33}.client-item:nth-child(4n+3) .client-avatar{background:#5b8def1f}.client-item:nth-child(4n) .client-avatar{background:#a78bc426}.client-avatar--org{background:#5b8def1f;color:#4a7ad4}.client-item--org{align-items:flex-start}.client-info{flex:1;min-width:0}.client-row-primary{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.client-name{font-size:16px;font-weight:600;color:var(--color-text-1);flex-shrink:0}.client-code{font-size:12px;color:var(--color-text-3);font-family:Inter,SF Mono,Menlo,Consolas,monospace;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-row-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-size:13px;color:var(--color-text-3);line-height:1.4}.client-meta+.client-meta:before,.client-meta+.client-sessions:before,.client-sessions:before{content:none}.client-meta-dot:after{content:"·";margin:0 6px;color:var(--color-text-4)}.client-info--org{display:flex;flex-direction:column;gap:4px}.client-org-row{display:flex;align-items:center;gap:8px;min-width:0}.client-org-row--name{align-items:baseline;margin-bottom:4px}.client-code--org{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.client-org-from{font-size:12px;color:#4a7ad4}.client-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.client-add-appt-btn{font-size:13px;font-weight:600;color:var(--color-accent);padding:6px 14px;border-radius:var(--radius-full);background:transparent;border:1.5px solid var(--color-accent);transition:all .15s ease}.client-add-appt-btn:active{background:var(--color-accent-soft)}.client-item--delete-mode{background:#c45c5c0a;box-shadow:inset 0 0 0 1px #c45c5c33}.client-delete-btn{width:24px;height:24px;padding:0;border:none;border-radius:50%;background:#c45c5c1a;color:#c45c5c;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.clients-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0}.clients-modal-content{width:100%;max-width:480px;max-height:80vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden}.clients-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.clients-modal-header h3{margin:0;font-size:17px;font-weight:600;color:var(--color-text-1)}.clients-modal-close{border:none;background:transparent;font-size:22px;line-height:1;color:var(--color-text-3);padding:4px}.clients-modal-body{padding:16px 20px 24px;overflow-y:auto}.clients-trash-empty{text-align:center;color:var(--color-text-3);font-size:14px;margin:24px 0}.clients-trash-list{display:flex;flex-direction:column;gap:12px}.clients-trash-item{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-md);background:#f9fafb;border:1px solid #f0f0f0}.clients-trash-item-main{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-3)}.clients-trash-item-main strong{font-size:15px;color:var(--color-text-1)}.clients-trash-item-actions{display:flex;gap:8px;justify-content:flex-end}.clients-trash-restore-btn,.clients-trash-delete-btn{font-size:13px;font-weight:500;padding:6px 14px;border-radius:var(--radius-full);border:none}.clients-trash-restore-btn{color:var(--color-accent);background:var(--color-accent-soft)}.clients-trash-delete-btn{color:#c45c5c;background:#c45c5c1a}.screening-scores-display.compact .screening-inbox-scores{gap:6px}.screening-scores-display.compact .screening-score-row{padding:6px 8px;font-size:.82rem}.screening-scores-display.compact .screening-inbox-alert{margin-bottom:8px;font-size:.8rem}.client-screening-muted{margin:0;font-size:.88rem;color:#7a8a85;line-height:1.5}.client-screening-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.client-screening-list li{border:1px solid #eef3f1;border-radius:8px;overflow:hidden}.client-screening-list li.high-risk{border-color:#e8a090}.client-screening-item{width:100%;text-align:left;padding:10px 12px;border:none;background:#fafcfb;cursor:pointer}.client-screening-item-top{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#3d524c;font-weight:600}.client-screening-badge{font-size:.72rem;padding:2px 6px;border-radius:4px;background:#fde8e4;color:#b33}.client-screening-item-summary{margin-top:4px;font-size:.8rem;color:#7a8a85}.client-screening-detail{padding:8px 10px 10px;border-top:1px solid #eef3f1;background:#fff}.repeat-schedule-legacy-note{margin-bottom:16px;padding:10px 12px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.5}.repeat-schedule-mode-hint{margin:8px 0 0;font-size:12px;color:#888;line-height:1.4}.repeat-schedule-preview-extra{margin-top:6px;font-size:13px;color:#555}.fee-change-btn.danger-text{color:#dc2626;border-color:#fecaca}.repeat-schedule-modal{max-width:460px;max-height:85vh;overflow:auto}.repeat-schedule-modal-body{padding:20px}.repeat-schedule-label{display:block;font-size:14px;color:#666;margin-bottom:12px}.repeat-schedule-type-row{display:flex;flex-wrap:wrap;gap:10px}.repeat-schedule-type-btn{padding:10px 20px;border-radius:8px;border:1px solid #e0e0e0;background:#fff;color:#333;font-size:14px;cursor:pointer}.repeat-schedule-type-btn.selected{border-color:#5b8def;background:#5b8def;color:#fff}.repeat-schedule-time-list{display:flex;flex-direction:column;gap:8px}.repeat-schedule-time-row{display:flex;align-items:center;gap:8px}.repeat-schedule-time-input{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px}.repeat-schedule-remove-btn{padding:6px 10px;border:1px solid #ff4444;background:#fff;color:#f44;border-radius:6px;font-size:12px;cursor:pointer}.repeat-schedule-add-btn{padding:8px 16px;border:1px dashed #5b8def;background:#f0f5ff;color:#5b8def;border-radius:6px;font-size:13px;cursor:pointer;margin-top:4px}.repeat-schedule-date-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.repeat-schedule-date-tag{padding:8px 14px;background:#f0f5ff;border:1px solid #5b8def;border-radius:6px;font-size:14px;color:#333;display:flex;align-items:center;gap:8px}.repeat-schedule-date-tag button{background:none;border:none;color:#f44;cursor:pointer;font-size:16px;padding:0 2px}.repeat-schedule-date-select{padding:8px 12px;border:1px solid #5b8def;background:#f0f5ff;color:#5b8def;border-radius:6px;font-size:14px;cursor:pointer;min-width:120px}.repeat-schedule-count-row{display:flex;align-items:center;gap:12px}.repeat-schedule-count-row button{width:36px;height:36px;border-radius:8px;border:1px solid #e0e0e0;background:#fff;font-size:18px;cursor:pointer}.repeat-schedule-count-row>span:nth-child(2){font-size:16px;font-weight:500;min-width:40px;text-align:center}.repeat-schedule-count-unit{font-size:14px;color:#999;margin-left:8px}.repeat-schedule-preview{padding:16px;background:#f5f7fa;border-radius:8px;font-size:14px;color:#333;line-height:1.6}.repeat-schedule-preview-title{margin-bottom:8px;font-weight:500}.repeat-schedule-preview-base{margin-top:8px;font-size:12px;color:#999}.repeat-schedule-section-text{padding:12px 0;color:#666;font-size:14px;line-height:1.6;margin:0}.repeat-schedule-section-text.empty{color:#999}.repeat-schedule-weekday-block{margin-bottom:16px;padding:12px;background:#f9fafb;border:1px solid #e8ecf0;border-radius:8px}.repeat-schedule-weekday-title{font-size:14px;font-weight:500;color:#333;margin-bottom:10px}.repeat-schedule-section-helper{margin:8px 0 0;font-size:12px;line-height:1.5;color:#888}.repeat-schedule-rule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.repeat-schedule-rule-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f9fafb;border:1px solid #e8ecf0;border-radius:8px}.repeat-schedule-rule-item .repeat-schedule-section-text{margin:0}.repeat-schedule-rule-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.repeat-schedule-preview-hint{display:block;margin-top:4px;font-size:12px;color:#888}.record-input-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;padding:20px;box-sizing:border-box}.record-input-modal{width:90%;max-width:500px;background:var(--color-card);border-radius:16px;animation:scaleIn .25s ease;max-height:80vh;display:flex;flex-direction:column;margin:auto}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.record-input-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--color-card);border-bottom:1px solid var(--color-border);border-radius:16px 16px 0 0}.record-tab{flex:1;padding:14px 0;font-size:15px;font-weight:500;color:var(--color-text-helper);position:relative;transition:color .15s}.record-tab.active{color:var(--color-text-primary);font-weight:600}.record-tab.active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:var(--color-accent);border-radius:1px}.record-input-body{padding:16px;flex:1;overflow-y:auto;background:var(--color-card)}.record-client-name{font-size:13px;color:var(--color-text-secondary);margin-bottom:12px}.record-textarea{width:100%;min-height:140px;padding:12px 14px;font-size:14px;line-height:1.6;color:var(--color-text-primary);background:var(--color-bg);border:1px solid var(--color-accent);border-radius:var(--radius-md);resize:vertical;outline:none;font-family:inherit;transition:border-color .15s}.record-textarea::placeholder{color:var(--color-text-helper)}.record-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #5b8def1f}.record-input-footer{display:flex;gap:10px;padding:12px 16px 20px;border-top:1px solid var(--color-border);background:var(--color-card)}.record-btn{flex:1;padding:12px;font-size:15px;font-weight:500;border-radius:var(--radius-md);transition:background .15s,color .15s;cursor:pointer}.record-btn-cancel{color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.record-btn-cancel:hover{background:var(--color-hover-bg)}.record-btn-save{color:#fff;background:var(--color-accent);border:none}.record-btn-save:hover{background:var(--color-accent-dark)}.detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-section-header-title{flex:1;min-width:0}.detail-section-header-link{flex-shrink:0;font-size:13px;font-weight:500;color:#5b8def;text-decoration:none;white-space:nowrap}.detail-section-header-link:hover{color:#2563eb}.record-edit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center}.record-edit-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00000073;cursor:pointer}.record-edit-modal{position:relative;width:100%;max-width:480px;max-height:85vh;background:#fff;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 32px #0000001f;overflow-y:auto}.record-edit-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.record-edit-modal-head h2{margin:0;font-size:17px;font-weight:600}.record-edit-modal-close{border:none;background:none;font-size:24px;line-height:1;color:#9ca3af;cursor:pointer}.record-edit-modal-meta{margin:0 0 12px;font-size:13px;color:#6b7280}.record-edit-modal-textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;line-height:1.6;resize:vertical;min-height:160px}.record-edit-modal-actions{display:flex;gap:10px;margin-top:14px}.record-edit-modal-btn{flex:1;padding:11px 0;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer}.record-edit-modal-btn.ghost{border:1px solid #d1d5db;background:#fff;color:#4b5563}.record-edit-modal-btn.primary{border:none;background:#5b8def;color:#fff}.transcript-import-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center}.transcript-import-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00000073;cursor:pointer}.transcript-import-panel{position:relative;width:100%;max-width:480px;max-height:85vh;background:#fff;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;box-shadow:0 -8px 32px #0000001f}.transcript-import-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.transcript-import-head h2{margin:0;font-size:17px;font-weight:600}.transcript-import-close{border:none;background:none;font-size:24px;line-height:1;color:#9ca3af;cursor:pointer}.transcript-import-meta{margin:0 0 8px;font-size:13px;color:#6b7280}.transcript-import-hint{margin:0 0 12px;font-size:13px;color:#9ca3af;line-height:1.5}.transcript-import-file-input{display:none}.transcript-import-pick{display:block;width:100%;padding:11px;border:1px dashed #d1d5db;border-radius:8px;background:#f9fafb;color:#4b5563;font-size:14px;cursor:pointer;text-align:center}.transcript-import-error{margin:10px 0 0;font-size:13px;color:#ef4444}.transcript-import-preview-wrap{margin-top:12px}.transcript-import-preview-label{font-size:12px;color:#9ca3af;margin-bottom:6px}.transcript-import-preview{margin:0;padding:10px;max-height:200px;overflow-y:auto;background:#f9fafb;border-radius:8px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:#4b5563}.transcript-import-actions{display:flex;gap:10px;margin-top:14px}.transcript-import-btn{flex:1;padding:11px 0;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer}.transcript-import-btn.ghost{border:1px solid #d1d5db;background:#fff;color:#4b5563}.transcript-import-btn.primary{border:none;background:#5b8def;color:#fff}.transcript-import-btn.primary:disabled{opacity:.5;cursor:not-allowed}.transcript-status-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;margin:0;border:none;background:none;cursor:pointer;color:#b0b8c4;vertical-align:middle}.transcript-status-icon-svg{display:block}.transcript-status-icon--sm .transcript-status-icon-svg{width:16px;height:16px}.transcript-status-icon--md .transcript-status-icon-svg{width:18px;height:18px}.transcript-status-icon--active{color:#5b8def}.transcript-status-icon:hover{opacity:.85}.transcript-view-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center}.transcript-view-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00000073;cursor:pointer}.transcript-view-panel{position:relative;width:100%;max-width:480px;max-height:88vh;background:#fff;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;box-shadow:0 -8px 32px #0000001f}.transcript-view-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-shrink:0}.transcript-view-head h2{margin:0;font-size:17px;font-weight:600}.transcript-view-close{border:none;background:none;font-size:24px;line-height:1;color:#9ca3af;cursor:pointer}.transcript-view-meta{margin:0 0 12px;font-size:13px;color:#6b7280;flex-shrink:0}.transcript-view-body{flex:1;overflow-y:auto;white-space:pre-wrap;word-break:break-word;line-height:1.75;font-size:14px;color:#4b5563;padding:12px;background:#f9fafb;border-radius:8px;min-height:120px}.transcript-view-actions{display:flex;gap:10px;margin-top:14px;flex-shrink:0}.transcript-view-btn{flex:1;padding:11px 0;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer}.transcript-view-btn.ghost{border:1px solid #d1d5db;background:#fff;color:#4b5563}.transcript-view-btn.primary{border:none;background:#5b8def;color:#fff}.session-records-empty,.session-records-empty-hint{text-align:center;color:var(--color-text-3, #999);font-size:14px}.session-records-empty{padding:20px 0}.session-records-pending-block{margin-bottom:4px}.session-records-pending-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 8px;padding:10px 12px 10px 24px;border:none;border-radius:8px;background:#f3f4f6;color:var(--color-text-primary, #333);font-size:14px;font-weight:600;cursor:pointer;text-align:left}.session-records-pending-toggle:hover{background:#e8ecf0}.session-records-pending-chevron{font-size:14px;line-height:1;color:#c4c9d1;font-weight:400;flex-shrink:0;margin-left:8px}.session-records-empty-hint{padding:8px 0 4px;font-size:13px;text-align:left}.session-records-head{font-weight:600;color:var(--color-text-primary, #333);margin-bottom:8px;font-size:14px}.session-records-head--grid{--session-records-timeline-gutter: 24px;--session-records-tab-columns: 4;margin-left:calc(-1 * var(--session-records-timeline-gutter));width:calc(100% + var(--session-records-timeline-gutter));display:grid;grid-template-columns:var(--session-records-timeline-gutter) repeat(var(--session-records-tab-columns),minmax(0,1fr)) auto;align-items:center;column-gap:0;position:relative;box-sizing:border-box}.session-records-head-date{grid-column:2 / 5;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-records-transcript-icon-slot{grid-column:5;display:flex;justify-content:center;align-items:center;flex-shrink:0}.session-records-body-preview{width:100%;margin:0 0 4px;padding:0;border:none;background:none;text-align:left;white-space:pre-line;line-height:1.6;font-size:14px;color:var(--color-text-secondary, #4b5563);cursor:pointer;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.session-records-body-preview:hover{color:#2563eb}.session-records-fold-footer{display:flex;justify-content:center;margin:2px 0 12px}.session-records-fold-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:28px;margin:0;padding:4px 16px;border:none;border-radius:6px;background:none;cursor:pointer}.session-records-fold-toggle:hover .session-records-fold-chevron{color:#2563eb}.session-records-fold-chevron{font-size:14px;line-height:1;color:#c4c9d1;font-weight:400;-webkit-user-select:none;user-select:none}.session-records-head-main{display:none}.session-records-head-text{flex:1;min-width:0}.session-records-body{white-space:pre-line;line-height:1.8;font-size:14px;color:var(--color-text-secondary, #4b5563);margin-bottom:8px}.session-records-content:last-child .session-records-body{margin-bottom:0}.timeline-collapse-toggle{display:block;width:100%;margin-top:4px;padding:10px 0;border:none;background:none;color:#5b8def;font-size:14px;font-weight:500;cursor:pointer;text-align:center}.timeline-collapse-toggle:hover{color:#2563eb}.session-records-head-hint{display:none}.session-records-body-block{margin-bottom:8px}.session-records-subhead{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:4px}.session-records-edit-btn{margin-top:6px;padding:4px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#5b8def;font-size:12px;cursor:pointer}.session-records-org-summary{margin-top:10px;padding:10px;background:#f3f4f6;border-radius:8px;border:1px dashed #d1d5db}.session-records-org-summary-item{margin-top:6px}.session-records-org-summary-item p{margin:4px 0 0;font-size:13px;color:#4b5563;line-height:1.6;white-space:pre-wrap}.session-records-org-summary-kind{font-size:11px;color:#9ca3af}.off-session-info-gap{padding:2px 0 2px 24px;margin:2px 0}.off-session-info-add{display:inline-flex;align-items:center;gap:2px;padding:2px 0;border:none;background:none;color:#b0b8c4;font-size:11px;line-height:1.3;cursor:pointer}.off-session-info-add:hover{color:#8b95a5}.off-session-info-add-icon{font-size:12px;font-weight:500;line-height:1}.off-session-info-compose{margin-top:4px}.off-session-info-textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;line-height:1.6;resize:vertical;font-family:inherit;color:var(--color-text-secondary, #4b5563)}.off-session-info-compose-actions{display:flex;gap:12px;margin-top:6px}.off-session-info-save,.off-session-info-cancel{border:none;background:none;padding:0;font-size:12px;cursor:pointer}.off-session-info-save{color:#5b8def;font-weight:500}.off-session-info-cancel{color:#9ca3af}.off-session-info-entry{margin-bottom:4px}.off-session-info-entry-toggle{display:flex;align-items:center;gap:4px;width:100%;padding:4px 8px;border:none;border-radius:6px;background:#f8f9fb;cursor:pointer;text-align:left}.off-session-info-entry-label{font-size:11px;color:#9ca3af;font-weight:500}.off-session-info-entry-chevron{font-size:10px;color:#c4c9d1;margin-left:auto}.off-session-info-entry-body{padding:6px 8px 4px}.off-session-info-entry-text{margin:0;white-space:pre-wrap;line-height:1.7;font-size:13px;color:var(--color-text-secondary, #4b5563)}.off-session-info-delete{margin-top:6px;padding:0;border:none;background:none;font-size:11px;color:#c4c9d1;cursor:pointer}.off-session-info-delete:hover{color:#ef4444}.fee-type-fields-block{margin-top:12px}.fee-type-fields-label{display:block;font-size:13px;color:var(--color-text-2, #4b5563);margin-bottom:6px}.fee-type-fields-chips{display:flex;flex-wrap:wrap;gap:8px}.fee-type-fields-chip{padding:8px 12px;border-radius:var(--radius-full, 999px);border:1px solid #e5e7eb;background:#fff;font-size:13px;color:var(--color-text-2, #4b5563)}.fee-type-fields-chip.active{border-color:var(--color-accent, #4a8a5a);background:var(--color-accent-soft, rgba(74, 138, 90, .1));color:var(--color-accent, #4a8a5a);font-weight:600}.fee-type-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.fee-type-fields-field{min-width:0}.fee-type-fields-input,.fee-type-fields-select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:15px;color:#111827}.fee-type-fields-hint{grid-column:1 / -1;margin:4px 0 0;font-size:12px;color:var(--color-text-3, #9ca3af)}.client-detail-screen{min-height:100vh;background:#fff;padding-bottom:24px}.client-detail-header{display:flex;align-items:center;padding:0}.detail-back-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.detail-title{flex:1;text-align:center}.detail-header-actions{width:40px;display:flex;align-items:center;justify-content:center}.detail-consent-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#9aa8a3}.detail-consent-icon.on{color:#2d6a5a;background:#e8f5f0;box-shadow:0 0 0 2px #2d6a5a40}.detail-consent-icon svg{width:16px;height:16px}.detail-spacer{width:40px}.detail-card{background:#f3f4f6;border:1px solid #E5E7EB;border-radius:var(--radius-md);margin:12px 16px;padding:16px}.detail-card-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:16px}.detail-intake-source{font-size:12px;color:#6b7280;margin:-8px 0 12px;line-height:1.5}.detail-info-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:12px;column-gap:16px}.detail-info-cell{display:flex;flex-direction:column;gap:3px}.detail-info-cell:last-child{grid-column:1 / -1}.detail-info-label{font-size:12px;color:var(--color-text-helper)}.detail-info-value{font-size:15px;color:var(--color-text-primary);line-height:1.5;word-break:break-all}.detail-background{font-size:15px;line-height:1.8;color:var(--color-text-secondary)}.history-tabs{display:flex;gap:0;margin-bottom:16px;border-radius:8px;background:#f5f5f5;padding:3px}.history-tab{flex:1;padding:9px 0;font-size:14px;font-weight:500;color:var(--color-text-helper);border-radius:6px;transition:all .15s}.history-tab.active{background:#fff;color:var(--color-text-primary);font-weight:600;box-shadow:0 1px 3px #00000014}.history-timeline{position:relative}.history-item{position:relative;padding-left:24px;padding-bottom:16px}.history-item:last-child{padding-bottom:0}.history-dot{position:absolute;left:0;top:5px;width:10px;height:10px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-accent);box-sizing:border-box}.history-line{position:absolute;left:4px;top:18px;bottom:0;width:2px;background:#e8e8e8}.history-content{padding-right:4px}.history-date{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:4px}.history-summary{font-size:14px;line-height:1.8;white-space:pre-line;color:var(--color-text-secondary)}.history-empty{text-align:center;padding:40px 0;color:var(--color-text-helper);font-size:14px}.clients-desktop{display:flex;height:100%;min-height:calc(100vh - 120px);background:#f8fafc}.clients-desktop-list{width:28%;min-width:260px;max-width:360px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid #e2e8f0;background:#fff}.clients-desktop-list-head{padding:16px 14px 10px;border-bottom:1px solid #f1f5f9}.clients-desktop-list-title{margin:0 0 10px;font-size:15px;font-weight:600;color:#1e293b}.clients-desktop-search{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #e2e8f0;border-radius:999px;font-size:13px;background:#f8fafc}.clients-desktop-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid #f1f5f9}.clients-desktop-tab{padding:4px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:12px;color:#64748b;cursor:pointer}.clients-desktop-tab.active{border-color:#5b8def;background:#eff6ff;color:#2563eb;font-weight:600}.clients-desktop-list-scroll{flex:1;overflow-y:auto;padding:8px}.clients-desktop-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px;margin-bottom:6px;border:1px solid transparent;border-radius:10px;background:#fff;cursor:pointer}.clients-desktop-item:hover{border-color:#dbeafe}.clients-desktop-item.active{border-color:#5b8def;background:#f5f9ff}.clients-desktop-avatar{width:40px;height:40px;border-radius:50%;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.clients-desktop-item-main{flex:1;min-width:0}.clients-desktop-item-name{font-size:14px;font-weight:600;color:#1e293b}.clients-desktop-item-meta{font-size:12px;color:#64748b;margin-top:2px}.clients-desktop-item-tag{font-size:11px;padding:2px 6px;border-radius:6px;background:#f1f5f9;color:#64748b}.clients-desktop-preview{width:32%;min-width:220px;flex-shrink:0;padding:20px 18px;border-right:1px solid #e2e8f0;background:#fff;overflow-y:auto}.clients-desktop-detail{flex:1;min-width:0;overflow-y:auto;background:#fff}.clients-desktop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:280px;padding:24px;text-align:center;color:#94a3b8;font-size:14px;line-height:1.6}.clients-desktop-preview h2{margin:0 0 6px;font-size:18px;color:#1e293b}.clients-desktop-preview-sub{margin:0 0 16px;font-size:13px;color:#64748b}.clients-desktop-preview-section{margin-bottom:16px}.clients-desktop-preview-section h3{margin:0 0 8px;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.clients-desktop-preview-card{padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:13px;color:#475569;line-height:1.5}.clients-desktop-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.clients-desktop-btn{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid #dbeafe;background:#fff;color:#2563eb}.clients-desktop-btn--primary{background:#5b8def;border-color:#5b8def;color:#fff}.client-detail-screen--embedded{min-height:0}.client-detail-screen--embedded .client-detail-header{position:static;padding-top:12px}.app--desktop .client-detail-screen--embedded .client-detail-screen{padding-bottom:24px}.records-screen{display:flex;flex-direction:column;min-height:100vh;background:#fff}.records-header{display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #F0F0F0}.records-title{color:var(--color-text-1)}.records-body{flex:1;padding:16px 0;display:flex;flex-direction:column;gap:12px;background:#fff}.records-section{margin:0 20px;padding:20px;background:#fff;border-radius:var(--radius-lg);border:1px solid #F5F5F5}.records-section-title{font-size:14px;font-weight:600;color:var(--color-text-1);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #E8E8E8}.records-form-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.records-form-row:last-child{margin-bottom:0}.records-form-label{font-size:13px;font-weight:600;color:var(--color-text-3);white-space:nowrap;flex-shrink:0;letter-spacing:.04em}.records-select{flex:1;height:40px;padding:0 36px 0 12px;border:1px solid #C4C4C4;border-radius:var(--radius-md);background-color:#fff;font-size:13px;color:var(--color-text-1);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .15s ease}.records-select:focus{outline:none;border-color:var(--color-accent)}.records-related-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.records-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:500;background:#f3f4f6;color:var(--color-text-2)}.records-chip-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-full)}.records-chip-badge.visitor{background:var(--color-accent-soft);color:var(--color-accent)}.records-chip-badge.other{background:#d4a5741f;color:var(--color-tag-social)}.records-chip-badge.schedule{background:#a8c4a21f;color:var(--color-tag-reading)}.records-chip-remove{font-size:14px;color:var(--color-text-3);cursor:pointer;line-height:1;background:none;border:none;padding:0}.records-feature-section{padding:0 20px}.records-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.records-feature-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;border-radius:var(--radius-lg);background:#fff;border:1px solid #F5F5F5;cursor:pointer;transition:all .2s ease}.records-feature-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.records-feature-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.records-feature-icon.mic{background:linear-gradient(135deg,#eff4ff,#dbeafe)}.records-feature-icon.mic svg{width:24px;height:24px;stroke:var(--color-accent);fill:none;stroke-width:1.8}.records-feature-icon.note{background:linear-gradient(135deg,#f0f7f1,#d1fae5)}.records-feature-icon.note svg{width:24px;height:24px;stroke:var(--color-tag-reading);fill:none;stroke-width:1.8}.records-feature-title{font-size:13px;font-weight:600;color:var(--color-text-1)}.records-feature-subtitle{font-size:11px;color:var(--color-text-3);margin-top:-8px}@media(max-width:360px){.records-feature-grid{gap:8px}.records-feature-card{padding:24px 12px}}.schedule-screen{min-height:100vh;background:transparent;display:flex;flex-direction:column;padding-bottom:16px}.schedule-header{display:flex;align-items:center;justify-content:space-between}.schedule-header-title{letter-spacing:.02em}.schedule-toolbar{padding:0 16px 12px}.schedule-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.schedule-month-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--color-text-2);font-weight:300;border:none;border-radius:8px;background:transparent;transition:background .15s ease}.schedule-month-btn:hover{background:#0000000a}.schedule-month-center{display:flex;align-items:center;gap:10px}.schedule-month-label{font-size:16px;font-weight:600;color:var(--color-text-1)}.schedule-today-btn{font-size:12px;color:var(--color-accent);font-weight:600;padding:4px 10px;border-radius:var(--radius-full);border:1.5px solid var(--color-accent);background:transparent}.schedule-toolbar-meta{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:34px}.schedule-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.schedule-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-3)}.schedule-legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.schedule-legend-dot--professional{background:var(--color-accent)}.schedule-legend-dot--daily{background:var(--color-tag-sport)}.schedule-month-count{font-size:12px;color:var(--color-text-3);opacity:.85}.schedule-add-wrap{position:relative;flex-shrink:0}.schedule-add-btn{width:auto;height:auto;padding:4px 2px 6px;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--color-accent);font-size:28px;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center}.schedule-add-btn.open{transform:rotate(45deg)}.schedule-add-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:120px;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000001a;overflow:hidden;z-index:20}.schedule-add-menu-item{display:block;width:100%;padding:12px 16px;border:none;background:var(--color-card);text-align:left;font-size:14px;color:var(--color-text-1)}.schedule-add-menu-item+.schedule-add-menu-item{border-top:1px solid var(--color-border)}.schedule-add-menu-item:active{background:var(--color-accent-soft)}.schedule-calendar-card{margin:0 16px 8px;padding:12px 10px 10px;background:var(--color-card, #fff);border-radius:14px;box-shadow:0 1px 6px #0000000d;border:1px solid rgba(0,0,0,.04)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:0 4px 8px}.calendar-weekday{text-align:center;font-size:12px;color:var(--color-text-3);font-weight:500}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 0;border-radius:10px;background:transparent;transition:background .15s ease}.calendar-cell.empty{background:transparent;pointer-events:none}.calendar-cell.clickable{cursor:pointer}.calendar-cell.clickable:active{background:#0000000a}.calendar-cell.today{background:transparent}.calendar-cell.today .calendar-day{color:var(--color-accent);font-weight:700}.calendar-cell.selected{background:transparent}.calendar-cell.selected .calendar-day{color:var(--color-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.calendar-day{font-size:14px;color:var(--color-text-1);font-weight:500;line-height:1}.calendar-dots{display:flex;align-items:center;gap:3px;margin-top:4px;flex-wrap:wrap;justify-content:center}.calendar-dot{width:5px;height:5px;border-radius:50%}.calendar-dot-professional{background:var(--color-accent)}.calendar-dot-daily{background:var(--color-tag-sport)}.schedule-list-section{flex:1;margin-top:4px;padding:4px 16px 24px}.schedule-day-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.schedule-day-list-date{font-size:15px;font-weight:600;color:var(--color-text-1)}.schedule-day-list-count{font-size:12px;color:var(--color-text-3)}.schedule-day-list{display:flex;flex-direction:column;gap:14px}.schedule-day-group{display:flex;flex-direction:column;gap:8px}.schedule-day-group-label{display:flex;align-items:center;gap:6px;padding:0 2px;font-size:12px;font-weight:600;color:var(--color-text-3)}.schedule-day-group-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.schedule-day-group-dot--professional{background:var(--color-accent)}.schedule-day-group-dot--daily{background:var(--color-tag-sport)}.schedule-day-group-count{margin-left:auto;font-weight:500;opacity:.75}.schedule-day-item-swipe{border-radius:14px;box-shadow:0 1px 6px #0000000d}.schedule-day-item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--color-card, #fff);border-radius:14px;border:1px solid rgba(0,0,0,.04);cursor:pointer;transition:box-shadow .15s ease;touch-action:manipulation}.schedule-day-item:active{box-shadow:0 2px 8px #00000014}.schedule-day-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.schedule-day-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.schedule-day-item-title{font-size:15px;font-weight:600;color:var(--color-text-1)}.schedule-day-item-meta{display:flex;align-items:center;gap:8px}.schedule-day-item-time{font-size:13px;color:var(--color-text-3)}.schedule-day-item-tag{font-size:11px;padding:2px 8px;border-radius:var(--radius-full);font-weight:500}.cat-supervision{color:var(--color-tag-supervision);background:#c4a8821f}.cat-class{color:var(--color-tag-class);background:#8ba3c41f}.cat-reading{color:var(--color-tag-reading);background:#a8c4a21f}.cat-meeting{color:var(--color-tag-meeting);background:#c4b0a81f}.cat-other{color:var(--color-tag-other);background:#b0b0b01f}.cat-routine{color:var(--color-tag-routine);background:#b5a8981f}.cat-sport{color:var(--color-tag-sport);background:#7ba5871f}.cat-social{color:var(--color-tag-social);background:#d4a5741f}.cat-selfStudy{color:var(--color-tag-selfStudy);background:#8e9ec41f}.cat-dailyOther{color:var(--color-tag-dailyOther);background:#bdbdbd1f}.schedule-day-empty{text-align:center;padding:40px 16px;color:var(--color-text-3);font-size:14px;line-height:1.6}.schedule-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.schedule-sheet{width:90%;max-width:480px;max-height:85vh;background:var(--color-card);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;animation:sheetScaleIn .25s ease-out;box-shadow:0 8px 32px #00000026;margin:auto}@keyframes sheetScaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.schedule-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-card);z-index:1}.schedule-sheet-title-area{display:flex;flex-direction:column;gap:4px}.schedule-sheet-title{font-size:17px;font-weight:600;color:var(--color-text-1)}.schedule-sheet-code{font-size:13px;font-weight:500;color:var(--color-accent);font-family:Inter,SF Mono,Menlo,Consolas,monospace;letter-spacing:.3px}.schedule-sheet-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;color:var(--color-text-3);font-size:20px;background:transparent;transition:background .15s}.schedule-sheet-close:hover{background:var(--color-bg-subtle)}.schedule-sheet-body{padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1;min-height:0;background:var(--color-card)}.schedule-form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.schedule-form-label{font-size:14px;font-weight:500;color:var(--color-text-1)}.schedule-form-input{width:100%;box-sizing:border-box;padding:12px;font-size:15px;color:var(--color-text-1);background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;outline:none;transition:border-color .15s;font-family:inherit}.schedule-form-input:focus{border-color:var(--color-accent)}.schedule-form-input::placeholder{color:var(--color-text-3)}.schedule-form-textarea{width:100%;box-sizing:border-box;padding:12px;font-size:15px;color:var(--color-text-1);background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;outline:none;resize:vertical;min-height:80px;line-height:1.7;font-family:inherit;transition:border-color .15s}.schedule-form-textarea:focus{border-color:var(--color-accent)}.schedule-form-textarea::placeholder{color:var(--color-text-3)}.schedule-form-row{display:flex;gap:12px}.schedule-form-row .schedule-form-group{flex:1;min-width:0}.schedule-category-chips{display:flex;flex-wrap:wrap;gap:8px}.schedule-category-chip{padding:6px 14px;font-size:13px;font-weight:500;border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-2);background:transparent;transition:all .15s}.schedule-category-chip.selected{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.schedule-category-chip-delete{margin-left:6px;font-size:14px;line-height:1;opacity:.5;transition:opacity .15s}.schedule-category-chip:hover .schedule-category-chip-delete{opacity:1}.schedule-category-add-row{display:flex;gap:8px;margin-top:8px}.schedule-category-add-input{flex:1;min-width:0;padding:10px 12px;font-size:14px;color:var(--color-text-1);background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;outline:none;box-sizing:border-box;transition:border-color .15s}.schedule-category-add-input:focus{border-color:var(--color-accent)}.schedule-category-add-input::placeholder{color:var(--color-text-3)}.schedule-category-add-btn{padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-accent);border:1.5px solid var(--color-accent);border-radius:var(--radius-full);background:transparent;transition:all .15s}.schedule-category-add-btn:hover{background:var(--color-accent-soft)}.schedule-mode-toggle{display:flex;gap:0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-bg-subtle)}.schedule-mode-option{flex:1;padding:10px 0;font-size:14px;font-weight:500;color:var(--color-text-2);background:transparent;border:none;transition:all .15s}.schedule-mode-option:first-child{border-right:1px solid var(--color-border)}.schedule-mode-option.selected{color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.schedule-sheet-footer{display:flex;gap:12px;padding:16px;border-top:1px solid var(--color-border);flex-shrink:0;background:var(--color-card)}.schedule-sheet-cancel{flex:1;padding:12px 0;font-size:15px;font-weight:500;color:var(--color-text-2);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:10px;transition:background .15s}.schedule-sheet-save{flex:2;padding:12px 0;font-size:15px;font-weight:600;color:#fff;background:var(--color-accent);border:none;border-radius:10px;cursor:pointer;transition:background .15s}.schedule-sheet-save:hover{filter:brightness(.95)}.schedule-repeat-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.schedule-repeat-block-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;font-size:14px;font-weight:600;color:var(--color-text-1)}.schedule-repeat-block .repeat-schedule-section-text{padding:8px 0 0}.billing-screen{min-height:100vh;background:var(--color-bg, #fff);padding-bottom:24px}.billing-header{display:flex;align-items:center;justify-content:space-between}.billing-back-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-2);border:none;background:transparent;padding:0}.billing-title{font-size:18px;font-weight:700;color:var(--color-text-1)}.billing-header-spacer{width:36px}.billing-period-tabs{display:flex;gap:8px;padding:8px 20px 12px}.billing-period-tab{flex:1;padding:8px 0;border-radius:var(--radius-full);font-size:13px;font-weight:500;color:var(--color-text-3);background:#f3f4f6;border:none}.billing-period-tab.active{color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.billing-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 16px}.billing-summary-card{padding:14px;border-radius:var(--radius-md);background:#f9fafb;border:1px solid #f0f0f0}.billing-summary-card.pending{background:#c45c5c0f;border-color:#c45c5c1f}.billing-summary-card.paid{background:#4c8c5a0f;border-color:#4c8c5a1f}.billing-summary-label{font-size:12px;color:var(--color-text-3);margin-bottom:4px}.billing-summary-amount{font-size:20px;font-weight:700;color:var(--color-text-1);line-height:1.2}.billing-summary-card.pending .billing-summary-amount{color:#c45c5c}.billing-summary-card.paid .billing-summary-amount{color:#4a8a5a}.billing-summary-count{font-size:12px;color:var(--color-text-3);margin-top:4px}.billing-note{padding:0 20px 12px;font-size:11px;color:var(--color-text-3);line-height:1.5}.billing-section{padding:0 20px}.billing-section+.billing-section{margin-top:8px}.billing-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 0;border:none;background:transparent;font-size:14px;font-weight:600;color:var(--color-text-1)}.billing-section-count{font-size:12px;font-weight:500;color:var(--color-text-3)}.billing-list{display:flex;flex-direction:column;gap:10px;padding-bottom:12px}.billing-item{padding:14px;border-radius:var(--radius-md);background:#fff;border:1px solid #f0f0f0}.billing-item.paid{opacity:.85}.billing-status-badge.pending.clickable{cursor:pointer;border:none}.billing-status-badge.accumulating{color:#5a6a8a;background:#5a6a8a1a}.billing-status-badge.package{color:#6a5a8a;background:#6a5a8a1a}.billing-item.package{border-color:#6a5a8a26}.billing-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.billing-item-info{flex:1;min-width:0}.billing-item-title{font-size:15px;font-weight:600;color:var(--color-text-1);margin-bottom:4px}.billing-item-sub{font-size:12px;color:var(--color-text-3);line-height:1.5}.billing-item-amount{text-align:right;flex-shrink:0}.billing-item-price{font-size:16px;font-weight:700;color:var(--color-text-1)}.billing-item-fee-type{font-size:11px;color:var(--color-text-3);margin-top:2px}.billing-item-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #f5f5f5}.billing-item-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.billing-item-actions{display:flex;align-items:center;flex-shrink:0;gap:6px}.billing-status-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.billing-status-badge.pending{color:#c45c5c;background:#c45c5c1a}.billing-status-badge.paid{color:#4a8a5a;background:#4c8c5a1a}.billing-status-badge.no-show{color:#9a6a2a;background:#b482461f}.billing-mark-paid-btn{font-size:12px;font-weight:600;color:var(--color-accent);padding:6px 12px;border-radius:var(--radius-full);background:var(--color-accent-soft);border:none}.billing-empty{text-align:center;padding:32px 0;color:var(--color-text-3);font-size:14px}.billing-paid-date{font-size:11px;color:var(--color-text-3)}.experience-record-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}.experience-record-sheet--center{align-items:center;padding:16px}.experience-record-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00000073}.experience-record-sheet-panel{position:relative;width:100%;max-width:360px;max-height:70vh;background:#fff;border-radius:16px 16px 0 0;padding:16px;overflow-y:auto}.experience-record-sheet--center .experience-record-sheet-panel{border-radius:16px;max-height:min(80vh,520px);box-shadow:0 16px 48px #0000002e}.experience-record-sheet-close{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:22px;line-height:1;color:#999;padding:4px}.experience-record-sheet--center .experience-record-sheet-close{display:block}.experience-record-sheet-meta{font-size:12px;color:#999;margin-bottom:8px}.experience-record-sheet-content{width:100%;min-height:120px;border:1px solid #e3e8ef;border-radius:8px;padding:10px;font-size:14px;resize:vertical;margin-bottom:12px;box-sizing:border-box}.experience-record-sheet-content--readonly{border:none;min-height:auto;padding:0}.experience-record-sheet-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.experience-record-sheet-actions--readonly{justify-content:flex-end}.exp-marker-picker{display:flex;align-items:center;gap:6px;flex-shrink:0}.exp-marker-picker-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #e8e4dc;border-radius:8px;background:#fafafa;color:#666;cursor:pointer}.exp-marker-picker-btn.active{border-color:#5b8def73;background:#5b8def1a;color:#5b8def}.exp-marker-picker-btn--flagged.active{border-color:#dc262659;background:#fef2f2f2;color:#dc2626}.exp-marker-picker-btn--milestone.active{border-color:#b8860b66;background:#fff8e6f2;color:#b8860b}.exp-marker-picker-btn--finale.active{border-color:#4b6cb766;background:#eef2fff2;color:#4b6cb7}.exp-marker-picker-btn--turningPoint.active{border-color:#7a5c9a66;background:#f3ecfff2;color:#7a5c9a}.exp-marker-picker-icon{pointer-events:none}.exp-marker-picker-btn--milestone .exp-marker-picker-icon{width:20px;height:20px;object-fit:contain}.experience-record-sheet-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.experience-record-sheet-footer button{padding:5px 10px;border-radius:6px;font-size:12px;line-height:1.3;border:none;white-space:nowrap}.experience-record-sheet-footer .experience-record-sheet-trash-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #e8e4dc;border-radius:8px;background:#fafafa;color:#999;cursor:pointer;position:relative}.experience-record-sheet-trash-btn.has-items{color:#dc2626;border-color:#dc262640;background:#fef2f299}.experience-record-sheet-trash-btn.has-items:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:999px;background:#dc2626}.experience-record-sheet-delete{background:#fef2f2;color:#c44}.experience-record-sheet-cancel{background:#f0f0f0;color:#666}.experience-record-sheet-save{background:var(--color-accent, #6b9b7a);color:#fff}.exp-timeline{display:flex;flex-direction:column;gap:18px;padding:8px 16px 12px}.exp-timeline-empty{padding:48px 20px;text-align:center;color:var(--color-text-3, #999);font-size:13px}.exp-timeline-empty-hint{margin-top:8px;font-size:12px;color:var(--color-text-3, #bbb)}.exp-month-section{display:flex;flex-direction:column;gap:10px}.exp-month-section--label-top{gap:12px}.exp-month-section--label-bottom .exp-month-label{margin-top:2px}.exp-month-label{margin:0;font-size:15px;font-weight:600;color:var(--color-text-1, #333)}.exp-month-cards{display:flex;flex-direction:column;gap:12px;overflow:visible}.exp-card{position:relative;width:min(78%,280px);padding:10px 12px 12px;border:none;border-radius:14px;background:linear-gradient(180deg,#fff6c8,#f5e08a);box-shadow:0 4px 14px #785a141f;text-align:left;overflow:visible}.exp-card-milestone,.exp-card-marker{position:absolute;top:4px;right:6px;z-index:2;pointer-events:none;line-height:0}.exp-marker-badge{display:inline-flex;align-items:center;justify-content:center}.exp-marker-badge--flagged{font-size:16px}.exp-marker-badge--milestone{color:#b8860b}.exp-marker-badge--milestone .exp-marker-badge-icon{display:block;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(100,70,18,.32));transform:translateY(-1px)}.exp-marker-badge--finale{color:#4b6cb7}.exp-marker-badge--turningPoint{color:#7a5c9a}.exp-marker-badge-icon{display:block}.exp-card--milestone{background:linear-gradient(180deg,#fff8e6,#f5e08a)}.exp-card--finale{background:linear-gradient(180deg,#eef2ff,#dbeafe)}.exp-card--turningPoint{background:linear-gradient(180deg,#f3ecff,#e6d9f5)}.exp-card--milestone .exp-card-time{padding-right:52px}.exp-card--turningPoint .exp-card-time,.exp-card--finale .exp-card-time,.exp-card--flagged .exp-card-time{padding-right:40px}.exp-card--left{align-self:flex-start;margin-right:auto}.exp-card--right{align-self:flex-end;margin-left:auto}.exp-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;margin-bottom:6px;min-height:28px;position:relative;z-index:1}.exp-card-time{flex:1;min-width:0;font-size:11px;line-height:1.35;color:#3c2d0ab8}.exp-flag-btn{flex:0 0 auto;border:none;background:transparent;padding:0 2px;font-size:14px;line-height:1}.exp-flag-btn.active{opacity:1}.exp-card-body{width:100%;border:none;background:transparent;padding:0;text-align:left;font:inherit;font-size:13px;line-height:1.5;color:#231c08eb;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.exp-milestone-icon{display:inline-flex;flex:0 0 auto;line-height:0;filter:drop-shadow(0 2px 6px rgba(100,70,18,.28))}.exp-milestone-icon img{display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tasks-screen{min-height:100%;background:transparent;padding-bottom:94px;display:flex;flex-direction:column}.tasks-screen--timeline{background:transparent;padding-bottom:0;height:100%;height:100dvh}.experience-body--timeline{flex:1;display:flex;flex-direction:column;min-height:0;margin-top:0;--keyboard-dock-scroll-extra: 12px;overflow-x:visible;overflow-y:auto}.tasks-screen--capture .experience-body--timeline{--keyboard-dock-scroll-extra: 0px}.tasks-composer-bar--capture{min-height:48px}.tasks-content--timeline{flex:1;display:flex;flex-direction:column;min-height:0;padding:0;margin:0}.tasks-bottom-panel{position:fixed;left:10px;right:10px;z-index:110;padding:0 0 6px;background:transparent;border:none;overflow:visible}.tasks-composer-bar{display:flex;align-items:center;gap:6px;min-width:0;min-height:44px;padding:6px 10px;background:var(--color-card, #ffffff);border:1px solid rgba(0,0,0,.08);border-radius:22px;box-shadow:0 6px 22px #1f293717}.tasks-composer-input-wrap{flex:1;min-width:0}.tasks-composer-input-wrap textarea{display:block;width:100%;min-height:22px;max-height:120px;border:none;outline:none;resize:none;overflow:hidden;padding:0;font-size:14px;line-height:1.4;font-family:inherit;color:var(--color-text-1, #333);background:transparent;box-shadow:none;border-radius:0;box-sizing:border-box}.tasks-composer-input-wrap textarea:focus,.tasks-composer-input-wrap textarea:focus-visible{border:none;outline:none;background:transparent;box-shadow:none}.tasks-composer-input-wrap textarea::placeholder{color:var(--color-text-3, #999)}.tasks-compose-send{flex:0 0 auto;width:32px;height:32px;border:none;border-radius:999px;background:var(--color-text-1, #1f2937);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease,transform .15s ease}.tasks-compose-send:active:not(:disabled){transform:scale(.96)}.tasks-compose-send:disabled{opacity:.35}.experience-top-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.experience-header-actions{display:flex;flex-direction:row;align-items:center;gap:2px;flex:0 0 auto;padding-top:0}.tasks-title{margin:0;line-height:1.2;letter-spacing:.02em;color:inherit}.experience-body{margin-top:6px;display:flex;flex-direction:column;gap:2px}.tasks-content{padding:10px 12px 0}.task-timeline{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb}.timeline-empty{color:var(--color-text-3, #999999);font-size:11px;text-align:center;padding:6px 0}.timeline-entry{display:grid;grid-template-columns:8px 1fr;gap:6px}.timeline-dot{width:6px;height:6px;margin-top:4px;border-radius:50%;background:#5b8def}.timeline-content{display:flex;flex-direction:column;gap:2px}.timeline-content time{color:var(--color-text-2, #666666);font-size:11px;line-height:1.5}.timeline-actions{display:flex;gap:6px}.timeline-action-btn{padding:2px 6px;border:none;border-radius:4px;background:#f5f7fa;color:var(--color-text-3, #999999);font-size:10px;cursor:pointer;display:flex;align-items:center}.timeline-action-btn svg{width:12px;height:12px}.timeline-action-btn.edit:hover{color:#5b8def}.timeline-action-btn.delete:hover{color:#ef4444}.trash-modal .modal-body{max-height:60vh;overflow-y:auto}.trash-empty{margin:0;text-align:center;color:var(--color-text-3, #999999);font-size:12px}.trash-list{display:flex;flex-direction:column;gap:10px}.trash-item{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #edf0f5;border-radius:12px;background:#fbfcfe}.trash-item-main{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;color:var(--color-text-3, #999999)}.trash-item-main strong{font-size:13px;color:var(--color-text-1, #333333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-item-actions{display:flex;flex:0 0 auto;gap:6px}.trash-restore-btn{flex:0 0 auto;padding:8px 10px;border:none;border-radius:8px;background:var(--color-accent-soft, #eef3e2);color:var(--color-accent-dark, var(--color-accent, #5b8def));font-size:11px;white-space:nowrap}.trash-delete-btn{flex:0 0 auto;padding:8px 10px;border:none;border-radius:8px;background:#fee2e2;color:#dc2626;font-size:11px;white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:1000;padding:16px}.modal-content{width:100%;max-width:360px;background:#fff;border-radius:16px;overflow:hidden;animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #edf0f5}.modal-header h3{margin:0;font-size:15px}.modal-close{padding:4px 8px;border:none;background:none;font-size:20px;color:#999}.modal-body{padding:14px 16px}.modal-body label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:var(--color-text-2, #666666);font-size:12px}.modal-body label:last-child{margin-bottom:0}.modal-body input,.modal-body textarea{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:10px;font:inherit;font-size:13px;color:var(--color-text-1, #333333);background:#fbfcfe;resize:vertical;box-sizing:border-box}.modal-body input:focus,.modal-body textarea:focus{outline:none;border-color:var(--color-accent, #5b8def)}.modal-footer{display:flex;gap:10px;padding:12px 16px;border-top:1px solid #edf0f5}.modal-cancel,.modal-confirm{flex:1;padding:10px;border-radius:10px;font-size:13px;font-weight:500}.modal-cancel{border:1px solid #e5e7eb;background:#fff;color:#666}.modal-confirm{border:none;background:var(--color-accent, #5b8def);color:#fff}.modal-confirm:disabled{opacity:.45}.exp-workshop-layout{min-height:100%;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg, #f5f5f5)}.exp-workshop-layout-content{flex:1;min-height:0;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.exp-workshop-tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;align-items:flex-start;padding-top:8px;background:#fff;border-top:1px solid #f0f0f0;z-index:100}.exp-workshop-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border:none;background:none;cursor:pointer}.exp-workshop-tab-icon{font-size:20px;line-height:1.1;color:#999}.exp-workshop-tab-label{font-size:11px;color:#999}.exp-workshop-tab-item.active .exp-workshop-tab-icon,.exp-workshop-tab-item.active .exp-workshop-tab-label{color:#5b8def;font-weight:500}.exp-archive-empty{padding:48px 20px;text-align:center;color:var(--color-text-3, #999);font-size:13px}.exp-archive-empty-hint{margin-top:8px;font-size:12px;line-height:1.6;color:var(--color-text-3, #bbb)}.exp-archive-timeline{padding:8px 12px 24px 8px}.exp-archive-day{display:flex;gap:10px;align-items:stretch;margin-bottom:4px}.exp-archive-rail{flex:0 0 20px;display:flex;flex-direction:column;align-items:center;padding-top:6px}.exp-archive-node{width:10px;height:10px;border-radius:50%;background:#5b8def;border:2px solid #fff;box-shadow:0 0 0 1px #5b8def59;flex-shrink:0}.exp-archive-line{flex:1;width:2px;min-height:24px;margin-top:4px;background:linear-gradient(180deg,#5b8def,#5b8def26);border-radius:1px}.exp-archive-day-body{flex:1;min-width:0;padding-bottom:18px}.exp-archive-day-label{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--color-text-1, #333)}.exp-archive-day-cards{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.exp-archive-day-cards::-webkit-scrollbar{display:none}.exp-archive-card{flex:0 0 auto;width:min(72vw,220px);padding:10px 12px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 2px 8px #1f29370f}.exp-archive-card--compact{width:min(68vw,200px)}.exp-archive-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.exp-archive-card-time{font-size:11px;color:var(--color-text-3, #999)}.exp-archive-card-body{margin:0;font-size:13px;line-height:1.45;color:var(--color-text-1, #333);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.exp-archive-card--flagged{border-color:#dc262626;background:linear-gradient(180deg,#fff,#fff5f5)}.exp-archive-card--milestone{border-color:#b8860b33;background:linear-gradient(180deg,#fff,#fff8e6)}.exp-archive-card--finale{border-color:#4b6cb733;background:linear-gradient(180deg,#fff,#eef2ff)}.exp-archive-card--turningPoint{border-color:#7a5c9a33;background:linear-gradient(180deg,#fff,#f3ecff)}.exp-archive-moments{padding:8px 16px 24px;display:flex;flex-direction:column;gap:20px}.exp-archive-moment-heading{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--color-text-1, #333)}.exp-archive-moment-cards{display:flex;flex-direction:column;gap:8px}.exp-archive-moment-cards .exp-archive-card{width:100%;max-width:none}.exp-archive-theme-records{padding:0 16px 24px;display:flex;flex-direction:column;gap:8px}.exp-archive-theme-records .exp-archive-card{width:100%;max-width:none}.exp-organize-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center}.exp-organize-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00000073}.exp-organize-sheet-panel{position:relative;width:100%;max-width:480px;max-height:min(72vh,520px);background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;animation:expOrganizeIn .22s ease}@keyframes expOrganizeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.exp-organize-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #edf0f5}.exp-organize-sheet-header h3{margin:0;font-size:15px}.exp-organize-sheet-close{border:none;background:transparent;font-size:22px;line-height:1;color:#999;padding:4px 8px}.exp-organize-sheet-body{padding:14px 16px 24px;overflow-y:auto}.exp-organize-loading{margin:0 0 10px;font-size:12px;color:var(--color-text-3, #999)}.exp-organize-content{font-size:14px;line-height:1.65;color:var(--color-text-1, #333);white-space:pre-wrap;word-break:break-word}.exp-organize-sheet-footer{display:flex;justify-content:flex-end;padding:10px 16px 16px;border-top:1px solid #edf0f5}.exp-organize-save-btn{padding:9px 18px;border:none;border-radius:999px;background:#5b8def;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.exp-organize-saved-hint{font-size:12px;color:#4a9d6f;font-weight:600}.app-home-btn{cursor:pointer;flex-shrink:0}.app-home-btn:hover{background:#f3f4f6;color:#2563eb}.exp-workshop-screen{min-height:100%;background:var(--color-bg, #f5f5f5)}.app .exp-workshop-header>.exp-workshop-settings-btn{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center;z-index:2;margin:0}.exp-workshop-title{margin:0}.exp-workshop-view-tabs{display:flex;gap:8px;padding:10px 16px;background:var(--color-card, #fff)}.exp-workshop-view-tabs button{flex:1;padding:8px 12px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:var(--color-card);font-size:13px;color:var(--color-text-2, #666);cursor:pointer}.exp-workshop-view-tabs button.active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.exp-workshop-view-tabs--three button{font-size:12px;padding:8px 6px}.exp-workshop-ai-bar{display:flex;gap:8px;padding:8px 16px 10px;background:var(--color-card, #fff);border-bottom:1px solid rgba(0,0,0,.05);overflow-x:auto;scrollbar-width:none}.exp-workshop-ai-bar::-webkit-scrollbar{display:none}.exp-workshop-ai-btn{flex-shrink:0;padding:8px 12px;border:1px solid var(--color-accent);border-radius:999px;background:var(--color-card);color:var(--color-accent);font-size:12px;cursor:pointer;white-space:nowrap}.exp-workshop-ai-btn.primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.exp-workshop-ai-btn:disabled{opacity:.5;cursor:not-allowed}.exp-workshop-theme-toolbar{display:flex;align-items:flex-start;gap:8px;padding:12px 16px 0}.exp-workshop-theme-toolbar .exp-workshop-theme-list{flex:1;padding:0}.exp-workshop-theme-add{flex-shrink:0;width:32px;height:32px;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:var(--color-card);font-size:18px;line-height:1;color:var(--color-accent);cursor:pointer}.exp-workshop-theme-empty-label{font-size:12px;color:var(--color-text-3, #999)}.exp-workshop-screen--archive{padding-bottom:8px}.exp-workshop-stats{display:flex;flex-wrap:wrap;gap:10px;padding:8px 16px 0;font-size:12px;color:var(--color-text-3, #888)}.exp-workshop-theme-panel{padding-bottom:16px}.exp-workshop-theme-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.exp-workshop-theme-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:var(--color-card);font-size:13px;cursor:pointer}.exp-workshop-theme-chip span{font-size:11px;color:var(--color-text-3)}.exp-workshop-theme-chip.active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.exp-workshop-theme-hint{padding:24px 16px;text-align:center;font-size:13px;color:var(--color-text-3, #999)}.exp-workshop-empty{padding:48px 24px;text-align:center;color:var(--color-text-2, #666)}.exp-workshop-empty--review{padding-top:64px}.exp-workshop-empty-hint{margin-top:10px;font-size:13px;line-height:1.6;color:var(--color-text-3, #999)}.exp-workshop-link-btn{margin-top:20px;padding:10px 18px;border:none;border-radius:999px;background:var(--color-accent);color:#fff;font-size:14px;cursor:pointer}.exp-workshop-narrative-actions{display:flex;gap:8px;padding:12px 16px 0}.exp-workshop-action-btn{flex:1;padding:10px 12px;border:none;border-radius:12px;background:var(--color-accent);color:#fff;font-size:13px;cursor:pointer}.exp-workshop-action-btn.secondary{background:var(--color-card);color:var(--color-accent);border:1px solid var(--color-accent)}.exp-workshop-action-btn:disabled{opacity:.6;cursor:not-allowed}.exp-workshop-section-label{margin:0 0 8px;padding:0 16px;font-size:12px;color:var(--color-text-3, #999)}.exp-workshop-prompt-list{padding:12px 0}.exp-workshop-prompt-chip{display:block;width:calc(100% - 32px);margin:0 16px 8px;padding:12px 14px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:var(--color-card);text-align:left;font-size:13px;line-height:1.5;color:var(--color-text-1, #333);cursor:pointer}.exp-workshop-prompt-chip:disabled{opacity:.6}.exp-workshop-compose{padding:8px 16px 24px}.exp-workshop-compose textarea{width:100%;min-height:88px;padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:14px;font-size:14px;line-height:1.5;resize:vertical;box-sizing:border-box}.exp-workshop-submit{width:100%;margin-top:10px;padding:12px;border:none;border-radius:12px;background:var(--color-accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.exp-workshop-submit:disabled{opacity:.5;cursor:not-allowed}.exp-workshop-screen--narrative{display:flex;flex-direction:column;min-height:100%}.narrative-body{flex:1;overflow-y:auto;padding:12px 16px 16px;--keyboard-dock-scroll-extra: 70px}.narrative-intro{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--color-text-3, #999)}.narrative-empty{padding:32px 8px;text-align:center;color:var(--color-text-2, #666);font-size:14px}.narrative-empty-hint{margin-top:10px;font-size:12px;color:var(--color-text-3, #999)}.narrative-mode-guide{margin:24px auto 0;padding:0;list-style:none;max-width:280px;text-align:left;font-size:13px;line-height:1.8;color:var(--color-text-3, #888)}.narrative-results{display:flex;flex-direction:column;gap:10px}.narrative-result-card{display:block;width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.06);border-radius:14px;background:var(--color-card);text-align:left;cursor:pointer;box-shadow:0 2px 8px #1f29370d}.narrative-result-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.narrative-result-mode{font-size:11px;font-weight:600;color:var(--color-accent);padding:2px 8px;border-radius:999px;background:var(--color-accent-soft)}.narrative-result-meta-right{display:flex;align-items:center;gap:6px}.narrative-result-meta time{font-size:11px;color:var(--color-text-3)}.narrative-result-saved{font-size:11px;font-weight:600;color:var(--color-success);flex-shrink:0}.narrative-result-prompt{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--color-text-1)}.narrative-result-preview{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.exp-library-toolbar{position:relative;display:flex;justify-content:flex-end;padding:10px 16px 0}.exp-library-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:var(--color-card);font-size:12.5px;font-weight:600;color:var(--color-text-2, #666);cursor:pointer}.exp-library-filter-btn svg{transition:transform .15s ease}.exp-library-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;border:none;background:transparent;cursor:default}.exp-library-filter-menu{position:absolute;top:calc(100% + 4px);right:16px;z-index:20;display:flex;flex-direction:column;min-width:128px;padding:6px;border-radius:12px;background:var(--color-card);box-shadow:0 8px 24px #1f293724}.exp-library-filter-item{padding:9px 10px;border:none;border-radius:8px;background:transparent;text-align:left;font-size:13px;color:var(--color-text-1, #333);cursor:pointer}.exp-library-filter-item.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.exp-library-list{display:flex;flex-direction:column;gap:10px;padding:12px 16px 24px}.exp-library-card{display:flex;align-items:flex-start;gap:6px;padding:4px;border-radius:14px;background:var(--color-card);box-shadow:0 2px 8px #1f29370d}.exp-library-card-main{flex:1;min-width:0;display:block;padding:10px 6px 10px 12px;border:none;background:transparent;text-align:left;cursor:pointer}.exp-library-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.exp-library-card-mode{font-size:11px;font-weight:600;color:var(--color-accent);padding:2px 8px;border-radius:999px;background:var(--color-accent-soft)}.exp-library-card-meta time{font-size:11px;color:var(--color-text-3)}.exp-library-card-preview{margin:0;font-size:12.5px;line-height:1.55;color:var(--color-text-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.exp-library-card-delete{flex-shrink:0;margin-top:10px;margin-right:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--color-text-3);cursor:pointer}.exp-library-card-delete:hover{color:var(--color-danger);background:#dc262614}.narrative-composer-dock{position:fixed;left:50%;transform:translate(-50%);width:min(100% - 20px,460px);z-index:120}.narrative-composer-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;padding:0 4px}.narrative-attach-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;border-radius:999px;background:#fffffff5;border:1px solid rgba(91,141,239,.25);font-size:11px;color:#5b8def;box-shadow:0 2px 8px #1f29370f}.narrative-attach-chip button{border:none;background:transparent;color:#999;font-size:14px;line-height:1;padding:0;cursor:pointer}.narrative-add-menu{margin-bottom:8px;padding:8px;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px #1f29371f}.narrative-add-menu>button{display:block;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;text-align:left;font-size:13px;color:#333;cursor:pointer}.narrative-add-menu>button:hover{background:#f5f7fb}.narrative-add-menu-themes{margin-top:4px;padding-top:4px;border-top:1px solid #f0f0f0}.narrative-add-menu-themes p{margin:4px 12px 6px;font-size:11px;color:#999}.narrative-add-menu-themes button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;text-align:left;font-size:13px;color:#333;cursor:pointer}.narrative-add-menu-themes button span{font-size:11px;color:#999}.narrative-add-menu-hint{margin:6px 12px 4px;font-size:11px;color:#bbb}.narrative-composer-bar{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 8px 6px 6px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#fff;box-shadow:0 6px 22px #1f29371a}.narrative-composer-bar--busy{opacity:.92}.narrative-composer-plus{flex-shrink:0;width:34px;height:34px;border:none;border-radius:50%;background:#f3f4f6;color:#666;font-size:20px;line-height:1;cursor:pointer}.narrative-composer-input{flex:1;min-width:0;max-height:96px;border:none;background:transparent;box-shadow:none;border-radius:0;resize:none;font:inherit;font-size:14px;line-height:1.45;color:#333;padding:6px 0}.narrative-composer-input:focus,.narrative-composer-input:focus-visible{border:none;outline:none;background:transparent;box-shadow:none}.narrative-composer-input::placeholder{color:#bbb}.narrative-composer-mode-wrap{position:relative;flex-shrink:0}.narrative-composer-mode{display:inline-flex;align-items:center;gap:2px;padding:6px 4px 6px 8px;border:none;background:transparent;font-size:12px;color:#666;white-space:nowrap;cursor:pointer}.narrative-mode-menu{position:absolute;right:0;bottom:calc(100% + 8px);min-width:148px;padding:6px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px #1f293724;z-index:10}.narrative-mode-menu button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.narrative-mode-menu button strong{font-size:13px;color:#333;font-weight:600}.narrative-mode-menu button span{font-size:11px;color:#999;margin-top:2px}.narrative-mode-menu button.active,.narrative-mode-menu button:hover{background:#5b8def14}.narrative-composer-send{flex-shrink:0;width:36px;height:36px;border:none;border-radius:50%;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.narrative-composer-send:disabled{background:#d1d5db;cursor:not-allowed}.narrative-composer-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:narrative-spin .7s linear infinite}@keyframes narrative-spin{to{transform:rotate(360deg)}}.narrative-settings-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:flex-end;justify-content:center}.narrative-settings-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00000073}.narrative-settings-panel{position:relative;width:100%;max-width:480px;background:#fff;border-radius:16px 16px 0 0;animation:narrativeSettingsIn .22s ease}@keyframes narrativeSettingsIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.narrative-settings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #edf0f5}.narrative-settings-header h3{margin:0;font-size:15px}.narrative-settings-close{border:none;background:transparent;font-size:22px;line-height:1;color:#999;padding:4px 8px}.narrative-settings-body{padding:10px 16px 24px;display:flex;flex-direction:column;gap:10px}.narrative-settings-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(0,0,0,.06);border-radius:14px;cursor:pointer}.narrative-settings-row.active{border-color:#5b8def66;background:#5b8def0f}.narrative-settings-row input[type=radio]{margin-top:3px;flex-shrink:0;accent-color:#5b8def}.narrative-settings-row-text{display:flex;flex-direction:column;gap:4px}.narrative-settings-row-title{font-size:14px;font-weight:600;color:#333}.narrative-settings-row-desc{font-size:12px;line-height:1.5;color:#999}.consult-appt-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--color-card, #fff);border-radius:14px;box-shadow:0 1px 6px #0000000d;border:1px solid rgba(0,0,0,.04);cursor:pointer;transition:box-shadow .15s ease;touch-action:manipulation;-webkit-user-select:none;user-select:none}.consult-appt-card:active{box-shadow:0 2px 8px #00000014}.consult-appt-avatar{width:44px;height:44px;border-radius:12px;background:#7a9b7626;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;color:var(--color-accent);flex-shrink:0}.consult-list .consult-appt-card:nth-child(4n+2) .consult-appt-avatar{background:#e8a87c33}.consult-list .consult-appt-card:nth-child(4n+3) .consult-appt-avatar{background:#5b8def1f}.consult-list .consult-appt-card:nth-child(4n) .consult-appt-avatar{background:#a78bc426}.consult-appt-info{flex:1;min-width:0}.consult-appt-row-primary{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.consult-appt-name{font-size:16px;font-weight:600;color:var(--color-text-1, var(--color-text-primary));flex-shrink:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consult-appt-time{font-size:13px;font-weight:600;color:var(--color-accent);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consult-appt-row-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--color-text-3, var(--color-text-secondary));line-height:1.4}.consult-appt-meta{flex-shrink:0}.consult-appt-mode{font-size:12px;padding:2px 8px;border-radius:4px}.consult-appt-status{margin-left:auto}.consult-appt-arrow{flex-shrink:0;color:var(--color-text-3, var(--color-text-helper))}.consult-stats-row--dual{align-items:stretch}.consult-stats-row__group{display:flex;align-items:stretch;flex:1;min-width:0}.consult-stats-row--dual .consult-stat-divider{height:auto;align-self:stretch;margin:4px 0}.consult-stats-row--dual .consult-stat-item{flex:1;min-width:0}.consult-stat-times{font-size:13px;font-weight:500;color:var(--color-text-3, var(--color-text-secondary));line-height:1.2}.today-consult-screen,.week-consult-screen,.month-consult-screen{min-height:100vh;background:transparent;padding-bottom:24px}.consult-stats-row{display:flex;align-items:center;justify-content:space-around;margin:0 16px 16px;padding:14px 8px;background:var(--color-card, #fff);border:1px solid rgba(0,0,0,.04);border-radius:14px;box-shadow:0 1px 6px #0000000d}.consult-stat-item{display:flex;flex-direction:column;align-items:center;gap:6px}.consult-stat-label{font-size:13px;color:var(--color-text-3, var(--color-text-helper))}.consult-stat-value{font-size:18px;font-weight:700;color:var(--color-text-1, var(--color-text-primary))}.consult-stat-divider{width:1px;height:36px;background:#00000014}.consult-selectors{display:flex;align-items:center;gap:10px;margin:0 16px 16px;flex-wrap:wrap}.consult-select{padding:8px 12px;font-size:14px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:var(--color-card, #fff);color:var(--color-text-1, var(--color-text-primary));min-width:72px;box-sizing:border-box}.consult-date-label{font-size:14px;font-weight:500;color:var(--color-text-2, var(--color-text-secondary));margin:0 16px 12px}.consult-section{margin:0 16px 20px}.consult-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.consult-section-title{font-size:15px;font-weight:600;color:var(--color-text-1, var(--color-text-primary))}.consult-section-count{font-size:13px;color:var(--color-text-3, var(--color-text-secondary))}.consult-list{display:flex;flex-direction:column;gap:10px}.consult-empty{text-align:center;padding:40px 16px;color:var(--color-text-3, var(--color-text-helper));font-size:14px;line-height:1.6}.consult-load-more{display:flex;align-items:center;justify-content:center;padding:12px;color:var(--color-text-3, var(--color-text-helper));background:none;border:none}.consult-load-more:hover{color:var(--color-text-2, var(--color-text-secondary))}.today-consult-header{display:flex;align-items:center;gap:4px}.tcon-back-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:-6px;color:var(--color-text-2, var(--color-text-primary));background:none;border:none}.tcon-title{flex:1;text-align:left;letter-spacing:-.02em;color:var(--color-text-1, var(--color-text-primary))}.tcon-spacer{display:none}.week-consult-header{display:flex;align-items:center;gap:4px}.wcon-back-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:-6px;color:var(--color-text-2, var(--color-text-primary));background:none;border:none}.wcon-title{flex:1;text-align:left;letter-spacing:-.02em;color:var(--color-text-1, var(--color-text-primary))}.wcon-spacer{display:none}.wcon-day-tabs{display:flex;justify-content:space-between;gap:4px;margin:0 16px 12px;padding:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.wcon-day-tab{flex:1;min-width:36px;padding:7px 4px;font-size:12px;color:var(--color-text-3, var(--color-text-secondary));border-radius:10px;border:1px solid transparent;background:transparent;transition:all .15s;white-space:nowrap}.wcon-day-tab.active{color:var(--color-text-1, var(--color-text-primary));background:var(--color-card, #fff);border-color:#0000000f;box-shadow:0 1px 4px #0000000d;font-weight:600}.mcon-header{display:flex;align-items:center;gap:4px}.mcon-back-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:-6px;color:var(--color-text-2, var(--color-text-primary));background:none;border:none}.mcon-title{flex:1;text-align:left;letter-spacing:-.02em;color:var(--color-text-1, var(--color-text-primary))}.mcon-spacer{display:none}.rem-settings-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center}.rem-settings-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0006}.rem-settings-sheet{position:relative;width:100%;max-width:480px;max-height:80vh;overflow-y:auto;background:#fff;border-radius:16px 16px 0 0;padding:16px 16px 28px;box-shadow:0 -8px 32px #0000001f}.rem-settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rem-settings-header h2{margin:0;font-size:17px;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.rem-settings-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #666)}.rem-settings-desc{margin:0 0 16px;font-size:13px;color:var(--color-text-secondary, #666);line-height:1.5}.rem-settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rem-settings-item{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:12px;padding:4px 4px 4px 0;background:#fafafa}.rem-settings-item.selected{border-color:var(--color-accent, #5b8def);background:#f0f5ff}.rem-settings-select{flex:1;display:flex;align-items:center;gap:12px;padding:12px;text-align:left;border:none;background:transparent}.rem-settings-radio{width:18px;height:18px;border-radius:50%;border:2px solid #ccc;flex-shrink:0}.rem-settings-item.selected .rem-settings-radio{border-color:var(--color-accent, #5b8def);background:var(--color-accent, #5b8def);box-shadow:inset 0 0 0 3px #fff}.rem-settings-info{display:flex;flex-direction:column;gap:2px}.rem-settings-name{font-size:15px;font-weight:500;color:var(--color-text-primary, #1a1a1a)}.rem-settings-sub{font-size:12px;color:var(--color-text-secondary, #666)}.rem-settings-preview{flex-shrink:0;margin-right:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--color-accent, #5b8def);color:var(--color-accent, #5b8def);font-size:13px;background:#fff}.reminder-screen{min-height:100vh;background:#fff;padding-bottom:24px}.rem-screen-header{display:flex;align-items:center;padding:0;border-bottom:1px solid #E5E7EB;background:#fff}.rem-back-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.rem-title{flex:1;text-align:center;font-size:17px;font-weight:600;color:var(--color-text-primary)}.rem-settings-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.rem-spacer{width:40px}.rem-date-nav{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 16px;border-bottom:1px solid #E5E7EB}.rem-nav-arrow{font-size:22px;color:var(--color-accent);padding:0 8px}.rem-nav-date{font-size:15px;font-weight:500;color:var(--color-text-primary);min-width:140px;text-align:center}.rem-section{margin:16px}.rem-section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.rem-list{display:flex;flex-direction:column;gap:8px}.rem-item{display:flex;flex-direction:column;gap:8px;padding:14px 12px;background:#f3f4f6;border:1px solid #E5E7EB;border-radius:var(--radius-md)}.rem-item-main{display:flex;align-items:center;justify-content:space-between}.rem-item-title{font-size:15px;color:var(--color-text-primary)}.rem-item-time{font-size:15px;font-weight:600;color:var(--color-accent)}.rem-item-actions{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #E5E7EB}.rem-item-type{font-size:13px;color:var(--color-text-helper);padding:2px 10px;background:#5b8def1a;border-radius:4px}.rem-item-delete{font-size:13px;color:#e74c3c;background:none;border:none;cursor:pointer;padding:4px 8px}.rem-item-delete:hover{text-decoration:underline}.rem-empty{text-align:center;padding:24px;color:var(--color-text-helper);font-size:14px}.rem-selected-date{font-size:14px;color:#4b5563;margin-bottom:12px;padding:8px 12px;background:#f3f4f6;border:1px solid #E5E7EB;border-radius:var(--radius-sm)}.rem-cal-day.has-reminder{position:relative}.rem-cal-day.has-reminder:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.rem-selectors{display:flex;align-items:center;gap:12px;margin-bottom:16px}.rem-select{padding:7px 12px;font-size:14px;border:1px solid #E5E7EB;border-radius:6px;background:#f3f4f6;color:var(--color-text-primary);min-width:60px;box-sizing:border-box}.rem-view-tabs{display:flex;gap:8px;margin-left:auto}.rem-view-tab{padding:5px 12px;font-size:14px;color:var(--color-text-secondary);border:1px solid transparent;border-radius:4px}.rem-view-tab.active{color:var(--color-accent);border-color:var(--color-accent);font-weight:500}.rem-calendar{padding:12px;background:#f3f4f6;border:1px solid #E5E7EB;border-radius:var(--radius-md);margin-bottom:16px}.rem-cal-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.rem-cal-weekday{text-align:center;font-size:12px;color:var(--color-text-helper);padding:4px}.rem-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.rem-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-text-primary);border-radius:4px;border:1px solid transparent;transition:all .15s}.rem-cal-day.other-month{color:var(--color-text-helper)}.rem-cal-day.selected{border-color:var(--color-text-primary);font-weight:600}.rem-cal-day:hover:not(.other-month){background:#f5f5f5}.rem-type-group{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.rem-type-label{font-size:14px;color:var(--color-text-primary);white-space:nowrap;min-width:60px;padding-top:4px}.rem-time-input{padding:6px 10px;font-size:14px;border:1px solid #C4C4C4;border-radius:6px;background:#fff;color:var(--color-text-primary)}.rem-type-options{display:flex;gap:24px}.rem-type-option{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-primary);cursor:pointer}.rem-checkbox{width:16px;height:16px;border-radius:3px;border:2px solid #C4C4C4;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.rem-type-option.active .rem-checkbox{border-color:var(--color-accent);background:var(--color-accent)}.rem-content-input,.rem-title-input{flex:1;padding:10px 12px;font-size:14px;border:1px solid #C4C4C4;border-radius:8px;background:#fff;color:var(--color-text-primary);resize:vertical;font-family:inherit;line-height:1.5}.rem-title-input{resize:none}.rem-content-input::placeholder,.rem-title-input::placeholder{color:var(--color-text-helper)}.rem-content-input:focus,.rem-title-input:focus{outline:none;border-color:var(--color-accent)}.rem-footer{display:flex;gap:10px;padding:12px 16px 24px;border-top:1px solid #E8E8E8;background:#fff}.rem-cancel-btn{flex:1;padding:12px;font-size:15px;font-weight:500;color:var(--color-text-secondary);background:#f5f5f5;border:1px solid #C4C4C4;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.rem-cancel-btn:hover{background:#e8e8e8}.rem-save-btn{flex:2;padding:12px;font-size:15px;font-weight:600;color:#fff;background:#5b8def;border:none;border-radius:10px;cursor:pointer;transition:background .15s}.rem-save-btn:hover{background:#3b6fd4}.supervision-detail-screen{min-height:100vh;background:#fff;padding-bottom:24px}.supervision-detail-header{display:flex;align-items:center;padding:0}.supervision-detail-header .detail-back-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.supervision-detail-header .detail-title{flex:1;text-align:center;font-size:17px;font-weight:600;color:var(--color-text-primary);margin-right:40px}.supervision-detail-header .detail-spacer{width:40px}.supervision-detail-card{background:#f3f4f6;border:1px solid #E5E7EB;border-radius:var(--radius-md);margin:12px 16px;padding:16px}.supervision-detail-card-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:16px}.supervision-info-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:12px;column-gap:16px}.supervision-info-cell{display:flex;flex-direction:column;gap:3px}.supervision-info-cell.full-width{grid-column:1 / -1}.supervision-info-label{font-size:12px;color:var(--color-text-helper)}.supervision-info-value{font-size:15px;color:var(--color-text-primary);line-height:1.5;word-break:break-all}.supervision-notes{width:100%;box-sizing:border-box;min-height:80px;padding:12px;font-size:15px;line-height:1.7;color:var(--color-text-primary);background:#f8f8f8;border:1px solid #EEEEEE;border-radius:6px;resize:vertical;font-family:inherit;outline:none;transition:border-color .15s}.supervision-notes:focus{border-color:var(--color-accent)}.supervision-notes::placeholder{color:var(--color-text-helper)}.supervision-history-tabs{display:flex;gap:0;margin-bottom:16px;border-radius:8px;background:#f5f5f5;padding:3px}.supervision-history-tab{flex:1;padding:9px 0;font-size:14px;font-weight:500;color:var(--color-text-helper);border-radius:6px;transition:all .15s}.supervision-history-tab.active{background:#fff;color:var(--color-text-primary);font-weight:600;box-shadow:0 1px 3px #00000014}.supervision-timeline{position:relative}.supervision-timeline-item{position:relative;padding-left:24px;padding-bottom:16px}.supervision-timeline-item:last-child{padding-bottom:0}.supervision-timeline-dot{position:absolute;left:0;top:5px;width:10px;height:10px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-accent);box-sizing:border-box}.supervision-timeline-line{position:absolute;left:4px;top:18px;bottom:0;width:2px;background:#e8e8e8}.supervision-timeline-content{padding-right:4px}.supervision-timeline-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.supervision-timeline-date{font-size:14px;font-weight:500;color:var(--color-text-primary)}.supervision-timeline-mode{font-size:12px;padding:2px 8px;border-radius:4px}.supervision-timeline-mode.offline{background:#e8ecf1;color:#5a6e8a}.supervision-timeline-mode.online{background:#e6f0ff;color:#5b8def}.supervision-timeline-summary{font-size:14px;line-height:1.7;color:var(--color-text-secondary)}.intake-share-section{margin:12px 16px 0;padding:14px;background:#f7f9fc;border:1px solid #e8edf3;border-radius:12px}.intake-share-section.compact{margin:0;padding:12px;background:#fff;border:1px solid #eef3f1}.intake-share-title{font-size:15px;font-weight:600;color:var(--color-text-1, #1a1a1a);margin-bottom:6px}.intake-share-hint{font-size:12px;color:var(--color-text-3, #888);line-height:1.5;margin:0 0 10px}.intake-share-url{font-size:11px;color:var(--color-text-2, #555);word-break:break-all;background:#fff;border:1px dashed #d0d7de;border-radius:8px;padding:8px 10px;margin-bottom:10px}.intake-share-actions{display:flex;gap:8px}.intake-share-btn{flex:1;padding:10px 12px;border-radius:8px;border:1px solid #d0d7de;background:#fff;font-size:14px;color:var(--color-text-1, #1a1a1a)}.intake-share-btn.primary{background:var(--color-primary, #4a90d9);border-color:var(--color-primary, #4a90d9);color:#fff}.intake-share-muted,.intake-share-error{font-size:13px;margin:0}.intake-share-error{color:#c62828}.intake-share-toast{margin-top:8px;font-size:12px;color:var(--color-primary, #4a90d9)}.add-client-screen{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column}.add-client-header{display:flex;align-items:center;gap:10px;background:var(--color-card);border-bottom:1px solid var(--color-border)}.add-client-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-primary);border-radius:50%}.add-client-title{color:var(--color-text-primary)}.add-client-body{flex:1;padding:4px 16px 24px;display:flex;flex-direction:column;gap:16px;background:var(--color-bg)}.add-client-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;padding:16px}.add-client-card-title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:14px;line-height:1.35}.add-client-row{display:flex;gap:14px}.add-client-row+.add-client-row{margin-top:14px}.add-client-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.add-client-label{font-size:13px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-client-input{width:100%;box-sizing:border-box;min-height:40px;padding:9px 11px;font-size:14px;color:var(--color-text-primary);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:8px;outline:none;font-family:inherit;transition:all .15s}.add-client-input:focus{background:var(--color-card);border-color:var(--color-accent);box-shadow:0 0 0 2px #5b8def33}.add-client-input::placeholder{color:var(--color-text-3)}.add-client-date-selects{display:flex;gap:7px}.add-client-select{flex:1;min-width:0;min-height:40px;padding:9px 26px 9px 11px;font-size:14px;color:var(--color-text-primary);background-color:var(--color-bg);border:1.5px solid var(--color-border);border-radius:8px;outline:none;font-family:inherit;cursor:pointer;transition:all .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.add-client-select:focus{background:var(--color-card);border-color:var(--color-accent);box-shadow:0 0 0 2px #5b8def33}.add-client-select option{color:var(--color-text-primary);background:var(--color-card)}.add-client-options{display:flex;gap:8px;flex-wrap:wrap}.add-client-option{min-height:34px;padding:7px 13px;font-size:14px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1.5px solid var(--color-border);border-radius:8px;transition:all .15s}.add-client-option.selected{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.add-client-option:hover:not(.selected){background:var(--color-hover-bg);border-color:var(--color-text-3)}.add-client-textarea{width:100%;min-height:92px;padding:10px 11px;font-size:14px;color:var(--color-text-primary);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:8px;outline:none;resize:vertical;line-height:1.7;font-family:inherit;box-sizing:border-box;transition:all .15s}.add-client-textarea:focus{background:var(--color-card);border-color:var(--color-accent);box-shadow:0 0 0 2px #5b8def33}.add-client-textarea::placeholder{color:var(--color-text-3)}.fee-change-btn{font-size:12px;font-weight:500;color:var(--color-accent);background:none;border:none;padding:2px 0;transition:opacity .15s}.fee-change-btn:hover{opacity:.8}.fee-change-btn:disabled{opacity:.45;cursor:not-allowed}.fee-summary{display:flex;align-items:center;gap:12px;padding:10px 0 4px}.fee-summary-amount{font-size:18px;font-weight:700;color:var(--color-text-primary)}.fee-summary-type{font-size:12px;padding:2px 8px;border-radius:4px;background:var(--color-accent-soft);color:var(--color-accent)}.add-client-footer{display:flex;gap:12px;padding:14px 16px 22px;background:var(--color-card);border-top:1px solid var(--color-border)}.add-client-draft-btn{flex:1;padding:12px 0;font-size:15px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;transition:background .15s}.add-client-draft-btn:hover{background:var(--color-bg-subtle)}.add-client-save-btn{flex:2;padding:12px 0;font-size:15px;font-weight:600;color:#fff;background:var(--color-accent);border:none;border-radius:10px;cursor:pointer;transition:background .15s}.add-client-save-btn:hover{background:var(--color-accent-dark)}@media(max-width:380px){.add-client-body{padding-left:14px;padding-right:14px;gap:14px}.add-client-card{padding:14px}.add-client-row{gap:10px}.add-client-option{padding-left:11px;padding-right:11px}}.my-category-settings-screen{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column;padding-bottom:80px}.my-category-settings-header{display:flex;align-items:center;justify-content:space-between}.my-category-settings-back{border:none;background:transparent;padding:4px;color:var(--color-text-1)}.my-category-settings-title{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:.015em;margin:0;color:var(--color-text-1, #1f2937)}.my-category-settings-body{padding:0 16px 16px}.my-category-settings-desc{margin:0 0 16px;font-size:14px;color:var(--color-text-2);line-height:1.5}.my-category-settings-card{background:#f8f9fb;border-radius:12px;padding:16px;margin-bottom:12px}.my-category-settings-card h2{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--color-text-1)}.my-category-settings-label{display:block;margin:12px 0 8px;font-size:13px;color:var(--color-text-2)}.my-category-settings-label:first-of-type{margin-top:0}.my-category-settings-chips{display:flex;flex-wrap:wrap;gap:8px}.my-category-settings-chip{padding:8px 12px;border-radius:999px;border:1.5px solid #d1d5db;background:#fff;font-size:13px;color:var(--color-text-2)}.my-category-settings-chip.active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.my-category-settings-input,.my-category-settings-textarea{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:14px;background:#fff}.my-category-settings-textarea{min-height:96px;resize:vertical}.my-category-settings-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-size:14px;color:var(--color-text-1)}.my-category-settings-toggle.on{border-color:#5b8def59;background:var(--color-accent-soft)}.my-category-settings-toggle-state{font-size:13px;color:var(--color-text-2)}.my-category-settings-footer{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee}.my-category-settings-saved{flex:1;font-size:13px;color:#2e7d32}.my-category-settings-reset{padding:10px 14px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:14px}.my-category-settings-save{flex:1;padding:10px 16px;border-radius:10px;border:none;background:var(--color-accent);color:#fff;font-size:14px;font-weight:600}.supervision-experience-screen{min-height:100vh;background:var(--color-bg)}.se-header{z-index:20}.se-add-wrap{position:relative;display:flex;align-items:center;justify-content:flex-end}.se-add-btn{width:44px;height:44px;min-width:44px;margin:-10px -10px -10px 0;color:#4a7fd4}.se-add-btn svg{display:block}.se-add-btn:active{color:#3b6fc4}.se-add-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:132px;padding:6px 0;border-radius:10px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 24px #0f172a1f;z-index:30}.se-add-menu button{display:block;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;font-size:14px;color:var(--color-text-1, #1f2937)}.se-add-menu button:active{background:#f3f4f6}.se-body{padding:0 16px 28px}.se-search-wrap{position:relative;margin-bottom:14px}.se-search-input{width:100%;box-sizing:border-box;padding:11px 36px 11px 14px;border-radius:var(--radius-full, 999px);border:1px solid #e5e7eb;font-size:14px;background:#f9fafb}.se-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--color-text-3, #9ca3af);padding:4px}.se-id-hint{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:13px;line-height:1.55}.se-list{display:flex;flex-direction:column;gap:10px}.se-empty{text-align:center;padding:36px 12px;color:var(--color-text-3, #9ca3af);font-size:14px;line-height:1.65}.se-card{border:1px solid #eef0f3;border-radius:14px;padding:14px 14px 12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.se-card--archived{opacity:.62;background:#fafafa}.se-card--delete-mode{border-color:#fecaca;background:#fff8f8}.se-card-top{display:flex;align-items:flex-start;gap:12px}.se-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0}.se-avatar--my_supervisor{background:#eff6ff;color:#2563eb}.se-avatar--my_experience{background:#f5f3ff;color:#7c3aed}.se-card-main{flex:1;min-width:0}.se-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.se-name{font-size:16px;font-weight:600;color:var(--color-text-1, #111827)}.se-type-tag{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.se-type-tag--my_supervisor{background:#eff6ff;color:#2563eb}.se-type-tag--my_experience{background:#f5f3ff;color:#7c3aed}.se-status-tag{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.se-status-tag--connected{background:#ecfdf5;color:#059669}.se-status-tag--pending{background:#fff7ed;color:#ea580c}.se-status-tag--archived{background:#f3f4f6;color:#6b7280}.se-card-sub{margin:4px 0 0;font-size:13px;color:var(--color-text-2, #6b7280);line-height:1.45}.se-arrow{color:var(--color-text-3, #9ca3af);font-size:18px;line-height:1;margin-top:2px}.se-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #f3f4f6}.se-chip{padding:5px 12px;border-radius:999px;border:1px solid #dbeafe;background:#fff;color:#2563eb;font-size:12px}.se-chip--muted{border-color:#e5e7eb;color:var(--color-text-2, #6b7280)}.se-chip--danger{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.se-recent{margin-top:22px}.se-recent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.se-recent-title{margin:0;font-size:15px;font-weight:600;color:var(--color-text-1, #111827)}.se-recent-link{border:none;background:transparent;color:#2563eb;font-size:13px;padding:4px 0}.se-recent-list{list-style:none;margin:0;padding:0;border:1px solid #eef0f3;border-radius:12px;overflow:hidden}.se-recent-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:none;border-bottom:1px solid #f3f4f6;background:#fff;text-align:left}.se-recent-list li:last-child .se-recent-item{border-bottom:none}.se-recent-label{font-size:14px;color:var(--color-text-1, #111827)}.se-recent-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-3, #9ca3af);flex-shrink:0}.se-recent-kind{padding:2px 6px;border-radius:6px;background:#f3f4f6;color:var(--color-text-2, #6b7280)}.se-foot-hint{margin:18px 0 0;padding:10px 12px;border-radius:10px;background:#f9fafb;color:var(--color-text-3, #9ca3af);font-size:12px;line-height:1.55;text-align:center}.voice-memo-screen{display:flex;flex-direction:column;height:100%;background:var(--color-bg, #FFFFFF)}.voice-memo-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border, #E8E8E8);background:var(--color-bg, #FFFFFF)}.voice-memo-back{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-text-2, #666666);transition:all .15s ease}.voice-memo-back:hover{background:var(--color-bg-2, #F5F5F5);color:var(--color-text-1, #333333)}.voice-memo-title{font-size:17px;font-weight:600;color:var(--color-text-1, #333333)}.voice-memo-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.voice-memo-card{width:100%;max-width:360px;background:var(--color-bg-2, #F5F5F5);border-radius:20px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .2s ease}.voice-memo-card:not(.recording-active):not(.playback):not(.saved):hover{background:#eee;transform:translateY(-2px)}.voice-memo-icon{font-size:64px;margin-bottom:20px;opacity:.9}.voice-memo-icon.recording{animation:pulse 2s infinite}.voice-memo-icon.pulsing{animation:blink 1s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.1);opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.voice-memo-status{font-size:18px;font-weight:600;color:var(--color-text-1, #333333);margin-bottom:8px}.voice-memo-hint{font-size:13px;color:var(--color-text-3, #999999)}.voice-memo-timer{font-size:48px;font-weight:300;font-variant-numeric:tabular-nums;color:var(--color-text-1, #333333);margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,monospace}.recording-active{cursor:default;background:#fff5f5}.voice-memo-stop-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px auto 0;padding:12px 24px;background:#ef4444;color:#fff;border-radius:24px;font-size:15px;font-weight:500;transition:all .15s ease}.voice-memo-stop-btn:hover{background:#dc2626}.voice-memo-stop-btn svg{width:16px;height:16px}.playback{cursor:default}.voice-memo-player{width:100%;height:40px;margin:16px 0}.voice-memo-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;transition:all .15s ease}.btn-primary:hover{background:#4a7de0}.btn-secondary{background:var(--color-bg, #FFFFFF);color:var(--color-text-2, #666666);border:1px solid var(--color-border, #E8E8E8)}.btn-secondary:hover{background:var(--color-bg-2, #F5F5F5)}.saved{cursor:default;background:#f0fdf4}.saved .voice-memo-icon{color:#10b981}.voice-memo-error{text-align:center;padding:40px 24px;color:var(--color-text-2, #666666)}.voice-memo-error p:first-child{font-size:48px;margin-bottom:16px}.error-hint{font-size:13px;color:var(--color-text-3, #999999);margin-top:8px}.voice-memo-error-message{margin-top:20px;padding:12px 16px;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:13px}.voice-memo-save-container{display:flex;flex-direction:column;gap:16px;width:100%;max-width:400px}.voice-memo-save-container .voice-memo-card.playback{margin-bottom:0}.voice-memo-form{background:var(--color-bg, #FFFFFF);border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border, #E8E8E8)}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:14px;font-weight:500;color:var(--color-text-1, #333333);margin-bottom:8px}.form-input{width:100%;padding:12px 14px;border:1px solid var(--color-border, #E8E8E8);border-radius:10px;font-size:15px;background:var(--color-bg-2, #F5F5F5);transition:all .2s;box-sizing:border-box;color:var(--color-text-1, #333333)}.form-input:focus{outline:none;border-color:#5b8def;background:var(--color-bg, #FFFFFF)}.form-textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border, #E8E8E8);border-radius:10px;font-size:15px;background:var(--color-bg-2, #F5F5F5);transition:all .2s;resize:vertical;font-family:inherit;line-height:1.5;box-sizing:border-box;color:var(--color-text-1, #333333)}.form-textarea:focus{outline:none;border-color:#5b8def;background:var(--color-bg, #FFFFFF)}.voice-memo-actions-v2{display:flex;gap:12px;padding:0 4px}.voice-memo-actions-v2 .btn{flex:1;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.voice-memo-actions-v2 .btn-secondary{background:var(--color-bg-2, #F5F5F5);color:var(--color-text-2, #666666)}.voice-memo-actions-v2 .btn-secondary:hover{background:#ebebeb}.voice-memo-actions-v2 .btn-primary{background:#5b8def;color:#fff}.voice-memo-actions-v2 .btn-primary:hover{background:#4a7de0}.add-record-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px 16px;box-sizing:border-box;background:transparent}.add-record-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0f172a6b;cursor:pointer}.add-record-modal{position:relative;z-index:1;width:100%;max-width:400px;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000029;overflow:hidden}.add-record-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 0;flex-shrink:0}.add-record-title-block{min-width:0;flex:1}.add-record-title{margin:0;font-size:17px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.add-record-client{margin:4px 0 0;font-size:13px;line-height:1.35;color:#6b7280}.add-record-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:-2px;border:none;border-radius:50%;background:transparent;color:#9ca3af;cursor:pointer;flex-shrink:0}.add-record-close:hover{background:#f3f4f6;color:#6b7280}.add-record-body{padding:10px 14px 8px;display:flex;flex-direction:column;gap:10px}.add-record-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #E5E7EB}.add-record-tab{padding:8px 0;font-size:14px;font-weight:500;color:var(--color-text-helper);position:relative;transition:color .15s,background .15s;border-radius:8px 8px 0 0;background:transparent;border:none;cursor:pointer;text-align:center}.add-record-tab:hover{color:var(--color-text-secondary)}.add-record-tab.active{color:var(--color-accent);font-weight:600;background:#eef2fb}.add-record-tab.active:after{content:"";position:absolute;bottom:0;left:18%;right:18%;height:3px;background:var(--color-accent);border-radius:2px 2px 0 0}.add-record-transcript-row{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:28px;margin-top:-4px}.add-record-transcript-slot{grid-column:3;display:flex;align-items:center;justify-content:center;min-height:28px}.add-record-transcript-link{border:none;background:transparent;padding:0;margin:0;font-size:12px;font-weight:500;line-height:1.3;color:#9ca3af;cursor:pointer;white-space:nowrap}.add-record-transcript-link:hover{color:#6b7280}.add-record-textarea{width:100%;height:168px;min-height:168px;max-height:168px;padding:12px 14px 48px;font-size:15px;line-height:1.7;color:var(--color-text-primary);background:#fff;border:1px solid #C4C4C4;border-radius:var(--radius-md);resize:none;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.add-record-textarea-wrap{position:relative}.add-record-micro-sup{position:absolute;right:10px;bottom:8px;max-width:58%;text-align:right;pointer-events:none}.add-record-micro-sup-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:3px;border:none;background:transparent;padding:0;margin:0;font-size:11px;font-weight:500;line-height:1.2;color:#9ca3af;cursor:pointer}.add-record-micro-sup-btn svg{flex-shrink:0;opacity:.9}.add-record-micro-sup-btn:hover:not(:disabled){color:#6b7280}.add-record-micro-sup-btn:disabled{opacity:.6;cursor:wait}.add-record-micro-sup-hint{margin:2px 0 0;font-size:9px;line-height:1.25;color:#b0b7c3}.add-record-micro-status{margin:0;min-height:17px;font-size:12px;color:#6b7280;line-height:1.4}.add-record-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #5b8def1f}.add-record-textarea::placeholder{color:var(--color-text-helper)}.add-record-footer{display:flex;gap:10px;padding:10px 14px 14px;background:#fff;flex-shrink:0}.add-record-cancel{flex:1;padding:11px;font-size:15px;font-weight:500;color:var(--color-text-secondary);background:#f5f5f5;border:1px solid #C4C4C4;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.add-record-cancel:hover{background:#e8e8e8}.add-record-save{flex:2;padding:11px;font-size:15px;font-weight:600;color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.add-record-save:hover:not(:disabled){background:var(--color-accent-dark)}.add-record-save:disabled{background:#b0c4e8;cursor:not-allowed}.profile-share-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:flex-end;justify-content:center}.profile-share-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a73;cursor:pointer}.profile-share-sheet{position:relative;width:100%;max-width:480px;max-height:70vh;background:#fff;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 32px #0000001f;overflow-y:auto}.profile-share-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.profile-share-sheet-head h2{margin:0;font-size:17px;font-weight:600;color:#1f2937}.profile-share-sheet-close{border:none;background:none;font-size:24px;line-height:1;color:#9ca3af;cursor:pointer}.profile-share-sheet-hint{margin:0 0 12px;font-size:13px;line-height:1.5;color:#6b7280}.profile-share-sheet-empty{margin:12px 0;font-size:14px;color:#9ca3af;text-align:center}.profile-share-sheet-list{list-style:none;margin:0;padding:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.profile-share-sheet-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:none;border-bottom:1px solid #f3f4f6;background:#fff;cursor:pointer;text-align:left}.profile-share-sheet-item:last-child{border-bottom:none}.profile-share-sheet-item:hover{background:#f9fafb}.profile-share-sheet-name{font-size:15px;font-weight:500;color:#1f2937}.profile-share-sheet-phone{font-size:13px;color:#9ca3af;flex-shrink:0}.profile-share-sheet-skip{width:100%;margin-top:12px;padding:11px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;font-size:14px;color:#6b7280;cursor:pointer}.profile-share-sheet-skip:hover{background:#f3f4f6}.profile-screen{min-height:100vh;background:var(--color-bg)}.profile-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffffeb;border-bottom:1px solid #e5e7eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.profile-back{border:none;background:none;font-size:14px;color:#4b5563;cursor:pointer;flex-shrink:0}.profile-header-title{flex:1;margin:0;font-size:16px;font-weight:600;color:#1f2937;text-align:center}.profile-header-actions{display:flex;align-items:center;flex-shrink:0}.profile-resume{padding:16px 16px 32px;max-width:480px;margin:0 auto}.profile-hero{background:#fff;border-radius:16px;padding:20px 18px 18px;box-shadow:0 8px 24px #5b8def14;border:1px solid rgba(91,141,239,.12);text-align:center;margin-bottom:14px}.profile-hero-avatar{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:600;color:#5b8def;background:linear-gradient(135deg,#eef2fb,#dbeafe);overflow:hidden}.profile-hero-portrait{width:100%;height:100%;object-fit:cover}.profile-hero-name{margin:0;font-size:22px;font-weight:700;color:#111827;letter-spacing:.02em}.profile-hero-subtitle{margin:6px 0 0;font-size:14px;color:#5b8def;font-weight:500}.profile-hero-bio{margin:14px 0 0;font-size:14px;line-height:1.7;color:#4b5563;text-align:left;padding:12px 14px;background:#f9fafb;border-radius:10px}.profile-hero-bio--placeholder{color:#9ca3af;font-style:italic}.profile-meta-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.profile-meta-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:#f3f4f6;font-size:12px;color:#374151}.profile-meta-chip-label{color:#9ca3af}.profile-empty-card{background:#fff;border-radius:12px;padding:18px;margin-bottom:14px;text-align:center;border:1px dashed #d1d5db}.profile-empty-card p{margin:0 0 12px;font-size:14px;color:#6b7280;line-height:1.5}.profile-empty-btn{border:none;background:#5b8def;color:#fff;font-size:14px;font-weight:500;padding:10px 18px;border-radius:10px;cursor:pointer}.profile-card{background:#fff;border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:0 1px 3px #0000000a}.profile-card-title{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.profile-dl{margin:0}.profile-dl-row{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #f3f4f6}.profile-dl-row:last-child{border-bottom:none;padding-bottom:0}.profile-dl-row dt{margin:0;font-size:13px;color:#9ca3af}.profile-dl-row dd{margin:0;font-size:14px;line-height:1.55;color:#1f2937}.profile-timeline{display:flex;flex-direction:column;gap:14px}.profile-timeline-item{display:grid;grid-template-columns:28px 1fr;gap:12px}.profile-timeline-marker{width:28px;height:28px;border-radius:50%;background:#eef2fb;color:#5b8def;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.profile-timeline-body h4{margin:0 0 6px;font-size:14px;font-weight:600;color:#374151}.profile-timeline-body p{margin:0;font-size:14px;line-height:1.65;color:#4b5563;white-space:pre-wrap}.profile-resume-foot{margin-top:8px;text-align:center}.profile-resume-foot p{margin:0 0 12px;font-size:13px;line-height:1.5;color:#9ca3af}.profile-share-btn{width:100%;border:none;background:#fff;color:#5b8def;font-size:15px;font-weight:600;padding:12px;border-radius:12px;border:1px solid #c7d2fe;cursor:pointer}.profile-share-btn:hover{background:#eef2fb}.profile-loading{padding:24px 16px;text-align:center;font-size:14px;color:#9ca3af}.profile-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);margin:0;padding:10px 16px;max-width:calc(100vw - 32px);background:#111827e0;color:#fff;font-size:13px;border-radius:10px;z-index:10060;pointer-events:none}.profile-edit-screen{min-height:100vh;background:var(--color-bg)}.profile-edit-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--color-card);border-bottom:1px solid var(--color-border)}.profile-edit-back{border:none;background:none;font-size:14px;color:var(--color-text-2);cursor:pointer;flex-shrink:0}.profile-edit-title{flex:1;margin:0;font-size:16px;font-weight:600;color:var(--color-text-1);text-align:center}.profile-edit-header-spacer{width:52px;flex-shrink:0}.profile-edit-save-top{border:none;background:none;font-size:15px;font-weight:600;color:var(--color-accent);cursor:pointer;flex-shrink:0;padding:4px 0}.profile-edit-save-top:disabled{opacity:.5;cursor:wait}.profile-edit-content{padding:16px 16px 32px}.profile-edit-section{background:var(--color-card);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 1px 2px #00000008}.profile-edit-section-title{font-size:15px;font-weight:600;color:var(--color-text-1);margin:0 0 14px}.profile-edit-field{margin-bottom:14px}.profile-edit-field:last-child{margin-bottom:0}.profile-edit-label{display:block;font-size:13px;color:var(--color-text-2);margin-bottom:6px}.profile-edit-input,.profile-edit-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:15px;color:var(--color-text-1);background:var(--color-bg-subtle);font-family:inherit}.profile-edit-input:focus,.profile-edit-textarea:focus{outline:none;border-color:var(--color-accent);background:var(--color-card)}.profile-edit-textarea{resize:vertical;min-height:72px;line-height:1.5}.profile-edit-textarea--short{min-height:56px}.profile-edit-readonly{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:4px;border-top:1px solid var(--color-border)}.profile-edit-readonly-value{font-size:14px;color:var(--color-text-1);font-family:ui-monospace,monospace}.profile-edit-save-msg{margin:0;text-align:center;font-size:14px;color:var(--color-success)}.profile-edit-save-error{margin:0;text-align:center;font-size:14px;color:var(--color-danger)}.profile-edit-loading{padding:24px 16px;text-align:center;font-size:14px;color:var(--color-text-3)}.profile-edit-portrait-section{margin-bottom:16px}.profile-edit-portrait-row{display:flex;align-items:flex-start;gap:14px}.profile-edit-portrait-preview{width:72px;height:72px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:var(--color-accent);background:var(--color-accent-soft);overflow:hidden}.profile-edit-portrait-img{width:100%;height:100%;object-fit:cover}.profile-edit-portrait-actions{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.profile-edit-portrait-btn{border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;color:#fff;background:var(--color-accent);cursor:pointer}.profile-edit-portrait-btn--muted{color:var(--color-text-2);background:var(--color-bg-subtle)}.profile-edit-portrait-btn:disabled{opacity:.55;cursor:wait}.profile-edit-portrait-hint{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-3)}.profile-edit-portrait-input{display:none}.profile-edit-portrait-error{margin:8px 0 0;font-size:13px;color:var(--color-danger)}.profile-edit-birth-row{display:flex;align-items:center;gap:10px}.profile-edit-input--date{flex:1;min-width:0}.profile-edit-age-badge{flex-shrink:0;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:500;color:var(--color-accent);background:var(--color-accent-soft)}.login-screen{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column}.login-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.login-back{background:none;border:none;color:var(--color-accent);font-size:var(--text-base);cursor:pointer;padding:4px 0;min-width:64px;text-align:left}.login-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-1)}.login-header-spacer{min-width:64px}.login-body{flex:1;padding:24px 20px 40px;max-width:420px;margin:0 auto;width:100%}.login-desc{font-size:var(--text-sm);color:var(--color-text-3);line-height:1.6;margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:var(--text-sm);color:var(--color-text-2);font-weight:500}.login-input{width:100%;padding:12px 14px;border:1px solid var(--color-divider);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text-1);background:var(--color-bg);outline:none;transition:border-color .15s}.login-input:focus{border-color:var(--color-accent)}.login-error{font-size:var(--text-sm);color:var(--color-danger);line-height:1.5}.login-info{font-size:var(--text-sm);color:var(--color-accent-dark);line-height:1.5}.login-submit{margin-top:8px;width:100%;padding:14px;border:none;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-size:var(--text-base);font-weight:600;cursor:pointer}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-switch{margin-top:20px;width:100%;background:none;border:none;color:var(--color-accent);font-size:var(--text-sm);cursor:pointer;padding:8px}.login-notice{background:var(--color-bg-subtle);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--color-border)}.login-notice-title{font-size:var(--text-base);font-weight:600;color:var(--color-text-1);margin-bottom:12px}.login-notice-text{font-size:var(--text-sm);color:var(--color-text-2);line-height:1.6;margin-bottom:8px}.login-notice-text code{font-size:.85em;background:var(--color-bg);padding:1px 4px;border-radius:4px}.settings-screen{min-height:100vh;background:#fff}.settings-header{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5e7eb}.back-btn{background:none;border:none;color:#5b8def;font-size:15px;cursor:pointer;padding:4px 8px}.settings-title{color:#1f2937;margin:0}.placeholder{width:60px}.settings-content{padding:16px}.settings-hub-section{margin-bottom:8px}.settings-hub-item{padding:16px 0}.settings-hub-footer{text-align:center;font-size:13px;color:#9ca3af;margin:8px 0 24px}.settings-section{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 1px 2px #00000008}.section-title{font-size:15px;font-weight:600;color:#374151;margin:0 0 14px}.section-desc{font-size:13px;color:#9ca3af;margin:14px 0 0}.theme-style-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.theme-style-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border:2px solid #e5e7eb;border-radius:14px;background:#fafafa;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.theme-style-option.selected{border-color:#5b8def;background:#eff4ff}.theme-style-preview{width:100%;height:52px;border-radius:10px;border:1px solid #e5e7eb}.theme-style-preview--default{background:linear-gradient(135deg,#fff 50%,#f3f4f6 50%)}.theme-style-preview--fresh{background:linear-gradient(135deg,#f5f0e6 45%,#eef3e8 45%,#eef3e8 70%,#8b9a7a 70%)}.theme-style-preview--sky{background:linear-gradient(180deg,#4fa6e0,#bfe3f5 55%,#fff 55%,#fff 72%,#6bad3c 72%)}.theme-style-label{font-size:15px;font-weight:600;color:#374151}.theme-style-desc{font-size:11px;color:#9ca3af}[data-theme=fresh] .theme-style-option.selected,[data-theme=sky] .theme-style-option.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}[data-theme=fresh] .theme-style-label,[data-theme=sky] .theme-style-label{color:var(--color-text-primary)}.settings-list{display:flex;flex-direction:column;gap:4px}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f3f4f6}button.setting-item-link{width:100%;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.setting-link-item{width:100%;text-align:left}.setting-item:last-child{border-bottom:none}.setting-label{font-size:16px;color:#1f2937}.setting-value{font-size:15px;color:#9ca3af;font-weight:500}.setting-value-muted{font-size:14px;color:#9ca3af}.setting-value-mono{font-family:ui-monospace,monospace;font-size:14px;letter-spacing:.02em}.setting-label-danger{color:#dc2626}.setting-item-column{flex-direction:column;align-items:flex-start;gap:8px}.account-name-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.account-edit-link{background:none;border:none;color:#5b8def;font-size:14px;cursor:pointer;flex-shrink:0}.account-name-edit{width:100%;display:flex;flex-direction:column;gap:8px}.account-name-input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px}.account-name-actions{display:flex;gap:8px}.account-name-btn{padding:8px 14px;border:none;border-radius:8px;background:#5b8def;color:#fff;font-size:14px;cursor:pointer}.account-name-btn-muted{background:#f3f4f6;color:#4b5563}.account-name-btn:disabled{opacity:.6;cursor:not-allowed}.cloud-sync-status-ok{color:#059669}.cloud-sync-status-error,.cloud-sync-error{color:#dc2626}.toggle-btn{width:48px;height:28px;border-radius:14px;background:#e5e7eb;border:none;cursor:pointer;position:relative;transition:background .2s ease}.toggle-btn.active{background:#5b8def}.toggle-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease}.toggle-btn.active .toggle-thumb{transform:translate(20px)}.sync-buttons{display:flex;gap:10px}.sync-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;font-size:14px;font-weight:500;border-radius:10px;cursor:pointer;transition:all .15s;border:none}.sync-btn-export{background:#eef2fb;color:#5b8def}.sync-btn-export:hover{background:#dce6f8}.sync-btn-import{background:#f0f7f1;color:#4a9e5c}.sync-btn-import:hover{background:#e1f0e4}.sync-msg{font-size:13px;color:#4a9e5c;text-align:center;margin-top:10px;font-weight:500}.setting-label-group{display:flex;flex-direction:column;gap:2px}.setting-hint{font-size:12px;color:#9ca3af}.backup-select{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#374151;background:#fff;cursor:pointer;outline:none}.backup-select:focus{border-color:#5b8def}.backup-actions{display:flex;gap:10px;margin-top:14px}.backup-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;font-size:14px;font-weight:500;border-radius:10px;cursor:pointer;transition:all .15s;border:none}.backup-btn-primary{background:#5b8def;color:#fff}.backup-btn-primary:hover{background:#4a7fd9}.backup-btn-secondary{background:#f3f4f6;color:#374151}.backup-btn-secondary:hover{background:#e5e7eb}.backup-btn:disabled{opacity:.6;cursor:not-allowed}.backup-list{margin-top:14px;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden}.backup-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #F3F4F6}.backup-item:last-child{border-bottom:none}.backup-info{display:flex;align-items:center;gap:8px}.backup-time{font-size:14px;color:#374151}.backup-type{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.backup-type.auto{background:#eef2fb;color:#5b8def}.backup-type.manual{background:#fef3e2;color:#d97706}.backup-size{font-size:11px;color:#9ca3af;padding:2px 6px;border-radius:4px;background:#f3f4f6}.backup-actions-row{display:flex;gap:8px}.backup-action-btn{padding:5px 12px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;border:none;transition:all .15s}.backup-action-btn.restore{background:#eef2fb;color:#5b8def}.backup-action-btn.restore:hover{background:#dce6f8}.backup-action-btn.delete{background:#fef2f2;color:#ef4444}.backup-action-btn.delete:hover{background:#fee2e2}.no-backups{text-align:center;color:#9ca3af;font-size:13px;margin-top:14px;padding:20px;background:#f9fafb;border-radius:10px}.version-notes-section{margin-bottom:24px}.version-notes-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.version-notes-header .section-title{margin-bottom:0}.version-notes-current{flex-shrink:0;padding:4px 8px;border-radius:999px;background:#eef2fb;color:#5b8def;font-size:12px;font-weight:600}.version-notes-list{display:flex;flex-direction:column;gap:12px}.version-note-card{padding:14px;border:1px solid #E5E7EB;border-radius:12px;background:#fafbff}.version-note-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.version-note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.version-note-lane{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);line-height:1.4;flex-shrink:0}.version-note-lane--system{color:#4a6fa5;background:#5b8def1f}.version-note-lane--peer{color:#5a7a5e;background:#4c8c5a1f}.version-note-lane--org{color:#8a6a4a;background:#b482461f}.version-note-lane--train{color:#5b4a8a;background:#785ac81f}.version-note-version{color:#1f2937;font-size:15px;font-weight:700}.version-note-date{color:#9ca3af;font-size:12px}.version-note-action{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;color:#5b8def;font-size:12px;font-weight:600}.version-note-arrow{display:inline-block;font-size:14px;line-height:1;transition:transform .15s ease}.version-note-arrow.expanded{transform:rotate(180deg)}.version-note-items{margin:10px 0 0;padding-left:18px;color:#4b5563;font-size:13px;line-height:1.6}.version-note-items li+li{margin-top:4px}.dev-console-screen{min-height:100vh;background:#fff}.dev-console-content{padding:16px;display:flex;flex-direction:column;gap:16px}.dev-console-card{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:16px;box-shadow:var(--shadow-xs)}.dev-console-card.soft{background:#f9fafb}.dev-console-section-title{font-size:16px;font-weight:700;color:var(--color-text-1);margin:0 0 12px}.privacy-alert{padding:12px 14px;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.55;border:1px solid #fed7aa}.dev-form-grid{display:grid;grid-template-columns:1fr;gap:14px}.dev-field{display:flex;flex-direction:column;gap:7px}.dev-field label,.dev-toggle-row span:first-child{font-size:14px;font-weight:600;color:var(--color-text-2)}.dev-field textarea,.dev-field select{width:100%;border-color:#e5e7eb;border-radius:10px;font-size:14px;line-height:1.5}.dev-field textarea{min-height:92px;resize:vertical}.dev-field textarea.compact-textarea{min-height:68px}.dev-field textarea.primary-textarea{min-height:82px}.advanced-options{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f9fafb;border:1px solid #eef2f7}.advanced-options summary,.manual-status-area summary{cursor:pointer;color:var(--color-accent);font-size:13px;font-weight:700}.advanced-options .dev-field{margin-top:12px}.dev-toggle-row.muted{opacity:.82}.dev-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f3f4f6}.dev-toggle-row>div{min-width:0}.dev-toggle-row .toggle-btn{flex:0 0 48px}.dev-toggle-row:last-child{border-bottom:none}.dev-toggle-hint{display:block;margin-top:2px;font-size:12px;color:var(--color-text-3)}.dev-primary-btn,.dev-secondary-btn,.dev-danger-btn,.dev-copy-btn{border-radius:10px;padding:11px 14px;font-size:14px;font-weight:600}.dev-primary-btn{width:100%;background:var(--color-accent);color:#fff;margin-top:14px}.dev-secondary-btn{background:#eef2fb;color:var(--color-accent)}.dev-danger-btn{background:#fef2f2;color:#ef4444}.dev-copy-btn{background:#f0f7f1;color:#4a9e5c}.dev-message{margin-top:10px;font-size:13px;color:#4a9e5c;text-align:center}.dev-error{margin-top:10px;font-size:13px;color:#ef4444;text-align:center}.version-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.version-item{padding:12px;border-radius:10px;background:#fff;border:1px solid #eef2f7}.version-label{display:block;font-size:12px;color:var(--color-text-3);margin-bottom:5px}.version-value{font-size:14px;font-weight:600;color:var(--color-text-1)}.restore-row,.history-header,.command-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.restore-desc,.empty-history,.command-summary,.detail-text{font-size:13px;color:var(--color-text-3);line-height:1.55}.command-list{display:flex;flex-direction:column;gap:10px}.command-item{width:100%;text-align:left;padding:12px;border-radius:12px;background:#f9fafb;border:1px solid #eef2f7}.command-item.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.command-title-row,.detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.command-pill{padding:3px 8px;border-radius:999px;background:#eef2fb;color:var(--color-accent);font-size:12px;font-weight:600}.command-time{font-size:12px;color:var(--color-text-3)}.command-summary{color:var(--color-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-block{margin-top:12px}.detail-block h3{font-size:13px;color:var(--color-text-2);margin:0 0 6px}.codex-card-preview{white-space:pre-wrap;max-height:220px;overflow:auto;padding:12px;border-radius:10px;background:#111827;color:#f9fafb;font-size:12px;line-height:1.55}.dev-text-input{width:100%;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;line-height:1.5;padding:10px 12px}.cloud-hint{margin:10px 0 0;font-size:12px;color:var(--color-text-3);line-height:1.5}.command-pill.cloud{background:#f0f7f1;color:#4a9e5c}.dev-error.inline{margin:0;text-align:left}.command-actions{flex-wrap:wrap}.command-actions button:disabled{cursor:not-allowed;opacity:.65}.command-pill.codex-on{background:#eef6ff;color:#2563eb}.command-pill.codex-off{background:#f3f4f6;color:#6b7280}.command-pill.failed{background:#fef2f2;color:#ef4444}.status-overview-card{background:linear-gradient(180deg,#f8fbff,#fff);padding:12px 14px}.status-summary-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.status-summary-row span{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e7eef8;color:var(--color-text-3);font-size:12px}.status-summary-row strong{color:var(--color-text-1);font-size:16px}.status-summary-row strong.active{color:#d97706}.status-overview-desc,.queue-risk-warning{margin:8px 0 0;font-size:12px;line-height:1.45}.status-overview-desc{color:var(--color-text-3)}.queue-risk-warning{padding:8px 10px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e}.command-pill.status-local{background:#f3f4f6;color:#6b7280}.command-pill.status-issue_created,.command-pill.status-deployed,.command-pill.status-completed,.command-pill.status-merged{background:#f0f7f1;color:#4a9e5c}.command-pill.status-codex_triggered,.command-pill.status-codex_completed_waiting_pr,.command-pill.status-waiting_pr,.command-pill.status-pr_created,.command-pill.status-waiting_merge{background:#fff7ed;color:#c2410c}.command-pill.status-failed,.command-pill.status-cancelled{background:#fef2f2;color:#ef4444}@media(min-width:520px){.status-overview-grid{grid-template-columns:1fr 1fr}}.restore-card{border-color:#dbeafe;background:linear-gradient(180deg,#f8fbff,#f9fafb)}.restore-card .restore-row{align-items:flex-start}.restore-card .restore-row .dev-secondary-btn{flex:0 0 auto}.restore-explain{margin-top:14px;padding:12px;border-radius:12px;background:#fff;border:1px solid #e7eef8;color:var(--color-text-2);font-size:13px;line-height:1.6}.restore-explain strong{display:block;margin-bottom:6px;color:var(--color-text-1)}.restore-explain ol{margin:0 0 8px 18px;padding:0}.restore-explain p{margin:0;color:var(--color-text-3)}.restore-confirm{margin-top:14px;padding:14px;border-radius:12px;border:1px solid #fde68a;background:#fffbeb}.restore-confirm h3{margin:0 0 8px;font-size:15px;color:#92400e}.restore-confirm p{margin:0;color:#92400e;font-size:13px;line-height:1.6}.restore-confirm-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.dev-primary-btn.compact{width:100%;margin-top:0}.restore-drill-summary{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding:12px;border-radius:12px;background:#fff;border:1px solid #eef2f7}.restore-drill-summary .dev-danger-btn:disabled{cursor:not-allowed;opacity:.55}@media(min-width:520px){.restore-confirm-actions,.restore-drill-summary{flex-direction:row;align-items:center;justify-content:space-between}.dev-primary-btn.compact{width:auto}}.command-main-btn{width:100%;padding:0;text-align:left;background:transparent;border:0}.status-detail-toggle{margin-top:10px;padding:8px 10px;border-radius:9px;background:#eef2fb;color:var(--color-accent);font-size:13px;font-weight:600}.status-detail-panel{margin-top:12px;padding:12px;border-radius:12px;background:#fff;border:1px solid #e7eef8}.status-detail-grid{display:grid;grid-template-columns:1fr;gap:10px}.status-detail-grid>div{padding:10px;border-radius:10px;background:#f9fafb}.status-detail-grid span{display:block;margin-bottom:4px;color:var(--color-text-3);font-size:12px}.status-detail-grid strong{color:var(--color-text-1);font-size:13px;word-break:break-word}.manual-status-area{margin-top:14px;padding:10px 12px;border-radius:12px;background:#f9fafb;border:1px solid #eef2f7}.manual-status-area .dev-field,.manual-status-area .dev-secondary-btn,.manual-status-area .detail-text{margin-top:12px}.manual-status-area h3{margin:0;color:var(--color-text-2);font-size:14px}.status-link{font-size:12px;color:var(--color-accent)}@media(min-width:520px){.status-detail-grid{grid-template-columns:1fr 1fr}}.cloud-sync-area{display:flex;flex-direction:column;gap:8px;margin-top:12px}.cloud-sync-area .dev-secondary-btn{align-self:flex-start}.cloud-sync-area .dev-secondary-btn:disabled{cursor:not-allowed;opacity:.65}.pr-status-details{margin-top:10px;padding:10px 12px;border-radius:14px;background:#f6fbff;border:1px solid #d7ecff}.pr-status-details .detail-text{margin:4px 0}.pr-merged-hint{color:#256b4f;font-weight:700}.auto-merge-card{border-color:#bfdbfe;background:#eff6ff}.auto-merge-desc,.auto-merge-warning{margin:0;font-size:13px;line-height:1.6}.auto-merge-desc{color:#1e3a8a}.auto-merge-warning{margin-top:8px;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.workflow-steps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.workflow-step{padding:5px 8px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:600}.workflow-step.done{background:#f0f7f1;color:#4a9e5c}.workflow-step.current{background:#fff7ed;color:#c2410c}.workflow-step.status-failed,.workflow-step.status-cancelled{background:#fef2f2;color:#ef4444}.completion-summary{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#f0f7f1;color:#256b4f;font-size:13px;line-height:1.55;font-weight:700}.waiting-pr-hint{border:1px solid rgba(245,158,11,.28);background:#fffbebe6;border-radius:14px;padding:10px 12px;margin-top:10px}.waiting-pr-actions{margin:8px 0 0;padding-left:18px;color:#92400e;font-size:13px;line-height:1.7}.waiting-pr-actions a{color:#b45309;font-weight:700}.dev-ideas-screen{padding:0 0 24px;max-width:600px;margin:0 auto;min-height:100vh;background:var(--color-bg, #f8f9fa)}.dev-ideas-header{display:flex;align-items:center;gap:12px}.dev-ideas-header h1{margin:0;color:var(--color-text, #1a202c)}.dev-ideas-back{background:none;border:none;color:var(--color-accent, #4a90d9);font-size:15px;cursor:pointer;padding:4px 0}.dev-ideas-toast{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:8px 20px;border-radius:20px;font-size:14px;z-index:100;animation:fadeIn .2s}.dev-ideas-input-area{padding:16px;background:var(--color-surface, #fff);margin:12px 16px;border-radius:12px;box-shadow:0 1px 3px #0000000f}.dev-ideas-textarea{width:100%;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:12px;font-size:15px;resize:vertical;font-family:inherit;box-sizing:border-box;background:var(--color-bg, #f8f9fa);color:var(--color-text, #1a202c)}.dev-ideas-textarea:focus{outline:none;border-color:var(--color-accent, #4a90d9)}.dev-ideas-input-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.dev-ideas-btn{padding:8px 20px;border:none;border-radius:8px;font-size:14px;cursor:pointer;font-weight:500}.dev-ideas-btn.save{background:var(--color-accent, #4a90d9);color:#fff}.dev-ideas-btn.save:disabled{opacity:.5;cursor:not-allowed}.dev-ideas-btn.cancel{background:#e2e8f0;color:#4a5568}.dev-ideas-list{padding:0 16px}.dev-ideas-list-title{font-size:15px;font-weight:600;color:var(--color-text-secondary, #718096);margin:16px 0 8px}.dev-ideas-empty{text-align:center;color:#a0aec0;padding:32px 0;font-size:14px}.dev-ideas-card{background:var(--color-surface, #fff);border-radius:10px;padding:14px;margin-bottom:10px;box-shadow:0 1px 3px #0000000f;border:1px solid transparent}.dev-ideas-card.editing{border-color:var(--color-accent, #4a90d9)}.dev-ideas-card-content{font-size:14px;line-height:1.6;color:var(--color-text, #1a202c);white-space:pre-wrap;margin:0 0 8px}.dev-ideas-card-meta{display:flex;gap:6px;font-size:12px;color:#a0aec0;margin-bottom:8px}.dev-ideas-card-edited{color:#a0aec0}.dev-ideas-card-actions{display:flex;gap:8px}.dev-ideas-action{padding:4px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;cursor:pointer;background:#fff;color:#4a5568}.dev-ideas-action.import{background:var(--color-accent, #4a90d9);color:#fff;border-color:var(--color-accent, #4a90d9)}.dev-ideas-action.delete{color:#e53e3e;border-color:#fed7d7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.thought-library-screen{display:flex;flex-direction:column;height:100%;background:var(--color-bg, #FFFFFF)}.thought-library-title{color:var(--color-text-1, #333333)}.thought-library-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;font-size:13px;color:#5b8def;background:#5b8def14}.thought-library-filter-banner button{font-size:13px;color:var(--color-text-2, #666666)}.thought-kind-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border, #E8E8E8)}.thought-kind-chips--five{flex-wrap:nowrap;justify-content:space-between;gap:6px;padding:10px 12px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#fafbfc,#f3f5f7);border-bottom:1px solid rgba(15,23,42,.06)}.kind-chip--refined{flex:1 1 0;min-width:0;padding:8px 4px;border-radius:12px;border:1px solid rgba(100,116,139,.22);background:#ffffffb8;color:#475569;font-size:13px;font-weight:500;letter-spacing:.02em;text-align:center;box-shadow:0 1px 2px #0f172a0a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.kind-chip--refined.active{background:#2a6f6a;border-color:#2a6f6a;color:#fff;font-weight:600;box-shadow:0 4px 12px #2a6f6a47}.kind-chip--refined.kind-chip--scope{border-color:#2a6f6a73;color:#2a6f6a;background:#2a6f6a14}.kind-chip--refined:active:not(.active){background:#fffffff2}.thought-library-question-scope{padding:10px 16px 0;border-bottom:1px solid var(--color-border, #E8E8E8)}.thought-library-question-back{font-size:13px;color:#5b8def;background:none;border:none;padding:0;margin-bottom:6px}.thought-library-question-title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--color-text-1, #333)}.thought-kind-chips--under-question{padding-left:0;padding-right:0;border-bottom:none;flex-wrap:wrap;justify-content:flex-start;background:transparent}.thought-phenomenon-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px 10px;margin-top:-4px}.thought-phenomenon-actions button{flex:1;min-width:120px;padding:8px 10px;border-radius:10px;border:1px solid rgba(91,141,239,.35);background:#5b8def0f;color:#3b6fd4;font-size:13px}.record-import-kind-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.record-import-kind-btn{width:100%;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid var(--color-border, #E8E8E8);background:var(--color-bg-2, #F5F5F5);font-size:15px;color:var(--color-text-1, #333)}.record-import-kind-btn:disabled{opacity:.6}.kind-badge.kind-phenomenon{background:#f59e552e;color:#c2410c}.kind-badge.kind-question{background:#3ecfcc2e;color:#0f766e}.kind-chip{padding:6px 12px;border-radius:16px;font-size:13px;color:var(--color-text-2, #666666);background:var(--color-bg-2, #F5F5F5)}.kind-chip.active{background:#5b8def;color:#fff}.thought-library-content{flex:1;overflow-y:auto;padding:16px}.thought-library-error{color:#ef4444;font-size:14px;margin-bottom:12px}.thought-library-muted{color:var(--color-text-3, #999999);font-size:14px}.thought-entry-list{display:flex;flex-direction:column;gap:12px}.thought-entry-card-wrap{position:relative}.thought-entry-auto-link-btn{position:absolute;right:12px;bottom:10px;padding:4px 8px;border:none;border-radius:8px;background:#5b8def1f;color:#4a7fd4;font-size:11px;line-height:1.3;cursor:pointer;z-index:1}.thought-entry-auto-link-btn--detail{position:static;display:block;margin-top:10px;margin-left:auto;width:fit-content}.thought-detail-content-wrap{position:relative;margin-bottom:16px}.thought-link-suggest-sheet{max-height:min(88vh,640px)}.thought-link-suggest-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.thought-link-suggest-item{background:var(--color-bg-2, #f5f5f5);border-radius:10px;padding:10px 12px}.thought-link-suggest-item-label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.thought-link-suggest-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.thought-link-suggest-relation{font-size:12px;font-weight:600;color:#5b8def}.thought-link-suggest-peer{font-size:14px;color:var(--color-text-1, #333)}.thought-link-suggest-reason{font-size:12px;line-height:1.5;color:var(--color-text-2, #666)}.thought-link-suggest-warnings{margin:0 0 12px;padding-left:18px;font-size:13px;color:#b45309}.thought-link-suggest-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--color-border, #e8e8e8)}.thought-entry-card{text-align:left;width:100%;background:var(--color-bg-2, #F5F5F5);border-radius:12px;padding:14px 16px;transition:background .15s ease}.thought-entry-card:hover{background:#eee}.thought-entry-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.kind-badge{font-size:11px;padding:2px 8px;border-radius:4px;background:#5b8def26;color:#4a7de0}.thought-entry-time{font-size:12px;color:var(--color-text-3, #999999)}.thought-entry-card-title{font-size:16px;font-weight:600;color:var(--color-text-1, #333333);margin-bottom:6px}.thought-entry-card-excerpt{font-size:14px;color:var(--color-text-2, #666666);line-height:1.5}.thought-form-screen{display:flex;flex-direction:column;height:100%;background:var(--color-bg, #FFFFFF)}.thought-form-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.thought-field label{display:block;font-size:13px;color:var(--color-text-2, #666666);margin-bottom:6px}.thought-field select,.thought-field input,.thought-field textarea{width:100%;padding:12px;border:1px solid var(--color-border, #E8E8E8);border-radius:8px;font-size:15px;font-family:inherit}.thought-field textarea{min-height:160px;resize:vertical;line-height:1.6}.thought-case-warning{padding:12px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:13px;line-height:1.5}.thought-source-section{border:1px dashed var(--color-border, #E8E8E8);border-radius:8px;padding:12px}.thought-detail-body{flex:1;overflow-y:auto;padding:16px}.thought-detail-kind{margin-bottom:8px}.thought-detail-title{font-size:20px;font-weight:600;margin-bottom:12px;color:var(--color-text-1, #333333)}.thought-detail-content{font-size:15px;line-height:1.7;white-space:pre-wrap;color:var(--color-text-1, #333333);margin-bottom:20px}.thought-detail-meta{font-size:12px;color:var(--color-text-3, #999999);margin-bottom:16px}.thought-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.thought-links-section{border-top:1px solid var(--color-border, #E8E8E8);padding-top:16px}.thought-links-section h3{font-size:15px;font-weight:600;margin-bottom:12px}.thought-link-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--color-border, #E8E8E8)}.thought-link-closeness{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.4}.thought-link-closeness--excellent{background:#4ade8033;color:#4ade80}.thought-link-closeness--good{background:#5b9bd533;color:#7eb8e8}.thought-link-closeness--medium{background:#f5c84c2e;color:#f5c84c}.thought-link-closeness--poor{background:#ffffff14;color:#ffffff8c}.thought-link-closeness-judge{margin-left:6px;padding:2px 8px;border:1px solid rgba(91,141,239,.45);border-radius:6px;background:transparent;color:#7aa2f7;font-size:11px;cursor:pointer}.thought-link-closeness-judge:disabled{opacity:.6;cursor:default}.thought-link-item:last-child{border-bottom:none}.thought-link-main{flex:1;font-size:14px;line-height:1.5}.thought-link-relation{color:#5b8def;font-weight:500}.thought-add-link-form{margin-top:12px;padding:12px;background:var(--color-bg-2, #F5F5F5);border-radius:8px;display:flex;flex-direction:column;gap:10px}.thought-search-hits{max-height:160px;overflow-y:auto;border:1px solid var(--color-border, #E8E8E8);border-radius:8px;background:#fff}.thought-search-hit{display:block;width:100%;text-align:left;padding:10px 12px;font-size:14px;border-bottom:1px solid var(--color-border, #E8E8E8)}.thought-search-hit.active{background:#5b8def1a}.thought-search-hit:last-child{border-bottom:none}.thought-form-footer{padding:12px 16px;border-top:1px solid var(--color-border, #E8E8E8);display:flex;gap:12px;justify-content:flex-end}.back-btn{font-size:14px;color:var(--color-text-2, #666666);padding:8px 12px;border-radius:8px}.thought-library-header-actions{display:flex;align-items:center;gap:4px}.add-btn{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#5b8def}.btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500}.btn-primary{background:#5b8def;color:#fff}.btn-primary:disabled{opacity:.5}.btn-secondary{background:var(--color-bg-2, #F5F5F5);color:var(--color-text-2, #666666)}.btn-danger{background:#ef44441a;color:#ef4444}.empty-state{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:12px;opacity:.6}.empty-text{font-size:16px;color:var(--color-text-2, #666666)}.empty-hint{font-size:13px;color:var(--color-text-3, #999999);margin-top:8px}.thought-library-nav{display:flex;border-bottom:1px solid var(--color-border, #E8E8E8);background:var(--color-bg, #fff)}.thought-library-nav-tab{flex:1;padding:10px 4px;font-size:13px;color:var(--color-text-2, #666666);text-align:center;border-bottom:2px solid transparent}.thought-library-nav-tab.active{color:#5b8def;font-weight:600;border-bottom-color:#5b8def}.thought-source-toolbar{padding:12px 16px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--color-border, #E8E8E8)}.thought-source-filters{display:flex;flex-wrap:wrap;gap:8px}.thought-source-start-btn{align-self:flex-start;padding:8px 16px;font-size:14px}.thought-source-card{background:var(--color-bg-2, #F5F5F5);border-radius:12px;padding:14px 16px}.source-status-badge{font-size:11px;padding:2px 8px;border-radius:4px}.source-status-pending{background:#f59e0b26;color:#b45309}.source-status-in_progress{background:#5b8def26;color:#4a7de0}.source-status-classified{background:#10b98126;color:#047857}.source-status-archived{background:#6b728026;color:#4b5563}.thought-source-meta{font-size:12px;color:var(--color-text-3, #999999);margin-top:8px}.thought-source-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.thought-classify-screen{padding-bottom:72px}.thought-classify-content{flex:1;overflow-y:auto;padding:16px}.thought-classify-source-bar{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.thought-classify-queue{font-size:12px;color:var(--color-text-3, #999999)}.thought-classify-source-title{font-size:16px;font-weight:600;color:var(--color-text-1, #333333)}.thought-classify-switcher{display:flex;gap:8px}.thought-classify-switcher button{font-size:13px;color:#5b8def;padding:4px 8px}.thought-classify-switcher button:disabled{opacity:.4}.thought-classify-source-body{margin-bottom:12px;border:1px solid var(--color-border, #E8E8E8);border-radius:8px;overflow:hidden}.thought-classify-collapse{width:100%;text-align:left;padding:10px 12px;font-size:13px;font-weight:500;background:var(--color-bg-2, #F5F5F5)}.thought-classify-body-text{padding:12px;font-size:14px;line-height:1.6;white-space:pre-wrap;max-height:200px;overflow-y:auto;color:var(--color-text-2, #666666)}.thought-classify-actions-top{margin-bottom:16px}.thought-classify-warnings{padding:12px;margin-bottom:16px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:13px;line-height:1.5}.thought-classify-section{margin-bottom:20px}.thought-classify-section h3{font-size:15px;font-weight:600;margin-bottom:12px}.thought-classify-entries{display:flex;flex-direction:column;gap:12px}.thought-classify-entry{padding:12px;border-radius:8px;background:var(--color-bg-2, #F5F5F5);display:flex;flex-direction:column;gap:8px}.thought-classify-entry.disabled{opacity:.55}.thought-classify-entry-toggle{display:flex;align-items:center;gap:6px;font-size:13px}.thought-classify-link-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;padding:8px 0;border-bottom:1px solid var(--color-border, #E8E8E8)}.thought-classify-success{color:#047857;font-size:14px;margin-bottom:12px}.thought-classify-footer{position:fixed;left:0;right:0;bottom:0;display:flex;gap:12px;padding:12px 16px;background:var(--color-bg, #fff);border-top:1px solid var(--color-border, #E8E8E8);z-index:10}.thought-classify-footer .btn{flex:1}.thought-form-label{display:block;font-size:13px;color:var(--color-text-2, #666666);margin-bottom:4px}.thought-form-input{width:100%;padding:10px 12px;border:1px solid var(--color-border, #E8E8E8);border-radius:8px;font-size:14px;font-family:inherit}.thought-form-textarea{min-height:80px;resize:vertical;line-height:1.5}.thought-link-batch-entry{display:flex;align-items:center;gap:10px;padding:8px 16px 10px}.thought-link-batch-entry button{flex-shrink:0;padding:7px 12px;border:1px solid rgba(91,141,239,.35);border-radius:999px;background:#5b8def14;color:#426fb8;font-size:12px}.thought-link-batch-entry span,.thought-link-batch-desc{color:var(--color-text-3, #8a8a8a);font-size:12px;line-height:1.5}.thought-link-batch-sheet{max-height:min(78dvh,620px)}.thought-link-batch-progress{margin:18px 0 12px}.thought-link-batch-progress-head{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--color-text-2, #666);font-size:12px}.thought-link-batch-progress-track{height:7px;overflow:hidden;border-radius:999px;background:var(--color-bg-2, #f0f1f3)}.thought-link-batch-progress-track span{display:block;height:100%;border-radius:inherit;background:#5b8def;transition:width .25s ease}.thought-link-batch-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.thought-link-batch-stats span{padding:9px 6px;border-radius:8px;background:var(--color-bg-2, #f5f5f5);color:var(--color-text-2, #666);font-size:12px;text-align:center}.thought-link-batch-errors{margin:10px 0;color:#b45309;font-size:12px}.thought-link-batch-errors ul{margin:8px 0 0;padding-left:18px;line-height:1.5}.thought-records-screen{display:flex;flex-direction:column;height:100%;min-height:100%;background:#f3f4f6}.thought-records-screen--workshop{min-height:0}.thought-records-header-side{width:var(--screen-top-bar-action-size, 32px);height:var(--screen-top-bar-action-size, 32px)}.thought-records-title{margin:0;font-size:17px;font-weight:600;text-align:center;color:#111827}.back-btn{padding:6px}.thought-records-toolbar{padding:12px 14px 10px;background:#fff;border-bottom:1px solid #eef0f2}.thought-records-search{width:100%;box-sizing:border-box;padding:9px 14px;border:1px solid #e5e7eb;border-radius:999px;font-size:13px;background:#f9fafb;color:#111827}.thought-records-search:focus{outline:none;border-color:#5b8def;background:#fff}.thought-records-filters{display:flex;gap:8px;margin-top:10px}.thought-records-filter{padding:5px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:12px;color:#6b7280;cursor:pointer}.thought-records-filter.active{border-color:#5b8def;background:#eff6ff;color:#2563eb;font-weight:500}.thought-records-content{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 16px}.thought-records-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.thought-records-empty-title{margin:0 0 6px;font-size:14px;color:#4b5563}.thought-records-empty-hint{margin:0;font-size:12px;color:#9ca3af}.thought-records-list{display:flex;flex-direction:column;gap:12px}.thought-record-card{position:relative;background:#fff;border:1px solid #eef0f2;border-radius:14px;padding:12px 14px 10px;box-shadow:0 1px 2px #0f172a08}.thought-record-card--collected{background:#eef8f6;border-color:#d7ece8}.thought-record-card.highlight{outline:2px solid #5b8def;outline-offset:1px}.thought-record-card.editing{border-color:#93c5fd;box-shadow:0 0 0 2px #5b8def1f}.thought-record-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.thought-record-meta{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.thought-record-time{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:11px;color:#9ca3af;min-width:0}.thought-record-date{color:#6b7280}.thought-record-weekday,.thought-record-clock{color:#9ca3af}.thought-record-status-tag{font-size:10px;font-weight:600;color:#0f766e;padding:0 4px}.thought-record-status-tag--discussed{color:#2563eb}.thought-record-card-top-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.thought-record-collapse{border:none;background:transparent;padding:2px 6px;font-size:11px;color:#2563eb;cursor:pointer;border-radius:6px}.thought-record-collapse:hover{background:#2563eb14}.thought-record-delete{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:#9ca3af;cursor:pointer}.thought-record-delete:hover{background:#ef444414;color:#ef4444}.thought-record-content{display:block;width:100%;text-align:left;border:none;background:transparent;padding:2px 0;font-size:13px;line-height:1.65;color:#374151;white-space:pre-wrap;word-break:break-word;cursor:pointer}.thought-record-content-text{display:block;white-space:pre-wrap;word-break:break-word}.thought-record-content.collapsed .thought-record-content-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thought-record-inline-edit{display:block;width:100%;box-sizing:border-box;margin:0 0 4px;padding:6px 8px;border:1px solid #dbeafe;border-radius:8px;background:#ffffffd9;font-size:13px;line-height:1.65;color:#374151;font-family:inherit;resize:vertical;min-height:72px;outline:none}.thought-record-inline-edit:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd59}.thought-record-merge--inline{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:#eff6ffeb;color:#2563eb;cursor:pointer;padding:0;flex-shrink:0}.thought-record-merge--inline:hover{color:#1d4ed8;background:#dbeafe}.thought-record-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(15,23,42,.05)}.thought-records-action-error{margin:0;padding:8px 16px;font-size:12px;color:#b91c1c;background:#fef2f2}.thought-record-actions-primary{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.thought-record-actions-end{display:flex;align-items:center;gap:6px;flex-shrink:0}.thought-record-action{padding:4px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:11px;color:#4b5563;cursor:pointer}.thought-record-action:hover{border-color:#cbd5e1}.thought-record-ai-discuss-btn{padding:4px 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;font-size:11px;font-weight:500;color:#2563eb;cursor:pointer;white-space:nowrap}.thought-record-ai-discuss-btn:hover{background:#dbeafe;border-color:#93c5fd}.thought-records-composer{--keyboard-dock-composer-height: 88px}.thought-records-composer .app-composer-bar--stacked{min-height:52px}.thought-system-map{display:flex;flex-direction:column;height:100%;background:#f8f9fb}.tsm-scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.tsm-pad{padding:16px}.tsm-muted{color:var(--color-text-3, #999);font-size:14px}.tsm-error{color:#ef4444;font-size:14px;padding:16px}.tsm-subtitle{text-align:center;font-size:12px;color:var(--color-text-3, #999);padding:8px 16px 4px;margin:0}.tsm-board{display:grid;grid-template-columns:26px minmax(0,1fr) 36px;gap:0 4px;padding:8px 6px 16px;min-width:280px}.tsm-label-col{display:flex;flex-direction:column;gap:0}.tsm-label-row{flex:1;min-height:72px;display:flex;align-items:center;justify-content:center;color:var(--tier-color);font-size:10px;font-weight:600;writing-mode:vertical-rl;text-orientation:mixed;border-right:2px solid var(--tier-color);padding:6px 2px}.tsm-tier-name{letter-spacing:1px}.tsm-graph-col{position:relative;display:flex;flex-direction:column;gap:12px;min-height:320px}.tsm-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:1}.tsm-edge{fill:none;stroke-width:2}.tsm-edge--hierarchy{stroke:#4a90d9}.tsm-edge--case{stroke:#52b788;stroke-dasharray:4 3}.tsm-tier-row{position:relative;z-index:2;display:flex;flex-wrap:nowrap;gap:10px 12px;align-items:flex-start;min-height:72px;padding:8px 4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tsm-tier-row::-webkit-scrollbar{display:none}.tsm-tier-empty{font-size:12px;color:var(--color-text-3, #999);padding:12px 0}.tsm-node-cluster{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:120px;flex-shrink:0}.tsm-node{font-size:12px;line-height:1.35;text-align:center;color:#333;background:#fff;border:2px solid var(--node-color);padding:8px 10px;transition:box-shadow .15s ease}.tsm-node--concept{border-radius:999px;background:#2a9d8f14}.tsm-node--principle{border-radius:50%;width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:#e9c46a26}.tsm-node--proposition{border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#4a90d91a}.tsm-node--viewpoint{border-radius:50%;width:76px;height:76px;display:flex;align-items:center;justify-content:center;background:#9b59b61a}.tsm-node--pending{border-style:dashed;border-color:#e76f51}.tsm-discourse-btn{font-size:10px;color:#5b8def;padding:2px 6px;border-radius:4px;background:#5b8def1a}.tsm-case-col{display:flex;align-items:center;justify-content:center}.tsm-case-hub{position:relative;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#52b788;background:#52b7881a;border:1px solid rgba(82,183,136,.45)}.tsm-case-hub-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:9px;font-weight:600;line-height:16px;text-align:center;color:#fff;background:#52b788}.tsm-case-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.tsm-case-list-item{display:block;width:100%;text-align:left;padding:12px;font-size:14px;border-radius:8px;background:#52b78814;border:1px solid rgba(82,183,136,.25);color:var(--color-text-1, #333)}.tsm-pending-section{margin:0 12px 12px;padding:12px;background:#fff;border-radius:12px;border:1px dashed #e76f51}.tsm-pending-title{font-size:13px;font-weight:600;color:#e76f51;margin:0 0 10px}.tsm-pending-list{display:flex;flex-wrap:wrap;gap:8px}.tsm-pending-chip{font-size:12px;padding:6px 10px;border-radius:8px;background:#e76f5114;border:1px dashed #e76f51;color:#333;display:flex;align-items:center;gap:6px}.tsm-pending-kind{font-size:10px;color:#e76f51;font-weight:600}.tsm-footer{padding:12px 16px 24px;border-top:1px solid var(--color-border, #e8e8e8);background:#fff}.tsm-legend{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:8px}.tsm-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-2, #666)}.tsm-legend-line{width:24px;height:0;border-top-width:2px;border-top-style:solid}.tsm-legend-line--blue{border-color:#4a90d9}.tsm-legend-line--green{border-color:#52b788;border-top-style:dotted}.tsm-legend-line--orange{border-color:#e76f51;border-top-style:dashed}.tsm-stats{font-size:12px;color:var(--color-text-2, #666);margin:0}.tsm-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:flex-end;justify-content:center}.tsm-sheet{width:100%;max-width:480px;background:#fff;border-radius:16px 16px 0 0;padding:20px 16px 24px;max-height:60vh;overflow-y:auto}.tsm-sheet-title{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--color-text-1, #333)}.tsm-discourse-list{list-style:none;margin:0 0 16px;padding:0}.tsm-discourse-item{display:block;width:100%;text-align:left;padding:12px;font-size:14px;border-radius:8px;background:var(--color-bg-2, #f5f5f5);margin-bottom:8px;color:var(--color-text-1, #333)}.tsm-sheet-close{width:100%;padding:12px;font-size:14px;border-radius:8px;background:var(--color-bg-2, #f5f5f5);color:var(--color-text-2, #666)}.thought-checkup-screen{display:flex;flex-direction:column;min-height:100%}.thought-checkup-run-btn{margin-left:auto;white-space:nowrap}.thought-checkup-content{padding:12px 16px 24px}.thought-checkup-lead{line-height:1.6;margin-bottom:12px;font-size:13px}.thought-checkup-stats{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-secondary, #6b7280);margin-bottom:14px}.thought-checkup-section{margin-bottom:18px}.thought-checkup-section h3{font-size:14px;margin:0 0 8px}.thought-checkup-item{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:10px 12px;margin-bottom:8px}.thought-checkup-item-title{margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.5}.thought-checkup-item-desc{margin:0 0 8px;font-size:12.5px;line-height:1.6;color:var(--text-secondary, #6b7280)}.thought-checkup-item-actions{display:flex;flex-wrap:wrap;gap:6px}.thought-checkup-item-actions .btn{padding:5px 10px;font-size:12.5px}.thought-checkup-item--settled{opacity:.65;padding:8px 12px}.thought-checkup-verdict-tag{margin-left:8px;font-size:11px;font-weight:400;color:var(--text-secondary, #6b7280);border:1px solid var(--border-color, #e5e7eb);border-radius:999px;padding:1px 8px}.ai-profile-screen{display:flex;flex-direction:column;min-height:100%}.ai-profile-content{padding:12px 16px 24px}.ai-profile-lead{line-height:1.6;margin-bottom:12px;font-size:13px}.ai-profile-block-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ai-profile-hint{font-size:12px;margin-bottom:10px}.ai-profile-empty{margin:8px 0 12px}.ai-profile-entry{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:10px 12px;margin-bottom:8px}.ai-profile-entry-content{margin:0 0 6px;font-size:14px;line-height:1.6;white-space:pre-wrap}.ai-profile-entry-meta{display:flex;gap:6px;margin-bottom:8px}.ai-profile-tag{font-size:11px;color:var(--text-secondary, #6b7280);border:1px solid var(--border-color, #e5e7eb);border-radius:999px;padding:1px 8px}.ai-profile-tag--distilled{color:#7c3aed;border-color:#ddd6fe}.ai-profile-entry-actions{display:flex;gap:6px}.ai-profile-entry-actions .btn{padding:4px 10px;font-size:12.5px}.ai-profile-add{margin-top:14px}.ai-profile-add-row{display:flex;gap:8px;margin-top:8px}.ai-profile-scope-select{flex:1}.ai-profile-footer{display:flex;gap:8px;margin-top:18px}.ai-profile-candidate{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border-color, #e5e7eb);font-size:13.5px;line-height:1.6}.ai-profile-candidate input{margin-top:3px}.thought-ego-graph{display:flex;flex-direction:column;justify-content:center;height:100%;min-height:96px;padding:10px 0 8px;box-sizing:border-box}.thought-ego-graph--muted,.thought-ego-graph--empty{align-items:center;justify-content:center;gap:4px;text-align:center;font-size:12px;color:var(--color-text-3, #999);padding:16px 12px}.thought-ego-graph-empty-title{font-size:13px;color:var(--color-text-2, #666)}.thought-ego-graph-empty-hint{font-size:11px;line-height:1.4}.thought-ego-graph-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;padding:0 12px 0 36px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.thought-ego-graph-scroll::-webkit-scrollbar{display:none;width:0;height:0}.thought-ego-graph-body{display:flex;align-items:stretch;gap:0;width:max-content;min-width:100%}.thought-ego-root{flex:0 0 auto;align-self:center;box-sizing:border-box;max-width:5.6em;width:max-content;min-width:3.2em;padding:6px 8px;border:1px solid rgba(42,157,143,.35);border-radius:8px;background:#ffffffeb;font-size:13px;font-weight:700;line-height:1.35;color:var(--color-text-1, #222);white-space:normal;word-break:break-word;overflow-wrap:anywhere}.thought-ego-branches{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:6px}.thought-ego-row{display:flex;align-items:center;gap:0;min-height:22px;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap}.thought-ego-row:active .thought-ego-label{color:#2a9d8f}.thought-ego-curve{flex:0 0 28px;width:28px;height:18px;line-height:0}.thought-ego-curve svg{display:block;overflow:visible}.thought-ego-label{font-size:12.5px;line-height:1.35;color:var(--color-text-1, #333);white-space:nowrap}.thought-ego-rel{color:#2a9d8f;font-weight:500}.thought-ego-graph-foot{margin-top:4px;padding:0 12px;font-size:10px;color:var(--color-text-3, #999)}.thought-entry-swipe{position:relative;overflow:hidden;border-radius:12px;background:#f5f5f5;touch-action:pan-y}.thought-entry-swipe-reveal{position:absolute;top:0;right:0;bottom:0;width:100%;background:#f5f5f5;z-index:0}.thought-entry-swipe-reset{position:absolute;left:4px;top:50%;transform:translateY(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:28px;height:36px;padding:0;border:none;border-radius:8px;background:#ffffffeb;color:#5b8def;box-shadow:0 1px 4px #00000014;cursor:pointer;-webkit-tap-highlight-color:transparent}.thought-entry-swipe-reset:active{background:#eef4ff}.thought-entry-swipe-front{position:relative;z-index:1;transition:transform .22s ease;background:transparent;border-radius:12px}.thought-entry-swipe-front.is-dragging,.thought-entry-swipe.is-card-dragging .thought-entry-swipe-front{transition:none}.thought-entry-swipe-front .thought-entry-card{width:100%;padding-bottom:36px;border-radius:12px;box-shadow:none}.thought-entry-swipe .thought-entry-auto-link-btn{z-index:2}.thought-entry-swipe.is-open .thought-entry-swipe-front{pointer-events:none}.thought-entry-swipe.is-open .thought-entry-swipe-reveal{z-index:2;pointer-events:auto}.thought-pathway-screen{display:flex;flex-direction:column;height:100%;background:var(--color-bg, #fff)}.thought-pathway-toolbar{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border, #e8e8e8)}.thought-pathway-toolbar .btn{flex:1;padding:10px 12px;font-size:13px}.thought-pathway-body{flex:1;overflow-y:auto;padding:16px}.thought-pathway-meta{margin:0 0 14px;font-size:12px;color:var(--color-text-3, #999)}.thought-pathway-chain{margin-bottom:22px}.thought-pathway-chain-title{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--color-text-2, #666)}.thought-pathway-spine{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.thought-pathway-edge-label{text-align:center;font-size:11px;color:#0f766e;padding:2px 0}.thought-pathway-card{width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid rgba(15,118,110,.25);background:linear-gradient(180deg,#f0fdfa,#fff);display:flex;flex-direction:column;gap:6px}.thought-pathway-card-title{font-size:15px;font-weight:600;color:var(--color-text-1, #333);line-height:1.4}.thought-pathway-side{display:flex;flex-direction:column;gap:6px;padding:6px 0 8px 18px}.thought-pathway-side-chip{text-align:left;font-size:12px;padding:8px 10px;border-radius:8px;border:1px dashed #cbd5e1;background:#f8fafc;color:#475569}.thought-pathway-side-chip--sub{border-color:#5b8def66;background:#5b8def0f;color:#3b6fd4}.tc-canvas{width:100%;max-width:400px;margin:0 auto;display:block;touch-action:manipulation}.tc-canvas--overview{max-width:100%;cursor:pointer}.tc-edge{stroke:#ffffffb8;stroke-width:1.6}.tc-edge--solid{stroke:#4ade80d9;stroke-width:1.8}.tc-edge--dashed{stroke:#ffffff73;stroke-width:1.2;stroke-dasharray:5 4}.tc-edge--branch{stroke-width:1.3;opacity:.82}.tc-edge--satellite{stroke-width:1.05;opacity:.7}.tc-edge--spine{stroke-width:1.7}.tc-node{cursor:pointer}.tc-node-label-bg{fill:#080e1cb8;stroke:#ffffff1f;stroke-width:.5}.tc-node-label{fill:#ffffffeb;font-size:10px;text-anchor:middle;pointer-events:none}.tc-node-label--satellite{font-size:8px;fill:#a7f3d0f2}.tc-cluster-label{fill:#ffffffc7;font-size:11px;font-weight:500}.tc-orphan-badge{fill:#fbbf24e6;font-size:10px}.tc-canvas--orphan.tc-canvas--overview{opacity:.92}.tc-sky-wrap{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;position:relative;z-index:1;background:transparent}.tc-sky-scroll{flex:1;min-height:0;width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;border-radius:0;background:transparent}.tc-sky-canvas-sizer{display:block;max-width:none;margin:0 auto}.tc-sky-canvas{display:block;transform-origin:0 0;will-change:transform;background:transparent}.tc-sky-zoom-controls{position:absolute;left:10px;right:auto;bottom:12px;display:flex;flex-direction:column;gap:6px;z-index:3;pointer-events:none}.tc-sky-zoom-controls>.tc-sky-zoom-btn{pointer-events:auto}.tc-sky-zoom-btn{width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#0c1224c7;color:#ffffffe0;font-size:18px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tc-sky-zoom-btn--fit{font-size:11px;letter-spacing:.02em}.tc-sky-zoom-btn:active{background:#5b8def66}.tc-sky-placed-cluster,.tc-sky-distant-glyph{cursor:pointer}.tc-cluster-layer--orphan .tc-edge{stroke-dasharray:4 3}.tc-star-twinkle{animation-name:tc-star-twinkle-solo;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes tc-star-twinkle-solo{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.tc-star-twinkle{animation:none}}.thought-constellation-screen{--tc-header-height: calc(56px + env(safe-area-inset-top, 0px)) ;position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#1a2744,#0b1020 45%,#060912);color:#e8edf7}.thought-constellation-header{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:96;box-sizing:border-box;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;min-height:var(--tc-header-height);height:var(--tc-header-height);padding:calc(6px + env(safe-area-inset-top,0px)) 12px 6px;border-bottom:1px solid rgba(255,255,255,.08);background:#080c18e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.thought-constellation-header-btn{color:#ffffffd9}.thought-constellation-data-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:10px;background:transparent;cursor:pointer}.thought-constellation-data-btn:active{background:#ffffff14}.thought-constellation-header-center{text-align:center;min-width:0}.thought-constellation-title{margin:0;font-size:16px;font-weight:600;letter-spacing:.06em;line-height:1.25;font-family:Georgia,Times New Roman,serif}.thought-constellation-subtitle{margin:2px 0 0;font-size:11px;line-height:1.2;color:#ffffff8c}.thought-constellation-sky{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0;margin-top:var(--tc-header-height);padding:12px 8px 8px;isolation:isolate;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='337' height='313' viewBox='0 0 337 313'%3E%3Ccircle cx='31.8' cy='40.2' r='1.94' fill='%23fff' fill-opacity='0.68'/%3E%3Ccircle cx='55.6' cy='257.3' r='2.23' fill='%23fff' fill-opacity='0.62'/%3E%3Ccircle cx='255.7' cy='294.2' r='1.82' fill='%23fff' fill-opacity='0.77'/%3E%3Ccircle cx='69.0' cy='20.0' r='2.11' fill='%23fff' fill-opacity='0.6'/%3E%3Ccircle cx='270.7' cy='128.0' r='1.97' fill='%23fff' fill-opacity='0.59'/%3E%3Ccircle cx='241.4' cy='24.0' r='1.88' fill='%23fff' fill-opacity='0.78'/%3E%3C/svg%3E"),radial-gradient(ellipse at 50% 0%,#1a2744,#0b1020 45%,#060912);background-repeat:repeat,no-repeat;background-size:337px 313px,100% 100%;background-position:0 0,center}.thought-constellation-sky:before,.thought-constellation-sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-repeat:repeat}.thought-constellation-sky:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='187' height='211' viewBox='0 0 187 211'%3E%3Ccircle cx='105.8' cy='187.0' r='0.56' fill='%23fff' fill-opacity='0.34'/%3E%3Ccircle cx='105.5' cy='17.5' r='0.87' fill='%23fff' fill-opacity='0.23'/%3E%3Ccircle cx='59.7' cy='82.8' r='0.81' fill='%23fff' fill-opacity='0.3'/%3E%3Ccircle cx='65.3' cy='103.4' r='0.83' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='138.7' cy='26.1' r='1.01' fill='%23fff' fill-opacity='0.22'/%3E%3Ccircle cx='24.9' cy='64.8' r='0.47' fill='%23fff' fill-opacity='0.29'/%3E%3Ccircle cx='167.7' cy='116.6' r='0.94' fill='%23fff' fill-opacity='0.27'/%3E%3Ccircle cx='57.7' cy='157.9' r='0.65' fill='%23fff' fill-opacity='0.22'/%3E%3Ccircle cx='87.2' cy='111.0' r='0.69' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='155.9' cy='8.7' r='0.7' fill='%23fff' fill-opacity='0.21'/%3E%3Ccircle cx='71.5' cy='83.7' r='0.56' fill='%23fff' fill-opacity='0.14'/%3E%3Ccircle cx='98.0' cy='157.6' r='0.43' fill='%23fff' fill-opacity='0.33'/%3E%3Ccircle cx='19.7' cy='111.7' r='0.62' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='125.7' cy='115.8' r='1.03' fill='%23fff' fill-opacity='0.2'/%3E%3C/svg%3E");background-size:187px 211px;animation:tc-star-twinkle-a 4.2s ease-in-out infinite}.thought-constellation-sky:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='263' height='239' viewBox='0 0 263 239'%3E%3Ccircle cx='21.0' cy='170.1' r='1.66' fill='%23fff' fill-opacity='0.44'/%3E%3Ccircle cx='14.2' cy='98.5' r='1.43' fill='%23fff' fill-opacity='0.47'/%3E%3Ccircle cx='238.7' cy='68.1' r='1.7' fill='%23fff' fill-opacity='0.63'/%3E%3Ccircle cx='206.2' cy='209.4' r='1.62' fill='%23fff' fill-opacity='0.7'/%3E%3Ccircle cx='76.0' cy='153.0' r='0.94' fill='%23fff' fill-opacity='0.45'/%3E%3Ccircle cx='178.0' cy='137.3' r='0.92' fill='%23fff' fill-opacity='0.44'/%3E%3Ccircle cx='237.9' cy='60.8' r='1.03' fill='%23fff' fill-opacity='0.55'/%3E%3Ccircle cx='194.2' cy='68.1' r='1.34' fill='%23fff' fill-opacity='0.39'/%3E%3Ccircle cx='221.7' cy='115.5' r='1.43' fill='%23fff' fill-opacity='0.57'/%3E%3C/svg%3E");background-size:263px 239px;animation:tc-star-twinkle-b 3.4s ease-in-out infinite;animation-delay:-1.7s}@keyframes tc-star-twinkle-a{0%,to{opacity:1}50%{opacity:.45}}@keyframes tc-star-twinkle-b{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.thought-constellation-sky:before,.thought-constellation-sky:after{animation:none}}.thought-constellation-sky--immersive{padding:0}.thought-constellation-status,.thought-constellation-error{text-align:center;padding:32px 16px;font-size:14px}.thought-constellation-error{color:#fca5a5}.thought-constellation-empty{text-align:center;padding:48px 24px}.thought-constellation-empty-title{font-size:20px;color:#ffffff73;margin:0 0 12px}.thought-constellation-empty-hint{font-size:14px;line-height:1.6;color:#ffffff80;margin:0}.thought-constellation-detail{display:flex;flex-direction:column;align-items:center;overflow:auto;flex:1;min-height:0;padding:8px 8px 16px;position:relative;z-index:1}.thought-constellation-back-overview{align-self:flex-start;margin-bottom:8px;padding:6px 8px;border:none;background:none;color:#93c5fde6;font-size:13px;cursor:pointer}.thought-constellation-cluster-title{margin:0 0 8px;font-size:16px;font-weight:500;color:#ffffffe6}.thought-constellation-hint{text-align:center;font-size:12px;color:#ffffff73;margin:12px 0 0}.thought-constellation-legend-card{margin:8px 12px calc(12px + env(safe-area-inset-bottom,0px));padding:14px 16px;border-radius:16px;background:#fffffff5;color:#1f2937;box-shadow:0 8px 32px #00000059}.thought-constellation-legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:12px}.thought-constellation-legend-item{display:flex;align-items:center;gap:8px}.thought-constellation-legend-swatch{width:14px;height:14px;flex-shrink:0}.thought-constellation-legend-swatch--question{background:#f5c84c;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.thought-constellation-legend-swatch--proposition{background:#9b6bd5;clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%)}.thought-constellation-legend-swatch--concept{background:#5b9bd5;border-radius:50%;transform:scale(.8)}.thought-constellation-legend-swatch--phenomenon{background:#f59e55;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.thought-constellation-legend-swatch--discourse{background:#4ade80;height:3px;border-radius:2px;align-self:center}.thought-constellation-legend-note{margin:10px 0 0;font-size:11px;line-height:1.5;color:#6b7280}.thought-constellation-stats{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.thought-constellation-integration{display:flex;align-items:center;gap:10px}.thought-constellation-ring{width:44px;height:44px}.thought-constellation-ring-bg{fill:none;stroke:#e5e7eb;stroke-width:3}.thought-constellation-ring-fill{fill:none;stroke:#5b8def;stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.thought-constellation-integration-value{font-size:16px;font-weight:600;color:#1f2937}.thought-constellation-integration-label{font-size:11px;color:#6b7280}.thought-constellation-densest{margin:0;font-size:12px;color:#4b5563;text-align:right;line-height:1.5}.thought-library-header-actions{display:flex;align-items:center;gap:2px}.thought-library-constellation-btn{color:var(--color-text-2, #4b5563)}.thought-constellation-data-screen{display:flex;flex-direction:column;min-height:100%;background:#f7f8fb;color:#1f2937}.thought-constellation-data-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 10px;border-bottom:1px solid #e8ebf0;background:#fff}.thought-constellation-data-header .thought-constellation-header-btn{color:#374151}.thought-constellation-data-title{margin:0;text-align:center;font-size:17px;font-weight:600}.thought-constellation-data-body{flex:1;overflow:auto;padding:16px 14px calc(24px + env(safe-area-inset-bottom,0px))}.thought-constellation-data-section+.thought-constellation-data-section{margin-top:20px}.thought-constellation-data-section-title{margin:0 0 10px;font-size:15px;font-weight:600;color:#111827}.thought-constellation-data-card{padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 4px 20px #0f172a0f}.thought-constellation-data-lead{margin:0 0 12px;font-size:13px;line-height:1.65;color:#4b5563}.thought-constellation-data-howto{margin:0 0 14px;padding-left:18px;font-size:13px;line-height:1.7;color:#374151}.thought-constellation-data-howto li+li{margin-top:4px}.thought-constellation-data-subtitle{margin:0 0 10px;font-size:13px;font-weight:600;color:#111827}.thought-constellation-data-muted{margin:0;font-size:13px;color:#9ca3af}.thought-constellation-stats--page{margin-top:0;padding-top:0;border-top:none}.thought-constellation-data-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:14px 0 0;padding-top:14px;border-top:1px solid #e5e7eb}.thought-constellation-data-metrics dt{margin:0;font-size:11px;color:#6b7280}.thought-constellation-data-metrics dd{margin:2px 0 0;font-size:18px;font-weight:600;color:#111827}.thought-constellation-data-card .thought-constellation-legend-grid{color:#1f2937}.thought-constellation-data-card .thought-constellation-legend-note{color:#6b7280}.thought-constellation-data-card .thought-constellation-integration-value{color:#1f2937}.thought-constellation-data-card .thought-constellation-integration-label,.thought-constellation-data-card .thought-constellation-densest{color:#4b5563}.story-library-screen{display:flex;flex-direction:column;min-height:100%;background:var(--color-bg, #fff)}.story-library-title{color:inherit}.story-library-intro{margin:0;padding:12px 16px;font-size:13px;line-height:1.55;color:var(--color-text-2, #666);background:#f8fafc;border-bottom:1px solid #eef2f6}.story-library-content{flex:1;overflow-y:auto;padding:16px}.story-source-chips{display:flex;flex-wrap:wrap;gap:8px}.story-source-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--color-border, #e0e0e0);background:#fff;font-size:13px;color:var(--color-text-2, #666)}.story-source-chip.active{border-color:#5b8def;background:#5b8def1a;color:#4a7de0}.story-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.story-field label{font-size:13px;color:var(--color-text-2, #666)}.story-title-input,.story-content-textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border, #e8e8e8);border-radius:12px;font-size:15px;line-height:1.6;font-family:inherit;color:var(--color-text-1, #333);background:#fff}.story-content-textarea{min-height:220px;resize:vertical}.story-title-input:focus,.story-content-textarea:focus{outline:none;border-color:#5b8def}.story-card{background:var(--color-bg-2, #f5f5f5);border-radius:12px;padding:16px}.story-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.story-card-title{margin:0;font-size:15px;font-weight:600;color:var(--color-text-1, #333)}.story-card-source{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;background:#5b8def1f;color:#4a7de0}.story-card-excerpt{margin:0 0 10px;font-size:14px;line-height:1.6;color:var(--color-text-1, #333);white-space:pre-wrap;word-break:break-word}.story-card-meta{font-size:12px;color:var(--color-text-3, #999)}.story-card-actions{display:flex;gap:8px;margin-top:12px}.story-list{display:flex;flex-direction:column;gap:12px}.story-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.story-filter-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--color-border, #e0e0e0);background:#fff;font-size:12px;color:var(--color-text-2, #666)}.story-filter-chip.active{border-color:#5b8def;background:#5b8def1a;color:#4a7de0}.material-library-layout{min-height:100%;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg, #f5f5f5)}.material-library-layout-content{flex:1;min-height:0;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.material-library-tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;align-items:flex-start;padding-top:8px;background:#fff;border-top:1px solid #f0f0f0;z-index:100}.material-library-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border:none;background:none;cursor:pointer}.material-library-tab-icon{font-size:18px;line-height:1.1}.material-library-tab-label{font-size:11px;color:#999}.material-library-tab-item.active .material-library-tab-label{color:#5b8def;font-weight:500}.case-workshop-layout{min-height:100%;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg, #f5f5f5)}.case-workshop-layout-content{flex:1;min-height:0;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.case-workshop-tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;align-items:flex-start;padding-top:8px;background:#fff;border-top:1px solid #f0f0f0;z-index:100}.case-workshop-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border:none;background:none;cursor:pointer}.case-workshop-tab-icon{font-size:18px;line-height:1.1}.case-workshop-tab-label{font-size:11px;color:#999}.case-workshop-tab-item.active .case-workshop-tab-label{color:#5b8def;font-weight:500}.case-workshop-screen{display:flex;flex-direction:column;min-height:100%;background:#fff}.case-workshop-header-actions{display:flex;align-items:center;gap:4px}.case-workshop-title{margin:0}.case-workshop-intro{margin:0;padding:12px 16px;font-size:13px;line-height:1.55;color:#666;background:#f8fafc;border-bottom:1px solid #eef2f6}.case-workshop-body{flex:1;overflow-y:auto;padding:16px}.case-workshop-card{background:#f5f7fa;border-radius:12px;padding:14px;margin-bottom:12px}.case-workshop-card h3{margin:0 0 6px;font-size:15px}.case-workshop-card-meta{font-size:12px;color:#888;margin-bottom:8px}.case-workshop-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.case-workshop-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.case-workshop-field label{font-size:13px;color:#666}.case-workshop-input,.case-workshop-textarea{width:100%;padding:12px 14px;border:1px solid #e0e0e0;border-radius:12px;font-size:15px;line-height:1.55;font-family:inherit}.case-workshop-textarea{min-height:120px;resize:vertical}.case-workshop-textarea.tall{min-height:180px}.case-workshop-ai-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.case-workshop-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:200;display:flex;align-items:flex-end;justify-content:center}.case-workshop-sheet{width:100%;max-width:480px;max-height:70vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column}.case-workshop-sheet-head{padding:16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.case-workshop-sheet-body{overflow-y:auto;padding:12px 16px 24px}.case-workshop-pick-item{width:100%;text-align:left;padding:12px;border:1px solid #e8e8e8;border-radius:10px;background:#fff;margin-bottom:8px}.case-workshop-pick-item strong{display:block;margin-bottom:4px}.case-workshop-pick-item span{font-size:12px;color:#888}.case-workshop-muted{color:#888;font-size:13px}.case-workshop-error{color:#c92a2a;font-size:13px;margin-bottom:10px}.thought-studio-screen{display:flex;flex-direction:column;min-height:100%;background:var(--color-bg)}.thought-studio-screen--chat{flex:1;min-height:0;height:100%;height:100dvh;max-height:100dvh;overflow:hidden;--thought-studio-user-gradient: linear-gradient(135deg, #6b9bff 0%, #5b8def 100%);--thought-studio-index-bg: #eef1f6;--thought-studio-index-color: #64748b;--thought-studio-ai-shadow: 0 2px 12px rgba(15, 23, 42, .06);--thought-studio-conn-active: #5a8f7b;--thought-studio-conn-active-bg: #edf6f1;--thought-studio-conn-active-border: #b8d9c8;--thought-studio-bookmark-rail-width: 30px;--thought-studio-bookmark-gutter: 14px;--thought-studio-bookmark-top: calc(var(--screen-top-bar-offset, 88px) + 6px);--thought-studio-bookmark-bottom: calc( var(--keyboard-dock-base-flat, 72px) + var(--keyboard-dock-composer-height, 72px) + 12px )}.thought-studio-topbar{flex-shrink:0}.thought-studio-topbar--with-title{display:grid;grid-template-columns:minmax(72px,1fr) minmax(72px,1fr);grid-template-rows:1fr;align-items:center;gap:4px}.thought-studio-topbar-left{grid-column:1;grid-row:1;z-index:2;justify-self:start;display:flex;align-items:center;gap:2px;min-width:0}.thought-studio-topbar-right{grid-column:2;grid-row:1;z-index:1;justify-self:end;display:flex;align-items:center;gap:4px;min-width:0}.thought-studio-title{margin:0}.thought-studio-menu-btn{width:var(--screen-top-bar-action-size, 32px);height:var(--screen-top-bar-action-size, 32px);border:none;background:none;font-size:16px;cursor:pointer;border-radius:8px;flex-shrink:0}.thought-studio-menu-btn:active:not(:disabled){background:#f0f0f0}.thought-studio-model-pill{display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;font-weight:600;color:#333;min-width:0}.thought-studio-topbar-spacer{flex:1;min-width:8px}.thought-studio-model-menu{position:relative}.thought-studio-model-pill--btn{flex:0 0 auto;justify-content:center;padding:5px 10px;border:1px solid #e0e0e0;border-radius:16px;background:#fff;cursor:pointer;font-size:12px}.thought-studio-model-pill--compact{font-size:10px;font-weight:500;padding:2px 6px;min-height:20px;border-radius:999px;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.thought-studio-model-pill--compact .thought-studio-chevron{font-size:8px;color:#9ca3af}.thought-studio-dropdown--left{left:0;right:auto}.thought-studio-dropdown--right{left:auto;right:0}.thought-studio-model-group{display:block!important;flex-direction:column;align-items:stretch!important;padding:2px 8px!important}.thought-studio-model-group-label{margin:6px 6px 2px;font-size:11px;color:#aaa;font-weight:600}.thought-studio-model-na{font-size:11px;color:#c00;opacity:.7}.thought-studio-dropdown-item:disabled{opacity:.4;cursor:not-allowed}.thought-studio-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100%}.thought-studio-conn-strip-wrap{flex-shrink:0;display:flex;justify-content:flex-end;padding:0 8px 4px;min-height:28px}.thought-studio-conn-strip{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:4px;max-width:100%}.thought-studio-conn-arrow{width:24px;height:24px;padding:0;border:1px solid #e4e4e4;border-radius:6px;background:#fff;color:#888;font-size:14px;line-height:1;cursor:pointer;flex-shrink:0}.thought-studio-conn-arrow:active{background:#f5f5f5}.thought-studio-conn-strip--open .thought-studio-conn-chip,.thought-studio-conn-strip--open .thought-studio-conn-chip-wrap{animation:thought-studio-conn-reveal .18s ease backwards}.thought-studio-conn-strip--open .thought-studio-conn-chip:nth-child(2),.thought-studio-conn-strip--open .thought-studio-conn-chip-wrap:nth-child(2){animation-delay:.02s}.thought-studio-conn-strip--open .thought-studio-conn-chip:nth-child(3),.thought-studio-conn-strip--open .thought-studio-conn-chip-wrap:nth-child(3){animation-delay:.04s}.thought-studio-conn-strip--open .thought-studio-conn-chip:nth-child(4){animation-delay:.06s}.thought-studio-conn-strip--open .thought-studio-conn-chip:nth-child(5){animation-delay:.08s}.thought-studio-conn-strip--open .thought-studio-conn-chip:nth-child(6){animation-delay:.1s}@keyframes thought-studio-conn-reveal{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.thought-studio-conn-chip-wrap{position:relative;flex-shrink:0}.thought-studio-conn-subs-pop{position:absolute;top:calc(100% + 4px);right:0;min-width:132px;padding:6px;background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 6px 20px #0000001a;z-index:40}.thought-studio-conn-subs-pop .thought-studio-conn-option{padding:6px 8px;font-size:12px}.thought-studio-conn-rail{display:none}.thought-studio-connections{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fafafa;border-bottom:1px solid #eee;overflow-x:auto}.thought-studio-conn-item{position:relative;flex-shrink:0}.thought-studio-conn-chip{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 8px;border:1px solid #e6e6e6;border-radius:6px;background:#fafafa;font-size:11px;color:#666;cursor:pointer;white-space:nowrap;flex-shrink:0}.thought-studio-conn-chip.active{border-color:var(--thought-studio-conn-active-border, #b8d9c8);background:var(--thought-studio-conn-active-bg, #edf6f1);color:var(--thought-studio-conn-active, #5a8f7b);font-weight:600}.thought-studio-conn-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:160px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 6px 24px #0000001f;padding:8px;z-index:30}.thought-studio-conn-option{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:14px;color:#333;cursor:pointer;border-radius:8px}.thought-studio-conn-option:hover{background:#f5f7fb}.thought-studio-conn-placeholder{margin:0;padding:10px 12px;font-size:13px;color:#aaa;white-space:nowrap}.thought-studio-top-btn{display:flex;align-items:center;gap:2px;padding:8px 10px;border:1px solid #e0e0e0;border-radius:20px;background:#fafafa;font-size:13px;cursor:pointer;flex-shrink:0}.thought-studio-chevron{font-size:10px;opacity:.6}.thought-studio-chevron.muted{opacity:.35}.thought-studio-brain-menu{position:relative;flex-shrink:0}.thought-studio-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;max-width:280px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:300;padding:8px 0}.thought-studio-dropdown-title{margin:0;padding:6px 14px 8px;font-size:12px;color:#888;font-weight:600}.thought-studio-dropdown-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.thought-studio-dropdown-list li{display:flex;align-items:center;gap:4px;padding:0 8px}.thought-studio-dropdown-item{flex:1;text-align:left;padding:10px 8px;border:none;background:none;font-size:14px;cursor:pointer;border-radius:8px}.thought-studio-dropdown-item.active{background:#eef3ff;color:#3b6fd9;font-weight:600}.thought-studio-dropdown-edit{padding:4px 8px;border:none;background:none;font-size:12px;color:#888;cursor:pointer;flex-shrink:0}.thought-studio-dropdown-add{display:block;width:calc(100% - 16px);margin:6px 8px 4px;padding:8px;border:1px dashed #ccc;border-radius:8px;background:none;font-size:13px;cursor:pointer;color:#666}.thought-studio-dropdown-hint{margin:4px 14px 6px;font-size:11px;color:#aaa}.thought-studio-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400}.thought-studio-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00000059;cursor:pointer}.thought-studio-drawer{position:absolute;top:0;left:0;bottom:0;width:min(300px,85vw);background:#fff;display:flex;flex-direction:column;box-shadow:4px 0 24px #0000001f;animation:thought-studio-drawer-in .2s ease}@keyframes thought-studio-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.thought-studio-drawer-head{padding:16px;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:10px}.thought-studio-drawer-new{padding:10px 14px;border:none;border-radius:10px;background:#5b8def;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.thought-studio-drawer-model{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#888}.thought-studio-drawer-model select{padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:14px}.thought-studio-drawer-list{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1}.thought-studio-drawer-empty{padding:24px 16px;color:#aaa;font-size:14px;text-align:center}.thought-studio-drawer-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px;border:none;background:none;text-align:left;cursor:pointer;border-radius:10px}.thought-studio-drawer-item.active{background:#eef3ff}.thought-studio-drawer-item-title{font-size:14px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.thought-studio-drawer-item-meta,.thought-studio-drawer-item-time{font-size:11px;color:#999}.thought-studio-drawer-item-actions{display:flex;gap:8px;padding:0 12px 8px}.thought-studio-drawer-item-actions button{padding:2px 8px;border:none;background:none;font-size:12px;color:#888;cursor:pointer}.thought-studio-loading{padding:24px;text-align:center}.thought-studio-error{margin:0 12px 8px;flex-shrink:0}.thought-studio-classify-error{margin:8px 12px 0 40px;padding:10px 12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;font-size:14px;line-height:1.5}.thought-studio-classify-error--composer{margin:0 0 8px}.thought-studio-empty-hint{text-align:center;color:#94a3b8;font-size:14px;line-height:1.65;padding:40px 28px;margin:0}.thought-studio-attached-preview{display:flex;flex-direction:column;gap:10px;padding:8px 12px 4px 40px}.thought-studio-attached-chip{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:var(--thought-studio-ai-shadow)}.thought-studio-attached-chip-label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#5a8f7b}.thought-studio-attached-chip-text{margin:0;font-size:14px;line-height:1.55;color:#334155;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.thought-studio-messages{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 16px;display:flex;flex-direction:column;gap:4px;--keyboard-dock-composer-height: 72px;--keyboard-dock-scroll-extra: 12px}.thought-studio-thread{position:relative;display:flex;flex-direction:column;gap:18px;padding:4px 0 8px}.thought-studio-thread-line{position:absolute;left:10px;top:12px;bottom:12px;width:0;border-left:2px dotted #d7dde8;pointer-events:none}.thought-studio-msg-row{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:start}.thought-studio-msg-row--user .thought-studio-msg-body,.thought-studio-msg-row--assistant .thought-studio-msg-body{display:flex;flex-direction:column;align-items:flex-start}.thought-studio-msg-index{position:relative;z-index:1;width:24px;padding-top:3px;background:none;box-shadow:none;border-radius:0;color:#94a3b8;font-size:10px;font-weight:600;line-height:1.2;display:flex;align-items:flex-start;justify-content:flex-start;flex-shrink:0;font-variant-numeric:tabular-nums}.thought-studio-msg-body{min-width:0;width:100%;max-width:100%}.thought-studio-msg-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding:0 2px;justify-content:flex-start}.thought-studio-msg-role{font-size:11px;color:#94a3b8;font-weight:500}.thought-studio-bubble{display:inline-block;width:auto;max-width:100%;align-self:flex-start;box-sizing:border-box;padding:12px 14px;border-radius:16px;font-size:15px;line-height:1.6}.thought-studio-bubble--assistant{background:#fff;color:#1e293b;border:1px solid #e8edf3;border-bottom-left-radius:6px;box-shadow:var(--thought-studio-ai-shadow)}.thought-studio-bubble--user{background:var(--thought-studio-user-gradient);color:#fff;border-bottom-left-radius:6px;box-shadow:0 4px 14px #5b8def38}.thought-studio-bubble-content{white-space:pre-wrap;word-break:break-word}.thought-studio-caret{display:inline-block;width:7px;height:1em;margin-left:2px;vertical-align:text-bottom;background:currentColor;opacity:.6;animation:thought-studio-caret-blink 1s steps(2,start) infinite}@keyframes thought-studio-caret-blink{50%{opacity:0}}.ai-process-trail{margin:8px 8px 4px 40px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e8edf3;box-shadow:var(--thought-studio-ai-shadow)}.ai-process-trail-step--active .ai-process-trail-mark{animation:ai-process-pulse 1s ease-in-out infinite}@keyframes ai-process-pulse{50%{opacity:.35}}.thought-studio-bubble-meta{font-size:11px;opacity:.8;margin-top:8px}.thought-studio-save-material,.thought-studio-speak-btn{padding:0;font-size:11px;border:none;border-radius:0;background:transparent;cursor:pointer;color:#64748b;text-decoration:underline;text-underline-offset:2px}.thought-studio-speak-btn[disabled],.thought-studio-save-material:disabled{opacity:.5;cursor:not-allowed}.thought-studio-save-material:active:not(:disabled),.thought-studio-speak-btn:active:not(:disabled){color:#475569}.thought-studio-speak-error{margin:0 12px 8px;font-size:12px;color:#b42318}.thought-studio-plus-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:180px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 -4px 20px #0000001a;z-index:200;padding:6px 0;overflow:hidden}.thought-studio-plus-item{display:block;width:100%;padding:12px 16px;border:none;background:none;text-align:left;font-size:14px;cursor:pointer}.thought-studio-plus-item:disabled{opacity:.5;cursor:not-allowed}.thought-studio-plus-item:active:not(:disabled){background:#f5f5f5}.thought-studio-classify-bar{margin-bottom:8px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#fff9f0,#fff4e6);border:1px solid #fde4c3}.thought-studio-classify-bar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.thought-studio-classify-bar-text{margin:0;flex:1;font-size:13px;line-height:1.5;color:#9a5b14}.thought-studio-classify-bar-cancel{flex-shrink:0;padding:2px 8px;border:none;background:transparent;font-size:13px;color:#b45309;cursor:pointer}.thought-studio-classify-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.thought-studio-classify-chip{padding:6px 12px;border:1px solid #f5d0a0;border-radius:999px;background:#fff;font-size:12px;font-weight:600;color:#b45309;cursor:pointer}.thought-studio-classify-chip:active{background:#fff7ed}.thought-studio-composer{padding-left:12px;padding-right:12px}.thought-studio-composer .app-composer-bar{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0f172a14}.thought-studio-composer-status{margin:0 0 8px;padding:0 6px;font-size:13px;line-height:1.4;color:#5b8def;font-weight:500}.app-composer-bar--classify{border-color:#f5d0a0;box-shadow:0 4px 20px #b453091a}.thought-studio-plus-item.active{color:#5b8def;font-weight:500}.thought-studio-pill-plus-wrap{position:relative;flex-shrink:0}.thought-studio-material-card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:10px 12px;margin-bottom:10px}.thought-studio-material-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.thought-studio-material-body{font-size:13px;color:#666;margin:0 0 8px}.thought-studio-material-import{padding:6px 12px!important;font-size:13px!important}.thought-studio-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:flex-end}.thought-studio-sheet{width:100%;max-height:85vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column}.thought-studio-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #eee}.thought-studio-sheet-header-actions{display:flex;align-items:center;gap:8px}.thought-studio-sheet-header h2{margin:0;font-size:17px}.thought-studio-sheet-body{padding:16px;overflow-y:auto;flex:1;min-height:0}.thought-studio-sheet-actions{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #eee;flex-shrink:0}.thought-studio-sheet-actions .btn{flex:1}.thought-organize-sheet{max-height:min(92dvh,720px)}.thought-organize-sheet-body{max-height:calc(92dvh - 140px)}.thought-studio-home-btn{margin-right:2px}.thought-studio-attach-list{list-style:none;margin:0;padding:0}.thought-studio-attach-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:14px}.thought-studio-attach-text{flex:1;line-height:1.4}.thought-studio-settings-btn svg{display:block}.thought-studio-settings-btn.is-active{color:#b8860b;background:#fef9e7}.thought-studio-settings-lead{margin:0 0 16px;font-size:13px;line-height:1.5}.thought-studio-settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #f0f0f0;cursor:pointer}.thought-studio-settings-row:last-child{border-bottom:none}.thought-studio-settings-row-text{display:flex;flex-direction:column;gap:4px;min-width:0}.thought-studio-settings-row-title{font-size:15px;font-weight:600;color:#1f2937}.thought-studio-settings-row-desc{font-size:12px;line-height:1.45;color:#6b7280}.thought-studio-settings-toggle{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#c9a227}.thought-studio-chat-pane{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.thought-studio-screen--chat.has-organize-bookmarks .thought-studio-messages--with-bookmarks{padding-right:var(--thought-studio-bookmark-gutter)}.thought-studio-organize-bookmarks{position:fixed;right:0;top:var(--thought-studio-bookmark-top);bottom:var(--thought-studio-bookmark-bottom);width:var(--thought-studio-bookmark-rail-width);z-index:25;pointer-events:none;display:flex;justify-content:flex-end}.thought-studio-organize-bookmarks-track{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:4px 0 8px;max-height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.thought-studio-organize-bookmarks-track::-webkit-scrollbar{display:none}.thought-studio-organize-tab{position:relative;flex-shrink:0;width:28px;min-height:52px;padding:0;margin:0;border:none;border-radius:7px 0 0 7px;cursor:pointer;pointer-events:auto;color:#7a6a52;background:linear-gradient(165deg,#fffcf0eb,#faf1d6c7 55%,#ebdcb9b8);border:1px solid rgba(255,255,255,.65);border-right:none;box-shadow:-3px 3px 10px #78644624,-1px 1px 3px #7864461a,inset 1px 0 #ffffffbf,inset 0 -1px #b49b6e1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:width .18s ease,transform .18s ease,box-shadow .18s ease}.thought-studio-organize-tab:before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:2px;border-radius:2px;background:linear-gradient(180deg,#ffffffd9,#ffffff26);pointer-events:none}.thought-studio-organize-tab:after{content:"";position:absolute;right:0;bottom:0;width:10px;height:10px;background:linear-gradient(135deg,transparent 45%,rgba(120,100,70,.08) 45%);border-bottom-right-radius:2px;pointer-events:none}.thought-studio-organize-tab-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:7px 3px 6px}.thought-studio-organize-tab-num{font-size:12px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:#8b7355}.thought-studio-organize-tab-label{font-size:9px;font-weight:600;line-height:1.1;letter-spacing:.22em;writing-mode:vertical-rl;text-orientation:upright;color:#a08b6a}.thought-studio-organize-tab:active{transform:scale(.97)}.thought-studio-organize-tab.is-active{width:30px;transform:translate(-2px);box-shadow:-4px 4px 14px #78644633,-1px 2px 4px #7864461f,inset 1px 0 #ffffffd9}.thought-studio-organize-tab.is-pending{animation:thought-studio-tab-pulse 1.4s ease-in-out infinite}.thought-studio-organize-tab.is-pending .thought-studio-organize-tab-num{opacity:.75}.thought-studio-organize-tab.is-error{color:#8f5a62;background:linear-gradient(165deg,#fff4f6eb,#fce1e6c7 55%,#f0c8d0b8);box-shadow:-3px 3px 10px #a05a641f,inset 1px 0 #ffffffb3}.thought-studio-organize-tab.is-error .thought-studio-organize-tab-num{color:#9f4a5a}.thought-studio-organize-tab.is-error .thought-studio-organize-tab-label{color:#b07a82}.thought-studio-organize-tab.is-committed{color:#4a6b55;background:linear-gradient(165deg,#f0fcf5eb,#dcf2e4c7 55%,#c3e1cdb8);box-shadow:-3px 3px 10px #46785a1f,inset 1px 0 #ffffffb3}.thought-studio-organize-tab.is-committed .thought-studio-organize-tab-num{color:#4a7c5f}.thought-studio-organize-tab.is-committed .thought-studio-organize-tab-label{color:#6b9a7a}.thought-studio-organize-tab.is-empty{opacity:.5}@keyframes thought-studio-tab-pulse{0%,to{opacity:.82}50%{opacity:1}}.thought-studio-round-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:210;display:flex;justify-content:flex-end}.thought-studio-round-panel{width:min(100%,420px);height:100%;max-height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 24px #0f172a1f;overflow:hidden}.thought-studio-round-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid #eee;flex-shrink:0}.thought-studio-round-panel-head h2{margin:0;font-size:17px}.thought-studio-round-panel-meta{margin:4px 0 0;font-size:12px;color:#6b7280}.thought-studio-round-panel-body{flex:1;min-height:0;overflow-y:auto;padding:16px}.thought-studio-round-panel-foot{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #eee;flex-shrink:0}.thought-studio-round-panel-foot .btn{flex:1}.thought-studio-round-section{margin-bottom:18px}.thought-studio-round-section h3{margin:0 0 8px;font-size:14px;color:#374151}.thought-studio-round-text{margin:0;font-size:14px;line-height:1.55;color:#4b5563}.thought-studio-round-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.thought-studio-round-entry{padding:10px 12px;background:#f9fafb;border-radius:10px;border:1px solid #eef0f3}.thought-studio-round-kind{display:inline-block;font-size:11px;font-weight:600;color:#6b7280;margin-bottom:4px}.thought-studio-round-entry strong{display:block;font-size:14px;margin-bottom:4px}.thought-studio-round-entry p{margin:0;font-size:13px;color:#4b5563;line-height:1.45}.thought-studio-round-links{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.5}.thought-studio-round-links li{padding:8px 0;border-bottom:1px solid #f0f0f0}.thought-studio-round-relation{color:#c9a227;font-weight:600}.thought-workshop-layout{flex:1;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg, #f5f5f5)}.thought-workshop-layout-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.thought-workshop-tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;align-items:flex-start;padding-top:8px;background:#fff;border-top:1px solid #f0f0f0;z-index:100}.thought-workshop-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border:none;background:none;cursor:pointer}.thought-workshop-tab-icon{font-size:18px;line-height:1.1}.thought-workshop-tab-label{font-size:10px;color:#999;white-space:nowrap}.thought-workshop-home-btn:hover{background:#f3f4f6;color:#2563eb}.thought-workshop-embedded-header .thought-workshop-home-btn{visibility:visible;pointer-events:auto}.thought-workshop-tab-item.active .thought-workshop-tab-label{color:#5b8def;font-weight:500}.thought-workshop-classify-layout{display:flex;flex-direction:column;min-height:100%;min-height:100dvh}.thought-workshop-classify-segments{display:flex;gap:8px;padding:10px 12px 0;background:#fff;border-bottom:1px solid #eee;flex-shrink:0}.thought-workshop-classify-segment{flex:1;text-align:center;padding:10px 12px;border-radius:999px;font-size:.9rem;color:#666;text-decoration:none;border:1px solid transparent}.thought-workshop-classify-segment.active{background:#102a43;color:#fff;text-decoration:none}.thought-workshop-classify-content{flex:1;min-height:0;display:flex;flex-direction:column}.thought-workshop-classify-content .thought-studio-screen{flex:1;min-height:0}.thought-workshop-embedded-header .back-btn{visibility:hidden;pointer-events:none}.ai-sup-tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;align-items:flex-start;padding-top:8px;background:#fff;border-top:1px solid #f0f0f0;z-index:100}.ai-sup-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border:none;background:none;cursor:pointer}.ai-sup-tab-icon{font-size:20px;line-height:1.1;color:#999}.ai-sup-tab-label{font-size:10px;color:#999;white-space:nowrap}.ai-sup-tab-item.active .ai-sup-tab-icon,.ai-sup-tab-item.active .ai-sup-tab-label,.ai-sup-tab-label.active{color:#5b8def;font-weight:500}.ai-sup-layout{display:flex;flex-direction:column;height:100%;min-height:100dvh;background:#fff}.ai-sup-layout-content{flex:1;min-height:0;overflow:hidden}.ai-sup-screen{display:flex;flex-direction:column;min-height:100%;background:var(--color-bg)}.ai-sup-screen--chat{flex:1;min-height:0;height:100%;max-height:none;overflow:hidden;background:var(--color-bg)}.ai-sup-topbar{display:grid;grid-template-columns:40px auto 40px;align-items:center;gap:6px}.ai-sup-topbar--room{position:relative;display:grid;grid-template-columns:40px 1fr auto;align-items:center;padding:8px 12px;min-height:44px}.ai-sup-topbar-home{grid-column:1;z-index:2;justify-self:start}.ai-sup-topbar-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.ai-sup-topbar-model{grid-column:2;justify-self:end;z-index:1}.ai-sup-topbar-model .thought-studio-model-menu{pointer-events:auto}.ai-sup-topbar-model .thought-studio-model-pill{font-size:10px;font-weight:500;padding:2px 6px;min-height:20px;border-radius:999px;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.ai-sup-topbar-model .thought-studio-chevron{font-size:8px;color:#9ca3af}.ai-sup-link-btn{margin-left:auto;border:none;background:none;color:#2563eb;font-size:12px;cursor:pointer;padding:0}.ai-sup-archive-btn{margin-top:12px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;cursor:pointer}.ai-sup-archive-btn:disabled{opacity:.55;cursor:default}.ai-sup-archive-btn--solo{margin:0 0 10px}.ai-sup-topbar-icon{width:36px;height:36px;border:none;background:none;color:#4b5563;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;padding:0}.ai-sup-topbar-icon:active{background:#f3f4f6}.ai-sup-topbar-icon--left{justify-self:start}.ai-sup-topbar-icon--right{justify-self:end}.ai-sup-client-chip{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:500}.ai-sup-icon-btn{width:var(--screen-top-bar-action-size, 32px);height:var(--screen-top-bar-action-size, 32px);border:none;background:none;font-size:16px;border-radius:8px;cursor:pointer;flex-shrink:0}.ai-sup-title{white-space:nowrap}.ai-sup-topbar-spacer{flex:1}.ai-sup-mode-bar-wrap{padding:8px 12px 10px;background:#fff;border-bottom:1px solid #eef2f7;flex-shrink:0}.ai-sup-mode-bar{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none}.ai-sup-mode-bar::-webkit-scrollbar{display:none}.ai-sup-mode-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:48px;flex-shrink:0}.ai-sup-mode-item.active .ai-sup-avatar,.ai-sup-mode-item.selected .ai-sup-avatar,.ai-sup-avatar--selected{box-shadow:0 0 0 2px #2563eb}.ai-sup-avatar-check{position:absolute;left:-4px;top:-4px;width:16px;height:16px;border-radius:50%;background:#2563eb;color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:700;box-shadow:0 1px 2px #0f172a26}.ai-sup-mode-item.active .ai-sup-avatar{box-shadow:0 0 0 2px #2563eb}.ai-sup-mode-item.selected .ai-sup-mode-label-btn{color:#2563eb;font-weight:600}.ai-sup-mode-avatar-btn{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:none;cursor:pointer}.ai-sup-avatar{position:relative;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffffa6}.ai-sup-avatar--rose{background:linear-gradient(145deg,#fecdd3,#fda4af)}.ai-sup-avatar--amber{background:linear-gradient(145deg,#fde68a,#fbbf24)}.ai-sup-avatar--violet{background:linear-gradient(145deg,#ddd6fe,#a78bfa)}.ai-sup-avatar--sky{background:linear-gradient(145deg,#bae6fd,#38bdf8)}.ai-sup-avatar--teal{background:linear-gradient(145deg,#99f6e4,#2dd4bf)}.ai-sup-avatar-face{font-size:18px;line-height:1}.ai-sup-avatar-badge{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;background:#fff;border:1px solid #e5e7eb;font-size:8px;line-height:12px;text-align:center;box-shadow:0 1px 2px #0f172a14}.ai-sup-mode-label-btn{border:none;background:none;font-size:11px;color:#6b7280;padding:6px 4px;min-height:28px;min-width:40px;cursor:pointer;border-radius:6px}.ai-sup-mode-label-btn.selected{color:#2563eb;font-weight:600;background:#2563eb14}.ai-sup-mode-label-btn:hover{color:#2563eb}.ai-sup-coop-hint{color:#9ca3af;font-size:11px}.ai-sup-context-bar{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px 12px;font-size:12px;color:#4b5563;background:#fff;border-bottom:1px solid #eef2f7;flex-shrink:0}.ai-sup-coop-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px;font-size:12px;color:#4b5563;background:#fff;border-bottom:1px solid #eef2f7;flex-shrink:0}.ai-sup-coop-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.ai-sup-coop-action{border:1px solid #bfdbfe;background:#eff6ff;color:#2563eb;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;cursor:pointer}.ai-sup-coop-action:disabled{opacity:.45;cursor:not-allowed}.ai-sup-context-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.ai-sup-context-row--material{color:#6b7280;font-size:11px;line-height:1.45}.ai-sup-context-row--material span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-sup-coop-bar button{padding:6px 10px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:12px;cursor:pointer}.ai-sup-coop-bar button:disabled{opacity:.5}.ai-sup-messages{flex:1;min-height:0;overflow-y:auto;padding:12px 12px 0;background:#fff;--keyboard-dock-offset: var(--keyboard-dock-base-flat);--keyboard-dock-composer-height: 56px;--keyboard-dock-scroll-extra: 12px}.ai-sup-empty-hint,.ai-sup-muted{color:#6b7280;font-size:14px;line-height:1.6}.ai-sup-session-tag{font-size:12px;color:#6b7280;margin:0 0 10px}.ai-sup-bubble{max-width:92%;margin-bottom:10px;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.6}.ai-sup-bubble--user{margin-left:auto;background:#2563eb;color:#fff}.ai-sup-bubble--assistant{background:#fff;border:1px solid #e5e7eb;color:#1f2937}.ai-sup-bubble-mode{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px}.ai-sup-caret{animation:ai-sup-blink 1s step-end infinite}@keyframes ai-sup-blink{50%{opacity:0}}.ai-sup-composite-report{margin-top:12px;padding:12px;background:#fff;border:1px solid #dbeafe;border-radius:12px}.ai-sup-composite-report h3{margin:0 0 10px;font-size:15px}.ai-sup-composite-report h4{margin:12px 0 6px;font-size:13px;color:#1d4ed8}.ai-sup-composite-report p{margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap}.ai-sup-plus-wrap{position:relative;flex-shrink:0}.ai-sup-plus-menu{position:absolute;bottom:40px;left:0;min-width:128px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;overflow:hidden;z-index:20}.ai-sup-plus-menu button{display:block;width:100%;padding:10px 12px;border:none;background:#fff;text-align:left;font-size:13px;cursor:pointer}.ai-sup-plus-menu button:hover:not(:disabled){background:#f8fafc}.ai-sup-plus-menu button:disabled{opacity:.45;cursor:not-allowed}.ai-sup-error{margin:0;padding:8px 12px;color:#b91c1c;font-size:13px;background:#fef2f2}.ai-sup-progress{margin:0;padding:8px 12px;font-size:13px;color:#1d4ed8;background:#eff6ff}.ai-sup-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.ai-sup-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a40}.ai-sup-drawer{position:absolute;top:0;bottom:0;width:min(82vw,300px);background:#fff;box-shadow:0 0 24px #0f172a26;display:flex;flex-direction:column}.ai-sup-drawer--left{left:0}.ai-sup-drawer--right{right:0}.ai-sup-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 10px;border-bottom:1px solid #eef2f7}.ai-sup-drawer-head h2{margin:0;font-size:16px}.ai-sup-drawer-head button{border:1px solid #d1d5db;background:#fff;border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer}.ai-sup-drawer-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.ai-sup-drawer-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;text-align:left;cursor:pointer;font-size:14px}.ai-sup-drawer-meta{font-size:11px;color:#6b7280}.ai-sup-login-card,.ai-sup-consent-card{margin:16px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.ai-sup-consent-card h2{margin:0 0 10px;font-size:16px}.ai-sup-primary-btn{margin-top:12px;width:100%;padding:12px;border:none;border-radius:10px;background:#2563eb;color:#fff;font-size:15px;cursor:pointer}.ai-process-trail{margin:8px 12px 4px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e8edf3}.ai-process-trail-title{margin:0 0 6px;font-size:11px;letter-spacing:.04em;color:#8a93a0}.ai-process-trail-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.ai-process-trail-step{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4;color:#9aa3af}.ai-process-trail-step--active{color:#374151;font-weight:500}.ai-process-trail-step--done{color:#6b7280}.ai-process-trail-step--error{color:#b45309;font-weight:500}.ai-process-trail-step--error .ai-process-trail-mark{color:#b45309}.ai-process-trail-mark{flex:0 0 1em;text-align:center;font-size:12px}.ai-process-trail-step--active .ai-process-trail-mark{animation:ai-sup-process-pulse 1s ease-in-out infinite}@keyframes ai-sup-process-pulse{50%{opacity:.35}}.ai-process-trail--compact{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:4px 12px 0;padding:6px 10px;background:transparent;border:none}.ai-process-trail-compact-label{font-size:11px;color:#9aa3af}.ai-process-trail-compact-path{font-size:12px;color:#6b7280;line-height:1.4}.deid-text-view{display:flex;flex-direction:column;gap:10px}.deid-legend{display:flex;flex-wrap:wrap;gap:6px}.deid-legend-item{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid transparent}.deid-text-body{margin:0;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55;color:#1f2937}.deid-mark{border-radius:3px;padding:0 1px}.deid-mark--name{background:#e5e7eb;color:#374151}.deid-legend-item.deid-mark--name{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.deid-mark--phone,.deid-mark--landline,.deid-mark--wechat{background:#fef3c7;color:#92400e}.deid-legend-item.deid-mark--phone,.deid-legend-item.deid-mark--landline,.deid-legend-item.deid-mark--wechat{background:#fffbeb;border-color:#fcd34d;color:#b45309}.deid-mark--id,.deid-mark--email{background:#ffedd5;color:#9a3412}.deid-legend-item.deid-mark--id,.deid-legend-item.deid-mark--email{background:#fff7ed;border-color:#fdba74;color:#c2410c}.ai-sup-import-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center}.ai-sup-import-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a59}.ai-sup-import-sheet{position:relative;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;background:#fff;border-radius:16px 16px 0 0;padding:16px}.ai-sup-import-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ai-sup-import-head h2{margin:0;font-size:17px}.ai-sup-import-close{border:none;background:none;font-size:24px;line-height:1;cursor:pointer}.ai-sup-import-hint{margin:0 0 12px;font-size:13px;color:#666;line-height:1.5}.ai-sup-import-label{display:block;font-size:13px;color:#444;margin:8px 0 6px}.ai-sup-import-select{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px}.ai-sup-import-records{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto}.ai-sup-import-record{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:10px 12px;border:1px solid #e8e8e8;border-radius:10px;background:#fafafa;cursor:pointer;font-size:13px}.ai-sup-import-record-title{font-size:13px;font-weight:600;color:#1f2937}.ai-sup-import-record-snippet{font-size:12px;color:#6b7280;line-height:1.4}.ai-sup-import-record.active{border-color:#3b82f6;background:#eff6ff}.ai-sup-import-empty{font-size:13px;color:#888;margin:0}.ai-sup-import-preview{margin-top:12px;padding:12px;background:#f5f5f5;border-radius:10px}.ai-sup-import-preview pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;color:#444}.ai-sup-import-actions{display:flex;gap:10px;margin-top:16px}.ai-sup-import-btn{flex:1;padding:12px;border-radius:10px;border:none;font-size:15px;cursor:pointer}.ai-sup-import-btn.primary{background:#2563eb;color:#fff}.ai-sup-import-btn.primary:disabled{opacity:.5;cursor:not-allowed}.ai-sup-import-btn.muted{background:#f0f0f0;color:#333}.ai-sup-lib-page{height:100%;min-height:0;overflow-y:auto;padding:12px 14px calc(88px + env(safe-area-inset-bottom));box-sizing:border-box;background:#f5f6f8}.ai-sup-lib-head{margin-bottom:14px}.ai-sup-lib-head-actions{display:flex;align-items:center;gap:4px}.ai-sup-lib-head h1{margin:0}.ai-sup-lib-sub-banner{margin:-8px 0 14px;padding:0 4px;font-size:12px;line-height:1.4;color:#6b7280;text-align:center}.ai-sup-lib-sub{margin:4px 0 0;font-size:12px;color:#6b7280}.ai-sup-lib-muted{color:#6b7280;font-size:14px;line-height:1.6}.ai-sup-lib-error{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.ai-sup-lib-ok{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#ecfdf5;color:#047857;font-size:13px}.ai-sup-lib-card,.ai-sup-lib-empty{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.ai-sup-lib-primary{margin-top:12px;width:100%;padding:12px;border:none;border-radius:10px;background:#2563eb;color:#fff;font-size:15px;cursor:pointer}.ai-sup-lib-primary--inline{margin-top:0;width:auto;padding:8px 14px;font-size:13px;flex-shrink:0}.ai-sup-lib-secondary{width:100%;margin-top:8px;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:13px;cursor:pointer}.ai-sup-lib-list{display:flex;flex-direction:column;gap:10px}.ai-sup-archive-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.ai-sup-archive-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:none;background:#fff;text-align:left;cursor:pointer}.ai-sup-archive-title{font-size:15px;font-weight:600;color:#111827}.ai-sup-archive-meta{margin-top:2px;font-size:12px;color:#6b7280}.ai-sup-archive-chevron{color:#9ca3af;font-size:14px}.ai-sup-archive-body{padding:0 12px 12px;border-top:1px solid #f3f4f6}.ai-sup-material-row{width:100%;margin-top:8px}.ai-sup-material-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ai-sup-material-room{padding:6px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;cursor:pointer}.ai-sup-material-contribute{padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;font-size:12px;cursor:pointer}.ai-sup-preview-actions{margin-top:0;padding:12px 16px 16px;border-top:1px solid #e5e7eb;flex-shrink:0}.ai-sup-preview-actions .ai-sup-lib-primary{width:100%}.ai-sup-material-main{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid #eef2f7;border-radius:8px;background:#fafafa;text-align:left;cursor:pointer}.ai-sup-material-label{font-size:14px;color:#1f2937}.ai-sup-material-date{font-size:11px;color:#9ca3af}.ai-sup-occasion{margin-top:10px}.ai-sup-occasion-title{font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.ai-sup-pending-block{margin-bottom:16px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.ai-sup-section-title{margin:0 0 10px;font-size:14px;color:#1f2937}.ai-sup-pending-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #f3f4f6}.ai-sup-pending-row .ai-sup-lib-secondary{width:auto;margin-top:0;flex-shrink:0}.ai-sup-preview-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320}.ai-sup-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a59}.ai-sup-preview-sheet{position:absolute;left:0;right:0;bottom:0;max-height:78vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column}.ai-sup-preview-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eef2f7}.ai-sup-preview-head h2{margin:0;font-size:16px}.ai-sup-preview-head button{border:none;background:none;font-size:22px;cursor:pointer;color:#6b7280}.ai-sup-preview-sheet .deid-text-view{flex:1;min-height:0;overflow-y:auto;padding:14px 16px}.ai-sup-preview-body{margin:0;padding:14px 16px 24px;overflow-y:auto;white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.6;color:#1f2937}.ai-sup-record-detail{display:flex;flex-direction:column;gap:12px;white-space:normal}.ai-sup-record-turn{border-radius:10px;padding:10px 12px;background:#f8fafc}.ai-sup-record-turn-user{background:#eff6ff}.ai-sup-record-turn-assistant{background:#f8fafc}.ai-sup-record-turn-role{font-size:11px;font-weight:600;color:#64748b;margin-bottom:4px}.ai-sup-record-turn-text{font-size:13px;line-height:1.55;color:#1f2937;white-space:pre-wrap}.ai-sup-record-report{margin-top:8px;padding-top:12px;border-top:1px solid #e2e8f0}.ai-sup-record-report h3{margin:0 0 8px;font-size:14px}.ai-sup-record-report pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.55;color:#334155}.self-train-page{display:flex;flex-direction:column;gap:12px;padding-bottom:28px}.self-train-practice{height:100%;min-height:0;overflow:hidden;padding-bottom:12px}.self-train-text-btn{border:none;background:none;color:#2563eb;font-size:14px;padding:6px 4px;cursor:pointer}.self-train-intro p{margin:0 0 10px;font-size:14px;line-height:1.55;color:#374151}.self-train-section{margin-top:4px}.self-train-section-title{margin:0 0 8px;font-size:14px;font-weight:600;color:#111827}.self-train-filter-row{display:flex;align-items:center;gap:8px}.self-train-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4b5563}.self-train-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.self-train-type-card{text-align:left;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px}.self-train-type-card strong{font-size:14px;color:#111827}.self-train-type-card span{font-size:11px;line-height:1.35;color:#6b7280}.self-train-type-card.active{border-color:#2563eb;background:#eff6ff}.self-train-material-list{display:flex;flex-direction:column;gap:12px;max-height:42vh;overflow-y:auto}.self-train-group-title{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:6px}.self-train-material-row{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;margin-bottom:6px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;text-align:left}.self-train-material-row.active{border-color:#2563eb;background:#eff6ff}.self-train-material-label{font-size:13px;color:#111827}.self-train-material-meta{font-size:11px;color:#9ca3af}.self-train-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.self-train-recent-row{width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px}.self-train-recent-title{font-size:14px;color:#111827}.self-train-recent-meta{font-size:12px;color:#6b7280}.self-train-progress{font-size:12px;color:#6b7280;padding:0 2px}.self-train-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 8px}.self-train-bubble{max-width:92%;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e5e7eb}.self-train-bubble--user{align-self:flex-end;background:#eff6ff;border-color:#bfdbfe}.self-train-bubble--assistant{align-self:flex-start}.self-train-bubble-role{font-size:11px;color:#6b7280;margin-bottom:4px}.self-train-bubble-body{font-size:14px;line-height:1.55;color:#1f2937;white-space:pre-wrap;word-break:break-word}.self-train-composer{display:flex;flex-direction:column;gap:8px;padding-top:4px}.self-train-input{width:100%;box-sizing:border-box;resize:none;padding:10px 12px;border-radius:10px;border:1px solid #d1d5db;font-size:14px;line-height:1.45;font-family:inherit}.self-train-composer-actions{display:flex;gap:8px}.self-train-secondary{flex:1;padding:12px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:14px;cursor:pointer}.self-train-secondary:disabled{opacity:.5;cursor:not-allowed}.self-train-send{flex:1;margin-top:0}.self-train-send:disabled{opacity:.55}.voice-transcript-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.voice-transcript-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00000073}.voice-transcript-panel{position:relative;width:100%;max-width:420px;max-height:min(88vh,640px);overflow-y:auto;background:#fff;border-radius:16px;padding:16px;box-shadow:0 16px 48px #0000002e}.voice-transcript-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.voice-transcript-header h2{margin:0;font-size:17px;font-weight:600}.voice-transcript-close{border:none;background:transparent;font-size:22px;line-height:1;color:#999;padding:4px}.voice-transcript-memo-title{margin:0 0 6px;font-size:14px;font-weight:600;color:#333}.voice-transcript-hint{margin:0 0 12px;font-size:12px;line-height:1.45;color:#888}.voice-transcript-actions{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px}.voice-transcript-btn{border:none;border-radius:8px;padding:8px 14px;font-size:14px}.voice-transcript-btn--primary{background:var(--color-accent, #5b8def);color:#fff}.voice-transcript-btn--ghost{background:#f5f7fa;color:#444}.voice-transcript-copy-toast{margin:-4px 0 8px;font-size:12px;color:#5b8def}.voice-transcript-btn:disabled{opacity:.6}.voice-transcript-status,.voice-transcript-empty{font-size:13px;color:#888;margin:8px 0}.voice-transcript-version-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.voice-transcript-version{border:1px solid #e8ecf0;border-radius:10px;padding:10px;background:#fafbfc}.voice-transcript-version.is-active{border-color:#5b8def73;background:#5b8def0f}.voice-transcript-version.is-compare{box-shadow:0 0 0 2px #5b8def33}.voice-transcript-version-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:11px;color:#666}.voice-transcript-version-label{font-weight:600;color:#444}.voice-transcript-version-text{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#222}.voice-transcript-version-error{margin:0;font-size:12px;color:#c44}.voice-transcript-version-processing{margin:0;font-size:12px;color:#888}.voice-transcript-version-actions{display:flex;gap:8px;margin-top:8px}.voice-transcript-version-actions button{border:none;background:#eef2f7;color:#444;border-radius:6px;padding:4px 8px;font-size:12px}.voice-transcript-compare{margin-top:16px;padding-top:12px;border-top:1px solid #eee}.voice-transcript-compare h3{margin:0 0 8px;font-size:14px}.voice-transcript-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.voice-transcript-compare-grid h4{margin:0 0 4px;font-size:12px;color:#666}.voice-transcript-compare-grid p{margin:0;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto}@media(max-width:400px){.voice-transcript-compare-grid{grid-template-columns:1fr}}.ltw-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center}.ltw-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00000073;cursor:pointer}.ltw-panel{position:relative;width:100%;max-width:480px;max-height:88vh;background:#fff;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;box-shadow:0 -8px 32px #0000001f}.ltw-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ltw-head h2{margin:0;font-size:17px;font-weight:600}.ltw-close{border:none;background:none;font-size:24px;line-height:1;color:#9ca3af;cursor:pointer}.ltw-hint{margin:0 0 8px;font-size:13px;color:#6b7280;line-height:1.5}.ltw-meta{margin:0 0 10px;font-size:13px;color:#4b5563}.ltw-label{display:block;font-size:13px;color:#444;margin:10px 0 6px}.ltw-select{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;background:#fff}.ltw-empty{margin:0;font-size:13px;color:#9ca3af}.ltw-sessions{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto}.ltw-session{text-align:left;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;font-size:13px;color:#374151;cursor:pointer}.ltw-session.active{border-color:#5b8def;background:#eff6ff;color:#1e3a8a}.ltw-preview-wrap{margin-top:12px}.ltw-preview-label{font-size:12px;color:#9ca3af;margin-bottom:6px}.ltw-preview{margin:0;padding:10px;max-height:160px;overflow-y:auto;background:#f9fafb;border-radius:8px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:#4b5563;font-family:inherit}.ltw-error{margin:10px 0 0;font-size:13px;color:#ef4444}.ltw-actions{display:flex;gap:10px;margin-top:14px}.ltw-btn{flex:1;padding:11px 0;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer}.ltw-btn.ghost{border:1px solid #d1d5db;background:#fff;color:#4b5563}.ltw-btn.primary{border:none;background:#5b8def;color:#fff}.ltw-btn.primary:disabled{opacity:.5;cursor:not-allowed}.voice-vault-screen{min-height:100vh;background:var(--color-bg)}.voice-vault-header{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #f0f0f0;padding-right:8px}.voice-vault-import-btn{border:none;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:500;padding:6px 12px;border-radius:8px;cursor:pointer}.voice-vault-import-btn:disabled{opacity:.55;cursor:not-allowed}.voice-vault-file-input{display:none}.voice-vault-local-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.45}.voice-vault-local-banner.ready{background:#ecfdf5;color:#065f46}.voice-vault-local-refresh{flex-shrink:0;border:none;background:transparent;color:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:0}.voice-vault-empty-import{margin-top:16px;border:none;background:#5b8def;color:#fff;font-size:14px;padding:10px 18px;border-radius:10px;cursor:pointer}.voice-vault-back{background:none;border:none;padding:8px;cursor:pointer;color:#333;border-radius:8px;transition:background .2s;display:flex;align-items:center;justify-content:center}.voice-vault-back:hover{background:#f5f5f5}.voice-vault-title{font-size:17px;font-weight:600;color:#333}.voice-vault-body{padding:16px}.voice-vault-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.empty-title{font-size:16px;color:#333;margin-bottom:8px}.empty-hint{font-size:13px;color:#999}.voice-vault-timeline{display:flex;flex-direction:column;gap:24px}.timeline-group{position:relative}.timeline-date{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-left:4px}.date-dot{width:8px;height:8px;background:#5b8def;border-radius:50%}.date-text{font-size:14px;font-weight:600;color:#333}.timeline-items{display:flex;flex-direction:column;gap:12px;padding-left:8px;border-left:2px solid #e8e8e8;margin-left:3px}.voice-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000a;border:1px solid #f0f0f0}.voice-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.voice-card-time{font-size:13px;color:#999}.voice-card-duration{font-size:12px;color:#5b8def;background:#5b8def1a;padding:2px 8px;border-radius:10px}.voice-card-title{font-size:15px;font-weight:500;color:#333;margin-bottom:8px}.voice-card-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.voice-card-left-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.voice-play-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#5b8def;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .2s;flex-shrink:0}.voice-play-icon:hover{background:#4a7de0;transform:scale(1.05)}.voice-play-icon.playing{background:#666}.voice-play-icon svg{width:16px;height:16px}.voice-note-btn{padding:6px 12px;background:#f0f5ff;color:#5b8def;border:1px solid #5B8DEF;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.voice-note-btn:hover{background:#5b8def;color:#fff}.voice-transcript-badge{padding:6px 10px;background:#f5f5f5;color:#555;border:1px solid #ddd;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.voice-transcript-badge--done{background:#5b8def1a;color:#4a7de0;border-color:#5b8def59}.voice-transcript-badge--busy{color:#888}.voice-transcribe-btn{padding:6px 12px;background:#5b8def;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.voice-transcribe-btn:hover:not(:disabled){background:#4a7de0}.voice-transcribe-btn:disabled{opacity:.65;cursor:default}.voice-transcribe-btn--secondary{background:#f0f5ff;color:#5b8def;border:1px solid #5B8DEF}.voice-transcribe-btn--secondary:hover:not(:disabled){background:#5b8def;color:#fff}.voice-transcribe-btn--local{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.voice-transcribe-btn--local:hover:not(:disabled){background:#d1fae5}.voice-transcribe-btn--write{background:#eff6ff;color:#1d4ed8;border:1px solid #93c5fd}.voice-transcribe-btn--write:hover:not(:disabled){background:#dbeafe}.voice-vault-login-hint{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#fff8e8;border:1px solid #f0e2b8;font-size:13px;line-height:1.45;color:#7a6520}.voice-vault-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:3000;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:8px;background:#222222eb;color:#fff;font-size:14px;line-height:1.4;box-shadow:0 4px 16px #0000002e}.voice-card-preview{display:block;width:100%;margin:6px 0 4px;padding:0;border:none;background:transparent;text-align:left;font-size:12px;line-height:1.4;color:#666;cursor:pointer}.voice-card-preview--local{color:#047857;padding-left:8px;border-left:3px solid #10b981}.voice-delete-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:8px;cursor:pointer;color:#999;transition:all .2s;flex-shrink:0}.voice-delete-btn:hover{background:#fee;color:#e74c3c}.voice-delete-btn svg{width:16px;height:16px}.note-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.note-modal{background:#fff;border-radius:16px;width:100%;max-width:360px;overflow:hidden;animation:modal-in .2s ease;margin:auto}.note-modal--wide{max-width:520px}@keyframes modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.note-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.note-modal-header h3{font-size:16px;font-weight:600;color:#333;margin:0}.note-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:8px;cursor:pointer;color:#666;transition:all .2s}.note-modal-close:hover{background:#ebebeb;color:#333}.note-modal-close svg{width:18px;height:18px}.note-modal-content{padding:20px;max-height:300px;overflow-y:auto}.note-modal-recording-title{font-size:15px;font-weight:500;color:#333;margin-bottom:12px}.note-modal-text{font-size:14px;color:#666;line-height:1.6;white-space:pre-wrap;background:#f8f9fa;padding:12px;border-radius:8px}.note-modal-text--pre{max-height:50vh;overflow-y:auto}.note-modal-footer{padding:12px 20px 20px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.note-modal-btn{padding:10px 32px;background:#5b8def;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.note-modal-btn--primary{background:#047857}.note-modal-btn:hover{background:#4a7de0}.note-modal-btn--primary:hover{background:#065f46}.schedule-detail-screen{min-height:100vh;background:#fff;padding-bottom:24px}.schedule-detail-header{display:flex;align-items:center;padding:0}.schedule-detail-header .detail-back-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);background:none;border:none;cursor:pointer}.schedule-detail-header .detail-title{flex:1;text-align:center;font-size:17px;font-weight:600;color:var(--color-text-primary);margin-right:40px}.schedule-detail-header .detail-spacer{width:40px}.schedule-detail-empty{text-align:center;padding:60px 20px;color:var(--color-text-helper);font-size:15px}.schedule-detail-screen .detail-card{background:#f3f4f6;border:1px solid #E5E7EB;border-radius:var(--radius-md);margin:12px 16px;padding:16px}.schedule-detail-screen .detail-card-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:16px}.schedule-info-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:12px;column-gap:16px}.schedule-info-grid .detail-info-cell{display:flex;flex-direction:column;gap:3px}.schedule-info-grid .detail-info-cell:last-child{grid-column:1 / -1}.schedule-info-grid .detail-info-label{font-size:12px;color:var(--color-text-helper)}.schedule-info-grid .detail-info-value{font-size:15px;color:var(--color-text-primary);line-height:1.5;word-break:break-all}.schedule-note-content{font-size:15px;line-height:1.8;color:var(--color-text-secondary);white-space:pre-line}.schedule-add-record-btn{padding:4px 12px;background:transparent;border:1px solid var(--color-accent);border-radius:6px;font-size:13px;font-weight:500;color:var(--color-accent);cursor:pointer;transition:all .15s}.schedule-add-record-btn:hover{background:var(--color-accent);color:#fff}.schedule-history-card{min-height:200px}.schedule-history-content{margin-top:16px}.schedule-records-list{display:flex;flex-direction:column;gap:16px}.schedule-record-item{padding:12px;background:#fff;border-radius:8px;border:1px solid #E8E8E8}.schedule-record-type{font-size:13px;font-weight:600;color:var(--color-accent);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #F0F0F0}.schedule-record-text{font-size:14px;line-height:1.8;color:var(--color-text-secondary)}.schedule-record-title{font-size:17px;font-weight:600;color:var(--color-text-primary)}.schedule-record-tab{flex:1;padding:8px 12px;font-size:14px;font-weight:500;color:var(--color-text-helper);background:#fff;border:1px solid #E5E7EB;border-radius:6px;cursor:pointer;transition:all .15s}.schedule-record-textarea{width:100%;padding:12px;border:1px solid #E5E7EB;border-radius:8px;font-size:15px;line-height:1.7;color:var(--color-text-primary);background:#fff;resize:vertical;font-family:inherit}.schedule-record-btn{padding:10px 20px;font-size:15px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s}.schedule-record-btn.cancel{background:#f3f4f6;color:var(--color-text-secondary);border:1px solid #E5E7EB}.schedule-record-btn.save{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}.repeat-schedule-section{background:#fafbfc!important;border:1px dashed #C5D5F0!important}.repeat-schedule-info{background:#fff;border-radius:8px;padding:12px 16px!important;border:1px solid #E8EDF5}.repeat-schedule-info p{margin:0;color:#5a6a7a;font-size:14px;line-height:1.6}.schedule-detail-screen .history-tabs{display:flex;gap:0;margin-bottom:0;border-radius:8px;background:#f5f5f5;padding:3px}.schedule-detail-screen .history-tab{flex:1;padding:9px 0;font-size:14px;font-weight:500;color:var(--color-text-helper);border-radius:6px;transition:all .15s;background:transparent;border:none;cursor:pointer}.schedule-detail-screen .history-tab.active{background:#fff;color:var(--color-text-primary);font-weight:600;box-shadow:0 1px 3px #00000014}.schedule-detail-screen .history-empty{text-align:center;padding:40px 0;color:var(--color-text-helper);font-size:14px}.schedule-timeline{display:flex;flex-direction:column;gap:20px}.schedule-timeline-item{background:#fff;border-radius:10px;border:1px solid #E8E8E8;overflow:hidden}.schedule-timeline-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #E8E8E8}.schedule-timeline-number{font-size:15px;font-weight:600;color:var(--color-text-primary)}.schedule-timeline-datetime{font-size:13px;color:var(--color-text-helper)}.schedule-timeline-records{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.schedule-timeline-record{padding:10px 12px;background:#fafbfc;border-radius:6px;border:1px solid #F0F0F0}.schedule-timeline-type{font-size:12px;font-weight:600;color:var(--color-accent);margin-bottom:8px;text-transform:uppercase}.schedule-timeline-content{display:flex;flex-direction:column;gap:8px}.schedule-timeline-content-item{font-size:14px;line-height:1.7;color:var(--color-text-secondary);padding:8px 0;border-bottom:1px dashed #E8E8E8}.schedule-timeline-content-item:last-child{border-bottom:none}.peer-circle-tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:72px;display:flex;align-items:flex-start;padding-top:8px;background:#fff;border-top:1px solid #f0f0f0;z-index:100}.peer-circle-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border:none;background:none;cursor:pointer;transition:color .2s ease}.peer-circle-tab-icon{font-size:20px;line-height:1.1;color:var(--color-text-3, #999);transition:color .2s ease}.peer-circle-tab-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e53935;color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:600}.peer-circle-tab-label{font-size:11px;color:var(--color-text-3, #999);transition:color .2s ease}.peer-circle-tab-item.active .peer-circle-tab-icon,.peer-circle-tab-label.active{color:#5b8def}.peer-circle-tab-item.active .peer-circle-tab-label{color:#5b8def;font-weight:500}.peer-circle-layout .peer-circle-content{padding-bottom:88px}.peer-circle-share-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md, 10px);background:transparent;color:var(--color-text-2, #666);cursor:pointer;flex-shrink:0}.peer-circle-share-btn:hover,.peer-circle-share-btn:active{color:var(--color-text-1, #333);background:#f3f4f6}.peer-circle-share-btn svg{width:20px;height:20px}.peer-circle-share-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);max-width:calc(100% - 32px);padding:10px 16px;border-radius:10px;background:#1f2937eb;color:#fff;font-size:14px;line-height:1.4;text-align:center;z-index:200;pointer-events:none}.peer-circle-screen{display:flex;flex-direction:column;min-height:100%;background:var(--color-bg, #ffffff)}.peer-circle-screen--with-tabs{min-height:100%}.peer-circle-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.peer-circle-main .peer-circle-content{flex:1;overflow-y:auto}.peer-circle-tab-bar{display:flex;border-top:1px solid var(--color-border, #e8e8e8);background:var(--color-bg, #fff);padding-bottom:env(safe-area-inset-bottom,0);flex-shrink:0}.peer-circle-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px 10px;border:none;background:none;cursor:pointer;color:var(--color-text-2, #666)}.peer-circle-tab-item.active{color:#5b8def}.peer-circle-tab-icon-wrap{position:relative;display:inline-flex}.peer-circle-tab-icon{font-size:18px;line-height:1}.peer-circle-tab-label{font-size:11px}.peer-circle-tab-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;line-height:16px;text-align:center}.peer-circle-content--shares{position:relative}.peer-circle-shares-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.peer-circle-fab{flex-shrink:0;padding:8px 14px;font-size:14px}.peer-message-thread-card{width:100%;text-align:left;cursor:pointer;border:none}.peer-message-preview{font-size:14px;color:var(--color-text-2, #666);margin-top:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peer-message-thread-main{flex:1;min-width:0}.peer-message-thread-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.peer-message-time{font-size:12px;color:var(--color-text-2, #999)}.peer-circle-thread-screen{display:flex;flex-direction:column;min-height:100%;background:var(--color-bg, #ffffff)}.peer-circle-thread-title-wrap{text-align:center;flex:1;min-width:0}.peer-circle-thread-subtitle{font-size:12px;color:var(--color-text-2, #666);margin-top:2px}.peer-circle-thread-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.peer-message-bubble-row{display:flex;justify-content:flex-start}.peer-message-bubble-row.mine{justify-content:flex-end}.peer-message-bubble{max-width:78%;padding:10px 12px;border-radius:12px;background:#f3f4f6}.peer-message-bubble-row.mine .peer-message-bubble{background:#5b8def26}.peer-message-bubble-body{font-size:15px;line-height:1.5;white-space:pre-wrap;color:var(--color-text-1, #333)}.peer-message-bubble-time{display:block;font-size:11px;color:var(--color-text-2, #999);margin-top:4px;text-align:right}.peer-circle-thread-composer{display:flex;gap:8px;align-items:flex-end;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));border-top:1px solid var(--color-border, #e8e8e8);background:var(--color-bg, #fff)}.peer-circle-thread-input{flex:1;min-height:44px;margin-top:0}.peer-circle-thread-send{flex-shrink:0;padding:10px 16px}.peer-circle-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border, #e8e8e8)}.peer-circle-title{color:var(--color-text-1, #333)}.peer-circle-header-spacer{width:40px;flex-shrink:0}.peer-circle-content{flex:1;overflow-y:auto;padding:16px 16px 24px}.peer-circle-login-prompt{text-align:center;padding:48px 24px}.peer-circle-login-prompt p{color:var(--color-text-2, #666);margin-bottom:16px;line-height:1.6}.peer-circle-primary-btn{padding:12px 24px;border:none;border-radius:10px;background:#5b8def;color:#fff;font-size:15px;cursor:pointer}.peer-circle-section{margin-bottom:20px}.peer-circle-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.peer-circle-section-title{font-size:15px;font-weight:600;color:var(--color-text-1, #333)}.peer-circle-link{background:none;border:none;color:#5b8def;font-size:14px;cursor:pointer}.peer-circle-search-bar{display:flex;gap:8px;margin-bottom:8px}.peer-circle-input{flex:1;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px}.peer-circle-search-btn{padding:10px 16px;border:none;border-radius:8px;background:#5b8def;color:#fff;font-size:14px;cursor:pointer;white-space:nowrap}.peer-circle-hint{font-size:13px;color:var(--color-text-2, #666);margin-bottom:8px}.peer-circle-card{background:#f9fafb;border-radius:10px;padding:12px 14px;margin-bottom:8px}.peer-circle-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.peer-circle-card-name{font-size:15px;font-weight:500;color:var(--color-text-1, #333)}.peer-circle-card-meta{font-size:13px;color:var(--color-text-2, #666);margin-top:4px}.peer-circle-tag{font-size:12px;color:#5b8def;background:#5b8def1a;padding:4px 8px;border-radius:6px;white-space:nowrap}.peer-circle-filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;-webkit-overflow-scrolling:touch}.peer-circle-filter-chip{flex-shrink:0;padding:6px 12px;border-radius:16px;border:1px solid #e5e7eb;background:#fff;font-size:13px;color:var(--color-text-2, #666);cursor:pointer}.peer-circle-filter-chip.active{border-color:#5b8def;background:#5b8def1a;color:#5b8def}.peer-circle-empty{text-align:center;color:var(--color-text-2, #999);font-size:14px;padding:24px 12px}.peer-circle-tree-preview{background:#f9fafb;border-radius:10px;padding:14px;color:var(--color-text-2, #666);font-size:14px;line-height:1.6}.peer-circle-tree-preview--sketch{padding:12px 14px 8px;max-height:min(420px,55vh);overflow:auto}.peer-circle-error{color:#dc2626;font-size:13px;margin-top:8px}.peer-circle-actions{display:flex;gap:8px;margin-top:10px}.peer-circle-secondary-btn{flex:1;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;cursor:pointer}.peer-circle-textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;resize:vertical;margin-top:12px}.peer-circle-rel-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.peer-circle-rel-option{text-align:left;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer}.peer-circle-rel-option.selected{border-color:#5b8def;background:#5b8def0f}.peer-circle-rel-option-label{font-size:15px;font-weight:500;color:var(--color-text-1, #333)}.peer-circle-rel-option-hint{font-size:13px;color:var(--color-text-2, #666);margin-top:4px}.peer-circle-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ef4444;color:#fff;font-size:12px;margin-left:6px}.peer-share-url{font-size:12px;color:var(--color-text-2, #666);word-break:break-all;margin-top:8px;line-height:1.5}.peer-tree-node{margin-bottom:4px}.peer-tree-node.depth-1{margin-left:20px}.peer-tree-row{display:flex;align-items:center;gap:8px;padding:8px 0}.peer-tree-toggle{width:24px;height:24px;border:none;background:none;color:var(--color-text-2, #666);cursor:pointer;flex-shrink:0}.peer-tree-toggle-spacer{width:24px;flex-shrink:0}.peer-tree-info{flex:1;min-width:0}.peer-share-card{background:#f9fafb;border-radius:10px;padding:14px;margin-bottom:10px}.peer-share-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.peer-share-body{font-size:15px;line-height:1.6;color:var(--color-text-1, #333);white-space:pre-wrap}.peer-share-preview-body{font-size:14px;color:var(--color-text-2, #666);margin-top:6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peer-share-mine-tag{font-size:11px;color:#5b8def;margin-left:6px}.peer-share-confirm-row{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:14px;color:var(--color-text-2, #666);line-height:1.5}.peer-share-confirm-row input{margin-top:3px}.peer-circle-header-right{display:flex;align-items:center;gap:4px;min-width:40px;justify-content:flex-end}.peer-circle-header-action-btn{position:relative}.peer-circle-header-action-icon{font-size:17px;line-height:1;opacity:.88}.peer-circle-header-action-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;line-height:16px;text-align:center}.peer-exchange-theme-list{display:flex;flex-direction:column;gap:12px}.peer-exchange-theme-card{background:#f9fafb;border-radius:12px;padding:14px 16px}.peer-exchange-theme-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.peer-exchange-theme-title{font-size:16px;font-weight:600;color:var(--color-text-1, #333);margin:0}.peer-exchange-theme-tag{font-size:11px;color:var(--color-text-2, #999);background:#fff;border:1px solid #e5e7eb;padding:2px 8px;border-radius:10px;white-space:nowrap}.peer-exchange-theme-hint{font-size:13px;color:var(--color-text-2, #666);margin:0 0 10px;line-height:1.5}.peer-exchange-theme-actions{display:flex;gap:8px}.peer-exchange-theme-actions .peer-circle-secondary-btn,.peer-exchange-theme-actions .peer-circle-primary-btn{flex:1;padding:10px;font-size:14px}.peer-interaction-row--unread{background:#5b8def0a}.peer-interaction-unread-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:#ef4444;vertical-align:middle}.peer-feed-list{display:flex;flex-direction:column}.peer-feed-card{padding:14px 0;border-bottom:1px solid #f0f0f0}.peer-feed-card-head{display:flex;gap:10px;align-items:flex-start}.peer-feed-avatar{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#5b8def,#7ba3f5);color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.peer-feed-meta{flex:1;min-width:0}.peer-feed-name{font-size:15px;font-weight:600;color:var(--color-text-1, #333)}.peer-feed-time{font-size:12px;color:var(--color-text-3, #999);margin-top:2px}.peer-feed-body{margin-top:10px;margin-left:50px;font-size:15px;line-height:1.65;color:var(--color-text-1, #333);white-space:pre-wrap;word-break:break-word}.peer-feed-compose-fab{position:fixed;right:max(16px,calc(50% - 224px));bottom:88px;width:48px;height:48px;border-radius:50%;border:none;background:#5b8def;color:#fff;font-size:24px;line-height:1;box-shadow:0 4px 12px #5b8def66;cursor:pointer;z-index:50}.peer-contacts-apply-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;border:none;border-bottom:1px solid #f0f0f0;background:none;cursor:pointer;text-align:left}.peer-contacts-apply-label{font-size:15px;font-weight:500;color:var(--color-text-1, #333)}.peer-contacts-row{display:flex;align-items:center;gap:12px;padding:12px 0;width:100%;border:none;border-bottom:1px solid #f5f5f5;background:none;cursor:pointer;text-align:left}.peer-contacts-row-info{flex:1;min-width:0}.peer-contacts-row-name{font-size:16px;color:var(--color-text-1, #333)}.peer-contacts-row-sub{font-size:13px;color:var(--color-text-2, #666);margin-top:2px}.peer-interaction-row{display:flex;gap:12px;padding:14px 0;width:100%;border:none;border-bottom:1px solid #f0f0f0;background:none;cursor:pointer;text-align:left}.peer-interaction-type{font-size:11px;color:#5b8def;background:#5b8def1a;padding:2px 6px;border-radius:4px;margin-bottom:4px;display:inline-block}.peer-interaction-preview{font-size:14px;color:var(--color-text-2, #666);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peer-interaction-actions{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid #f0f0f0}.peer-interaction-actions button{flex:1;padding:10px;border-radius:8px;font-size:14px;cursor:pointer}.peer-dm-messages{display:flex;flex-direction:column;gap:10px}.peer-circle-screen--dm{height:100dvh;min-height:100dvh;overflow:hidden}.peer-circle-screen--dm .peer-circle-content--dm{flex:1;min-height:0;overflow-y:auto;--keyboard-dock-composer-height: 56px;--keyboard-dock-scroll-extra: 12px}.peer-dm-bubble{max-width:78%;padding:10px 12px;border-radius:12px;font-size:15px;line-height:1.5;word-break:break-word}.peer-dm-bubble.mine{align-self:flex-end;background:#5b8def;color:#fff;border-bottom-right-radius:4px}.peer-dm-bubble.theirs{align-self:flex-start;background:#f3f4f6;color:var(--color-text-1, #333);border-bottom-left-radius:4px}.peer-referral-field{margin-bottom:12px}.peer-referral-field label{display:block;font-size:13px;color:var(--color-text-2, #666);margin-bottom:6px}.peer-tree-search-sticky{position:sticky;top:0;z-index:2;background:var(--color-bg, #fff);padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid #f0f0f0}.share-tree-sketch{padding:4px 0 8px}.share-tree-sketch-root{font-size:16px;font-weight:600;color:var(--color-text-1, #1f2937);line-height:1.4}.share-tree-sketch-root-meta{font-weight:500;color:var(--color-text-2, #4b5563)}.share-tree-sketch-drop{width:2px;height:12px;margin-left:5px;background:#5b8def;border-radius:1px}.share-tree-sketch-list,.share-tree-sketch-sublist{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid #5b8def}.share-tree-sketch-sublist{margin-top:2px;margin-left:8px;border-left-color:#93b4f0}.share-tree-sketch-item{position:relative;padding:8px 0 8px 12px}.share-tree-sketch-item:before{content:"";position:absolute;left:-16px;top:50%;width:16px;height:2px;background:#5b8def;transform:translateY(-50%)}.share-tree-sketch-sublist .share-tree-sketch-item:before{background:#93b4f0}.share-tree-sketch-row{display:flex;align-items:flex-start;gap:6px;min-height:28px}.share-tree-sketch-toggle,.share-tree-sketch-toggle-spacer{width:22px;height:22px;flex-shrink:0;margin-top:1px}.share-tree-sketch-toggle{border:none;background:none;padding:0;font-size:11px;color:#5b8def;cursor:pointer;line-height:22px}.share-tree-sketch-label{flex:1;min-width:0;border:none;background:none;padding:0;text-align:left;cursor:default}.share-tree-sketch-item.depth-0 .share-tree-sketch-label{cursor:pointer}.share-tree-sketch-name{display:block;font-size:15px;font-weight:500;color:var(--color-text-1, #1f2937);line-height:1.35}.share-tree-sketch-sublist .share-tree-sketch-name{font-size:14px;font-weight:400}.share-tree-sketch-id{display:block;font-size:12px;color:var(--color-text-2, #9ca3af);margin-top:2px}.share-tree-sketch-add{flex-shrink:0;border:none;background:none;padding:2px 0;font-size:14px;color:#5b8def;cursor:pointer}.share-tree-sketch--compact .share-tree-sketch-add{font-size:13px}.share-tree-sketch--compact .share-tree-sketch-root{font-size:15px}.share-tree-sketch-footnote{margin:12px 0 0;padding-left:4px;font-size:13px;color:var(--color-text-2, #9ca3af)}.partner-orgs-screen{display:flex;flex-direction:column;min-height:100%;background:var(--color-bg, #ffffff)}.partner-orgs-header{border-bottom:1px solid var(--color-border, #e8e8e8)}.partner-orgs-header h1{margin:0;font-size:18px;font-weight:600;color:var(--color-text-1, #333)}.partner-orgs-header-spacer{width:40px;flex-shrink:0}.partner-orgs-content{flex:1;overflow-y:auto;padding:12px 16px 28px}.partner-orgs-trust{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:14px;border-radius:12px;background:linear-gradient(135deg,#f0f7ff,#f8fafc);border:1px solid #e2ecf8}.partner-orgs-trust-icon{font-size:18px;line-height:1.4;flex-shrink:0}.partner-orgs-trust p{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-2, #5c6b7a)}.partner-orgs-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.partner-orgs-summary-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border:1px solid var(--color-border, #e8e8e8);border-radius:12px;background:var(--color-bg, #fff);cursor:pointer;transition:border-color .15s,box-shadow .15s}.partner-orgs-summary-item.active{border-color:#5b8def;box-shadow:0 0 0 1px #5b8def40}.partner-orgs-summary-item.highlight .partner-orgs-summary-num{color:#c2410c}.partner-orgs-summary-num{font-size:22px;font-weight:700;color:var(--color-text-1, #1e293b);line-height:1.2}.partner-orgs-summary-label{font-size:12px;color:var(--color-text-2, #64748b)}.partner-orgs-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.partner-orgs-tab{position:relative;padding:10px 6px;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;background:var(--color-bg, #fff);font-size:13px;color:var(--color-text-2, #64748b);cursor:pointer;text-align:center}.partner-orgs-tab.active{border-color:#5b8def;background:#f5f9ff;color:#2563eb;font-weight:600}.partner-orgs-tab-badge{position:absolute;top:-6px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e53e3e;color:#fff;font-size:11px;font-weight:600;line-height:18px}.partner-orgs-panel-hint{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--color-text-2, #64748b)}.partner-orgs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.partner-orgs-chip{padding:6px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:999px;background:#fff;font-size:12px;color:var(--color-text-2, #64748b);cursor:pointer}.partner-orgs-chip.active{border-color:#5b8def;background:#eff6ff;color:#2563eb;font-weight:600}.partner-orgs-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.partner-orgs-feed-card{position:relative;padding:14px 14px 12px;border-radius:14px;border:1px solid #e8edf3;background:#fff;box-shadow:0 1px 3px #0f172a0a;overflow:hidden}.partner-orgs-feed-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#94a3b8}.partner-orgs-feed-card--static:before{background:#5b8def}.partner-orgs-kind{display:inline-block;margin-bottom:8px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em}.partner-orgs-kind--mini{margin-right:6px;margin-bottom:0;vertical-align:middle}.partner-orgs-kind--invite{background:#fff7ed;color:#c2410c}.partner-orgs-kind--consultation{background:#eff6ff;color:#2563eb}.partner-orgs-kind--supervision{background:#f5f3ff;color:#7c3aed}.partner-orgs-kind--course{background:#ecfdf5;color:#059669}.partner-orgs-feed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.partner-orgs-feed-main{display:flex;flex-direction:column;gap:6px;min-width:0}.partner-orgs-feed-title{font-size:16px;font-weight:600;color:var(--color-text-1, #1e293b);line-height:1.35}.partner-orgs-org-chip{display:inline-flex;align-self:flex-start;max-width:100%;padding:2px 8px;border-radius:6px;background:#f1f5f9;font-size:12px;color:var(--color-text-2, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-orgs-feed-time{flex-shrink:0;font-size:14px;font-weight:600;color:#2563eb;white-space:nowrap}.partner-orgs-feed-detail{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--color-text-2, #64748b)}.partner-orgs-actions{display:flex;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.partner-orgs-primary-btn{padding:11px 20px;border:none;border-radius:10px;background:#5b8def;color:#fff;font-size:15px;font-weight:500;cursor:pointer}.partner-orgs-primary-btn--flex{flex:1}.partner-orgs-primary-btn:disabled,.partner-orgs-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.partner-orgs-secondary-btn{padding:11px 18px;border:1px solid #d0d7de;border-radius:10px;background:#fff;color:#334155;font-size:15px;cursor:pointer}.partner-orgs-partner-row{display:flex;align-items:center;gap:12px}.partner-orgs-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#5b8def,#7ba3f5);color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.partner-orgs-partner-meta{flex:1;min-width:0}.partner-orgs-status-chip{flex-shrink:0;padding:4px 10px;border-radius:999px;background:#ecfdf5;color:#059669;font-size:12px;font-weight:600}.partner-orgs-notice-tag{flex-shrink:0;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.partner-orgs-notice-tag--cancel{background:#fef2f2;color:#dc2626}.partner-orgs-notice-tag--update{background:#fffbeb;color:#d97706}.partner-orgs-empty-panel{text-align:center;padding:48px 24px}.partner-orgs-empty-panel--inline{padding:36px 20px;border-radius:14px;border:1px dashed #e2e8f0;background:#fafbfc}.partner-orgs-empty-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#f1f5f9;font-size:22px;line-height:48px}.partner-orgs-empty-title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--color-text-1, #334155)}.partner-orgs-empty-desc{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-2, #64748b)}.partner-orgs-empty-panel .partner-orgs-primary-btn{margin-top:16px}.partner-orgs-error{color:#e53e3e;font-size:14px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fef2f2}.partner-orgs-feed-card:has(.partner-orgs-kind--invite):before{background:#f97316}.partner-orgs-feed-card:has(.partner-orgs-kind--consultation):before{background:#3b82f6}.partner-orgs-feed-card:has(.partner-orgs-kind--supervision):before{background:#8b5cf6}.partner-orgs-feed-card:has(.partner-orgs-kind--course):before{background:#10b981}.venue-booking-screen{display:flex;flex-direction:column;min-height:100%;background:var(--color-bg, #ffffff)}.venue-booking-screen--map{height:100%;max-height:100dvh;overflow:hidden}.venue-booking-body{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}.venue-booking-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.venue-booking-sticky-bar{flex-shrink:0;padding:10px 16px;border-bottom:1px solid var(--color-border, #e8e8e8);background:var(--color-bg, #fff)}.venue-booking-filter-rows{display:flex;flex-direction:column;gap:8px}.venue-booking-filter-row{display:flex;align-items:center;gap:8px;min-width:0}.venue-booking-filter-row--pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.venue-booking-filter-row--pair .venue-booking-filter{min-width:0}.venue-booking-filter-row--location{position:relative}.venue-booking-filter-row--radius{align-items:center}.venue-booking-filter-row--radius .venue-booking-filter-label{flex-shrink:0;margin:0;width:56px}.venue-booking-filter-row--radius .venue-booking-radius-btns{flex:1;min-width:0}.venue-booking-filter-row--sort{justify-content:space-between;flex-wrap:wrap}.venue-booking-filter--full{width:100%}.venue-booking-content{flex:1;overflow-y:auto;padding:12px 16px 24px;min-height:0}.venue-booking-location-caret{font-size:10px;color:var(--color-text-3, #888);flex-shrink:0}.venue-booking-location-chip{width:100%;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;background:#f9fafb;font-size:13px;color:var(--color-text-1, #333);text-align:left;cursor:pointer}.venue-booking-location-chip-icon{flex-shrink:0;font-size:14px}.venue-booking-location-chip-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-booking-location-menu{display:flex;flex-wrap:wrap;gap:8px}.venue-booking-location-menu--popover{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;padding:8px;border-radius:10px;background:#fff;border:1px solid var(--color-border, #e8e8e8);box-shadow:0 8px 24px #0000001a}.venue-booking-location-menu button{padding:6px 12px;border:1px solid var(--color-border, #e0e0e0);border-radius:16px;background:#fff;font-size:13px;color:var(--color-text-2, #666);cursor:pointer}.venue-booking-location-menu button:disabled{opacity:.5}.venue-booking-saved-panel{margin-bottom:8px;padding:8px;border-radius:8px;background:#f9fafb}.venue-booking-saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.venue-booking-saved-item{display:flex;align-items:stretch;gap:6px}.venue-booking-saved-item>button:first-child{flex:1;text-align:left;padding:8px 10px;border:1px solid var(--color-border, #e8e8e8);border-radius:8px;background:#fff;cursor:pointer}.venue-booking-saved-name{display:block;font-size:14px;font-weight:500;color:var(--color-text-1, #333)}.venue-booking-saved-addr{display:block;font-size:12px;color:var(--color-text-3, #888);margin-top:2px}.venue-booking-saved-delete{flex-shrink:0;width:36px;border:1px solid #ffcdd2;border-radius:8px;background:#fff5f5;color:#c62828;font-size:13px;cursor:pointer}.venue-booking-save-row{display:flex;gap:8px;margin-bottom:8px}.venue-booking-save-input{flex:1}.venue-booking-save-btn{flex-shrink:0;padding:8px 14px;border:none;border-radius:8px;background:#eef4ff;color:#3a6fd8;font-size:13px;cursor:pointer}.venue-booking-save-cancel{flex-shrink:0;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--color-text-3, #888);font-size:13px;cursor:pointer}.venue-booking-radius-btns{display:flex;gap:6px;flex-wrap:nowrap}.venue-booking-radius-btns .venue-booking-sort-btn{flex:1;min-width:0;padding:6px 4px;text-align:center}.venue-booking-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.venue-booking-map-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:15;width:40px;padding:14px 6px;border:none;border-radius:10px 0 0 10px;background:linear-gradient(180deg,#5b8def,#4a7de0);color:#fff;box-shadow:-2px 0 12px #5b8def59;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.venue-booking-map-toggle-icon{font-size:16px;line-height:1}.venue-booking-map-toggle-label{writing-mode:vertical-rl;font-size:13px;font-weight:600;letter-spacing:.14em}.venue-booking-map-panel{flex-shrink:0;width:min(72vw,320px);display:flex;flex-direction:column;border-left:1px solid var(--color-border, #e8e8e8);background:var(--color-bg, #fff);z-index:12}.venue-booking-map-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border, #e8e8e8);font-size:14px;font-weight:600;color:var(--color-text-1, #333)}.venue-booking-map-panel-close{border:none;background:#f0f4f8;color:#5b8def;font-size:13px;padding:4px 10px;border-radius:6px;cursor:pointer}.venue-booking-body--map-open .venue-booking-map-toggle{display:none}.venue-booking-map-wrap{flex:1;min-height:0;height:auto;max-height:none;border-bottom:none}.venue-booking-map-panel .venue-booking-map-wrap{height:100%}.venue-booking-map-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;padding:8px 12px 10px;font-size:11px;color:var(--color-text-3, #888);border-top:1px solid var(--color-border, #eee);background:#fafbfc}.venue-booking-map-legend-item:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.venue-booking-map-legend-item--user:before{background:#5b8def}.venue-booking-map-legend-item--venue:before{background:#e65100}.venue-booking-map-legend-item--line:before{width:14px;height:0;border-radius:0;border-top:2px dashed #5b8def;background:transparent}.venue-map-pin{display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;white-space:nowrap}.venue-map-pin-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px #00000040}.venue-map-pin-label{max-width:88px;overflow:hidden;text-overflow:ellipsis;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.3;color:#fff;background:#000000b8}.venue-map-pin--user .venue-map-pin-dot{width:14px;height:14px;background:#5b8def}.venue-map-pin--venue .venue-map-pin-dot{background:#94a3b8}.venue-map-pin--venue.venue-map-pin--selected .venue-map-pin-dot{width:14px;height:14px;background:#e65100}.venue-map-pin--saved .venue-map-pin-dot{width:10px;height:10px;background:#a78bfa}.venue-map-pin--saved .venue-map-pin-label{font-size:10px;background:#5b21b6d9}.venue-map-distance-badge{padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;color:#1e40af;background:#fff;border:1px solid #93c5fd;box-shadow:0 1px 4px #0000001f;white-space:nowrap}.venue-booking-map{width:100%;height:100%;min-height:240px}.venue-booking-map-fallback{flex-shrink:0;padding:12px 16px;font-size:13px;color:var(--color-text-3, #888);background:#f5f7fa;border-bottom:1px solid var(--color-border, #e8e8e8);text-align:center}.venue-booking-map-fallback--inline{margin-bottom:12px;border-radius:8px;border:1px solid var(--color-border, #e8e8e8);border-bottom:1px solid var(--color-border, #e8e8e8)}.venue-booking-intro{font-size:12px;line-height:1.5;color:var(--color-text-3, #888);margin:0;flex:1;min-width:0}.venue-booking-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0}.venue-booking-filter{display:flex;flex-direction:column;gap:4px;min-width:0}.venue-booking-filter--grow{flex:1;min-width:120px}.venue-booking-filter-label{font-size:12px;color:var(--color-text-3, #888)}.venue-booking-select,.venue-booking-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;font-size:14px;background:var(--color-bg, #fff);color:var(--color-text-1, #333)}.venue-booking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.venue-booking-sort{display:flex;gap:6px;flex-wrap:wrap}.venue-booking-sort-btn{padding:6px 12px;border:1px solid var(--color-border, #e0e0e0);border-radius:16px;background:#fff;font-size:13px;color:var(--color-text-2, #666);cursor:pointer}.venue-booking-sort-btn.active{border-color:#5b8def;background:#eef4ff;color:#3a6fd8;font-weight:500}.venue-booking-sort-btn:disabled{opacity:.45;cursor:not-allowed}.venue-booking-locate-btn{padding:6px 12px;border:none;border-radius:8px;background:#f0f4f8;font-size:13px;color:#5b8def;cursor:pointer;white-space:nowrap}.venue-booking-locate-btn:disabled{opacity:.6}.venue-booking-hint{font-size:12px;color:var(--color-text-3, #888);margin:0 0 8px}.venue-booking-count{font-size:12px;color:var(--color-text-3, #888);margin:0;flex-shrink:0;white-space:nowrap}.venue-booking-empty{text-align:center;padding:40px 16px;color:var(--color-text-2, #666);line-height:1.6}.venue-booking-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.venue-booking-list-item{display:flex;align-items:stretch;gap:8px}.venue-booking-list-item--selected .venue-booking-card-detail-btn{border-color:#5b8def;color:#3a6fd8}.venue-booking-card-detail-btn{flex-shrink:0;width:44px;border:1px solid var(--color-border, #e8e8e8);border-radius:12px;background:#f9fafb;color:var(--color-text-3, #888);font-size:12px;cursor:pointer;writing-mode:vertical-rl;letter-spacing:.08em}.venue-booking-card-detail-btn:active{background:#eef4ff;color:#3a6fd8}.venue-booking-card{flex:1;min-width:0;text-align:left;padding:14px 16px;border:1px solid var(--color-border, #e8e8e8);border-radius:12px;background:var(--color-bg, #fff);cursor:pointer;transition:border-color .15s,box-shadow .15s}.venue-booking-card:active{border-color:#5b8def;box-shadow:0 2px 8px #5b8def1f}.venue-booking-card--selected{border-color:#5b8def;box-shadow:0 0 0 2px #5b8def40}.venue-booking-card-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.venue-booking-card-type{font-size:11px;padding:2px 8px;border-radius:4px;background:#eef4ff;color:#3a6fd8;font-weight:500}.venue-booking-card-badge{font-size:11px;padding:2px 8px;border-radius:4px;background:#fff3e0;color:#e65100}.venue-booking-card-distance{margin-left:auto;font-size:12px;color:var(--color-text-3, #888)}.venue-booking-card-title{font-size:16px;font-weight:600;color:var(--color-text-1, #333);margin:0 0 4px;line-height:1.4}.venue-booking-card-meta{font-size:13px;color:var(--color-text-3, #888);margin:0 0 8px}.venue-booking-card-purpose{font-size:14px;color:var(--color-text-2, #666);margin:0 0 10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.venue-booking-card-footer{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.venue-booking-card-price{font-size:16px;font-weight:600;color:#e65100}.venue-booking-card-time{font-size:12px;color:var(--color-text-3, #888);text-align:right}.venue-booking-detail{padding-bottom:16px}.venue-detail-hero{margin-bottom:20px}.venue-detail-name{font-size:20px;font-weight:600;margin:10px 0 8px;line-height:1.4;color:var(--color-text-1, #333)}.venue-detail-price{font-size:22px;font-weight:700;color:#e65100;margin:0}.venue-detail-price-unit{font-size:14px;font-weight:500;color:var(--color-text-2, #666)}.venue-detail-price-note{font-size:13px;font-weight:400;color:var(--color-text-3, #888);margin-left:4px}.venue-detail-section{margin-bottom:20px}.venue-detail-section h3{font-size:14px;font-weight:600;color:var(--color-text-1, #333);margin:0 0 10px}.venue-detail-section p{font-size:14px;line-height:1.6;color:var(--color-text-2, #666);margin:0 0 6px}.venue-detail-muted{font-size:13px!important;color:var(--color-text-3, #888)!important}.venue-detail-dl{margin:0}.venue-detail-dl>div{display:flex;gap:12px;margin-bottom:10px;font-size:14px;line-height:1.5}.venue-detail-dl dt{flex-shrink:0;width:72px;color:var(--color-text-3, #888);font-weight:500}.venue-detail-dl dd{margin:0;color:var(--color-text-2, #666);flex:1}.venue-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.venue-detail-tag{font-size:13px;padding:4px 10px;border-radius:6px;background:#f5f7fa;color:var(--color-text-2, #666)}.venue-detail-disclaimer{font-size:12px;line-height:1.6;color:var(--color-text-3, #999);margin:8px 0 0;padding:12px;background:#f9fafb;border-radius:8px}.venue-detail-footer{position:fixed;left:0;right:0;bottom:0;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--color-bg, #fff);border-top:1px solid var(--color-border, #e8e8e8);z-index:10}.venue-booking-primary-btn{width:100%;padding:14px;border:none;border-radius:12px;background:#5b8def;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.venue-booking-primary-btn:active{background:#4a7de0}.venue-address-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.venue-address-search-panel{width:100%;max-width:480px;max-height:70vh;overflow-y:auto;background:var(--color-bg, #fff);border-radius:16px 16px 12px 12px;padding:16px}.venue-address-search-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.venue-address-search-header h2{margin:0;font-size:17px;font-weight:600}.venue-address-search-close{border:none;background:transparent;color:#5b8def;font-size:14px;cursor:pointer}.venue-address-search-input{width:100%;box-sizing:border-box;margin-bottom:8px}.venue-address-search-error{font-size:13px;color:#c62828;margin:0 0 8px}.venue-address-search-list{list-style:none;margin:0;padding:0}.venue-address-search-item{width:100%;text-align:left;padding:12px 4px;border:none;border-bottom:1px solid var(--color-border, #eee);background:transparent;cursor:pointer}.venue-address-search-item:disabled{opacity:.6}.venue-address-search-item-name{display:block;font-size:15px;font-weight:500;color:var(--color-text-1, #333)}.venue-address-search-item-meta{display:block;font-size:12px;color:var(--color-text-3, #888);margin-top:4px}.venue-booking-screen--detail{padding-bottom:72px}.venue-booking-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border, #e8e8e8)}.venue-booking-title{font-size:17px;font-weight:600;color:var(--color-text-1, #333)}.venue-booking-header-spacer{width:40px;flex-shrink:0}@media(max-width:480px){.venue-booking-map-panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw,360px);box-shadow:-4px 0 20px #0000001f}.venue-booking-body--map-open .venue-booking-main{opacity:.35;pointer-events:none}}.info-center-screen{padding:0 16px 24px}.info-center-screen .subpage-header{display:flex;align-items:center;gap:12px;padding:12px 0}.info-center-screen .subpage-back{border:none;background:none;font-size:20px;padding:4px 8px;cursor:pointer}.info-center-screen h1{margin:0;font-size:20px}.info-center-carousel{position:relative;margin-bottom:14px;border-radius:14px;overflow:hidden;background:#e2e8f0}.info-center-carousel-track{position:relative;width:100%;aspect-ratio:750 / 320}.info-center-carousel-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .45s ease;pointer-events:none}.info-center-carousel-slide.active{opacity:1;pointer-events:auto}.info-center-carousel-slide img{display:block;width:100%;height:100%;object-fit:cover}.info-center-carousel-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px}.info-center-carousel-dots button{width:6px;height:6px;border:none;border-radius:999px;padding:0;background:#ffffff73;cursor:pointer}.info-center-carousel-dots button.active{width:18px;background:#fff}.info-center-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.info-center-tab{padding:10px 4px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:var(--card-bg, #fff);font-size:12px;line-height:1.3;color:var(--text-muted, #64748b);cursor:pointer;text-align:center}.info-center-tab.active{color:#fff;background:var(--primary, #2563eb);border-color:var(--primary, #2563eb);font-weight:600}.info-center-feed{margin-bottom:8px}.info-center-feed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.info-center-feed-head-main{display:flex;align-items:center;gap:8px;min-width:0}.info-center-feed .section-title{margin:0;font-size:15px}.info-center-location-toggle{flex-shrink:0;max-width:46%;padding:4px 10px;border:1px solid var(--border-color, #e5e7eb);border-radius:999px;background:var(--card-bg, #fff);font-size:11px;color:var(--text-muted, #64748b);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-center-venue-link{display:inline-flex;align-items:center;margin-bottom:10px;padding:0;border:none;background:none;font-size:13px;color:var(--primary, #2563eb);cursor:pointer}.info-center-unread-pill{font-size:11px;color:#1d4ed8;background:#dbeafe;padding:2px 8px;border-radius:999px;flex-shrink:0}.section-title--sub{font-size:14px!important;margin-bottom:8px!important}.section-hint{margin:0 0 10px;font-size:13px;color:var(--text-muted, #64748b)}.message-center-location{background:var(--card-bg, #fff);border-radius:12px;padding:14px;margin-bottom:12px;border:1px solid var(--border-color, #e5e7eb)}.message-center-location .section-title{margin:0 0 6px;font-size:15px}.message-location-modes,.message-saved-locs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.message-manual-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.message-manual-fields .field-input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);font-size:14px}.chip-btn{padding:6px 12px;border-radius:999px;border:1px solid var(--border-color, #cbd5e1);background:var(--card-bg, #fff);font-size:13px;cursor:pointer}.chip-btn.active{background:var(--primary, #2563eb);color:#fff;border-color:var(--primary, #2563eb)}.chip-btn--small{padding:4px 10px;font-size:12px}.info-center-feed-list{display:flex;flex-direction:column;background:var(--card-bg, #fff);border-radius:12px;border:1px solid var(--border-color, #e5e7eb);overflow:hidden}.info-feed-card{padding:14px 14px 12px;border-bottom:1px solid #f0f0f0;cursor:pointer}.info-feed-card:last-child{border-bottom:none}.info-feed-card--unread{background:#fafcff}.info-feed-card-head{display:flex;gap:10px;align-items:flex-start}.info-feed-avatar{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#5b8def,#7ba3f5);color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-feed-meta{flex:1;min-width:0}.info-feed-name{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--color-text-1, #333)}.info-feed-unread-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;flex-shrink:0}.info-feed-time{font-size:12px;color:var(--color-text-3, #999);margin-top:2px}.info-feed-body{margin-top:10px;margin-left:50px;font-size:15px;line-height:1.65;color:var(--color-text-1, #333)}.info-feed-title{display:block;margin-bottom:4px;font-size:15px;font-weight:600}.info-feed-body p{margin:0;white-space:pre-wrap;word-break:break-word}.info-center-screen .form-error{color:#b91c1c;font-size:13px;margin-top:12px}.user-guide-screen{min-height:100vh;background:var(--color-bg)}.user-guide-header{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5e7eb}.user-guide-header .back-btn{background:none;border:none;color:#5b8def;font-size:15px;cursor:pointer;padding:4px 8px}.user-guide-title{font-size:17px;font-weight:600;color:#1f2937;margin:0}.user-guide-header-spacer{width:60px}.user-guide-content{padding:16px;display:flex;flex-direction:column;gap:16px}.user-guide-section{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 2px #00000008}.user-guide-section-title{font-size:15px;font-weight:600;color:#374151;margin:0 0 10px}.user-guide-section-desc{margin:0 0 12px;font-size:13px;color:#9ca3af;line-height:1.6}.user-guide-link-btn{display:block;width:100%;padding:14px 16px;border:none;border-radius:12px;background:#f0f5ff;color:#5b8def;font-size:15px;font-weight:500;cursor:pointer}.user-guide-info-card{background:#f9fafb;padding:14px;border-radius:10px;font-size:13px;color:#4b5563;line-height:1.65}.user-guide-info-card p{margin:0 0 10px}.user-guide-info-subtitle{margin:0 0 6px!important;font-weight:600;color:#374151}.user-guide-info-list{margin:0 0 10px;padding-left:20px;font-size:12px}.user-guide-info-list li+li{margin-top:4px}.user-guide-info-footnote{margin:0!important;font-size:12px;color:#9ca3af}.user-guide-section--about{margin-bottom:8px}.user-guide-about-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f3f4f6;font-size:15px;color:#1f2937}.user-guide-about-row:last-child{border-bottom:none;padding-bottom:0}.user-guide-about-row span:last-child{color:#9ca3af;font-size:14px}.operation-manual-screen{min-height:100vh;background:var(--color-bg);padding-bottom:32px}.operation-manual-content{padding:calc(var(--screen-top-bar-offset, 64px) + 8px) 16px 24px}.operation-manual-meta{margin:0 0 8px;font-size:13px;color:#6b7280}.operation-manual-note{margin:0 0 20px;font-size:13px;line-height:1.5;color:#8b95a5}.operation-manual-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f2f5}.operation-manual-section-title{margin:0 0 4px;font-size:16px;font-weight:600;color:#1f2937}.operation-manual-path{margin:0 0 8px;font-size:12px;color:#9ca3af;word-break:break-all}.operation-manual-tips{margin:0;padding-left:18px}.operation-manual-tips li{font-size:14px;line-height:1.6;color:#374151;margin-bottom:4px}.drawer-info-page{min-height:100vh;background:#fff}.drawer-info-header{display:flex;align-items:center;justify-content:space-between}.drawer-info-header .back-btn{background:none;border:none;color:#5b8def;font-size:15px;cursor:pointer;padding:4px 8px}.drawer-info-title{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:.015em;color:var(--color-text-1, #1f2937);margin:0}.drawer-info-header-spacer{width:60px}.drawer-info-content{padding:24px 16px}.drawer-info-placeholder{margin:0;padding:24px 16px;text-align:center;color:#6b7280;font-size:15px;line-height:1.6;background:#f9fafb;border-radius:12px}.feedback-screen{min-height:100vh;background:var(--color-bg, #fff)}.feedback-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #fff)}.feedback-header .back-btn{background:none;border:none;color:#5b8def;font-size:15px;cursor:pointer;padding:4px 8px}.feedback-title{font-size:17px;font-weight:600;margin:0;color:var(--color-text-1, #1f2937)}.feedback-header-spacer{width:60px}.feedback-content{padding:16px 16px 32px}.feedback-intro,.feedback-muted{font-size:14px;line-height:1.6;color:var(--color-text-2, #6b7280);margin:0 0 16px}.feedback-success{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#ecfdf5;color:#047857;font-size:14px}.feedback-fieldset{border:none;margin:0 0 16px;padding:0}.feedback-label{display:block;font-size:13px;font-weight:600;color:var(--color-text-1, #374151);margin-bottom:10px}.feedback-options{display:flex;flex-direction:column;gap:10px}.feedback-option{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--color-text-1, #1f2937);cursor:pointer}.feedback-option input{width:18px;height:18px;accent-color:#5b8def}.feedback-field{display:block;margin-bottom:16px}.feedback-textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--color-border, #d1d5db);border-radius:10px;font-size:15px;line-height:1.5;resize:vertical;min-height:160px;font-family:inherit;color:var(--color-text-1, #1f2937);background:var(--color-bg, #fff)}.feedback-count{display:block;margin-top:6px;font-size:12px;color:var(--color-text-3, #9ca3af);text-align:right}.feedback-error{margin:0 0 12px;font-size:14px;color:#dc2626}.feedback-submit{width:100%;padding:14px;border:none;border-radius:12px;background:#5b8def;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.feedback-submit:disabled{opacity:.55;cursor:not-allowed}.kb-screen{display:flex;flex-direction:column;height:100%;background:var(--color-bg, #FFFFFF)}.kb-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border, #E8E8E8);gap:8px}.kb-header-actions{display:flex;align-items:center;gap:8px}.kb-title{color:var(--color-text-1, #333333);flex:1;text-align:center}.kb-tabs{display:flex;border-bottom:1px solid var(--color-border, #E8E8E8)}.kb-tab{flex:1;padding:10px 8px;font-size:14px;color:var(--color-text-2, #666666);text-align:center;border-bottom:2px solid transparent}.kb-tab.active{color:#5b8def;font-weight:600;border-bottom-color:#5b8def}.kb-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border, #E8E8E8)}.kb-chip{padding:6px 12px;border-radius:16px;font-size:13px;color:var(--color-text-2, #666666);background:var(--color-bg-2, #F5F5F5)}.kb-chip.active{background:#5b8def;color:#fff}.kb-search-bar{display:flex;align-items:center;padding:0 16px 12px}.kb-search-plus-wrap{position:relative;flex:0 0 auto}.kb-search-plus{width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--color-text-3, #999999);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.kb-search-plus.is-open,.kb-search-plus:active{color:#5b8def;background:#f3f7ff}.kb-search-mode-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:132px;padding:4px;border-radius:10px;border:1px solid var(--color-border, #E8E8E8);background:var(--color-bg, #FFFFFF);box-shadow:0 8px 24px #00000014}.kb-search-mode-item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--color-text-1, #333333);font-size:14px;cursor:pointer}.kb-search-mode-item.active{background:#f3f7ff;color:#5b8def;font-weight:600}.kb-search-mode-item:active{background:var(--color-bg-2, #F5F5F5)}.kb-search-field{flex:1;min-width:0;height:36px;display:flex;align-items:center;gap:4px;padding:0 6px 0 4px;border:1px solid var(--color-border, #E8E8E8);border-radius:10px;background:var(--color-bg, #FFFFFF)}.kb-search-mode-badge{flex:0 0 auto;padding:2px 6px;border-radius:6px;font-size:11px;line-height:1.3;color:#5b8def;background:#f3f7ff;white-space:nowrap}.kb-search-field input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font-size:14px;color:var(--color-text-1, #333333);padding:0 4px}.kb-search-field input::-webkit-search-cancel-button{display:none}.kb-search-clear,.kb-search-submit{flex:0 0 auto;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--color-text-3, #999999);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.kb-search-submit{color:#5b8def}.kb-search-clear:active,.kb-search-submit:active{background:var(--color-bg-2, #F5F5F5)}.kb-filters button:disabled{opacity:.45}.kb-content{flex:1;overflow-y:auto;padding:16px}.kb-error{color:#ef4444;font-size:14px;margin-bottom:12px}.kb-muted{color:var(--color-text-3, #999999);font-size:14px}.kb-entry-list{display:flex;flex-direction:column;gap:18px}.kb-feed-item{display:flex;flex-direction:column;gap:8px;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.kb-feed-uploader{display:flex;align-items:center;gap:8px;padding:0 2px}.kb-feed-avatar{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(145deg,#7aa4f0,#5b8def)}.kb-feed-uploader-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--color-text-1, #333333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-feed-uploader-time{flex:0 0 auto;font-size:12px;color:var(--color-text-3, #999999)}.kb-entry-card{display:block;width:100%;text-align:left;padding:14px;border-radius:12px;border:1px solid var(--color-border, #E8E8E8);background:var(--color-bg, #FFFFFF);cursor:pointer;font:inherit;color:inherit}.kb-feed-item .kb-entry-card{cursor:inherit}.kb-entry-card--book{display:flex;align-items:stretch;gap:12px}.kb-book-card-cover{flex:0 0 56px;width:56px}.kb-book-cover-thumb,.kb-book-cover-placeholder{display:block;width:56px;height:80px;border-radius:6px;object-fit:cover;border:1px solid var(--color-border, #E8E8E8);background:#eef2f6}.kb-book-cover-placeholder{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--color-text-3, #999999);letter-spacing:.04em}.kb-book-card-body{flex:1;min-width:0;display:flex;flex-direction:column}.kb-entry-card--book .kb-entry-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-entry-card-meta--owner{margin-top:2px}.kb-entry-card-engagement{margin-top:8px;text-align:right}.kb-entry-card--book .kb-entry-card-engagement{margin-top:auto;padding-top:6px}.kb-entry-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.kb-entry-badges{display:flex;flex-wrap:wrap;gap:6px}.kb-badge{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--color-bg-2, #F5F5F5);color:var(--color-text-2, #666666)}.kb-badge--peer{background:#5b8def1f;color:#5b8def}.kb-badge--plaza{background:#10b9811f;color:#10b981}.kb-badge--private{background:#6b72801f;color:#6b7280}.kb-entry-time{font-size:12px;color:var(--color-text-3, #999999);white-space:nowrap}.kb-entry-card-title{font-size:15px;font-weight:600;color:var(--color-text-1, #333333);margin-bottom:4px}.kb-entry-card-meta{font-size:13px;color:var(--color-text-2, #666666);margin-bottom:6px}.kb-entry-card-excerpt{font-size:13px;color:var(--color-text-3, #999999);line-height:1.5}.kb-entry-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kb-tag{font-size:11px;padding:2px 8px;border-radius:10px;background:#5b8def14;color:#5b8def}.kb-detail-section{margin-bottom:20px}.kb-detail-oa-hint{margin:0;font-size:.88rem;line-height:1.45;color:var(--muted, #5c6b73)}.kb-detail-section h2{font-size:14px;font-weight:600;color:var(--color-text-2, #666666);margin-bottom:8px}.kb-detail-title{font-size:20px;font-weight:600;color:var(--color-text-1, #333333);margin:0 0 10px;line-height:1.35}.kb-detail-meta{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#0f172a08;border:1px solid rgba(15,23,42,.06)}.kb-detail-meta-author{margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.06);font-size:13px;line-height:1.45;color:var(--color-text-2, #555555)}.kb-detail-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.kb-detail-meta-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px;min-width:0}.kb-detail-meta-row--full{grid-column:1 / -1}.kb-detail-meta-grid dt{margin:0;font-size:12px;line-height:1.4;color:var(--color-text-3, #8a94a0);white-space:nowrap}.kb-detail-meta-grid dd{margin:0;font-size:13px;line-height:1.4;color:var(--color-text-1, #333333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-detail-body{font-size:15px;line-height:1.7;color:var(--color-text-1, #333333);white-space:pre-wrap}.kb-book-preview{display:grid;gap:10px}.kb-book-preview-canvas,.kb-book-preview-cover{max-width:100%;border-radius:8px;border:1px solid #d9e2ec;box-shadow:0 4px 16px #102a4314}.kb-book-preview-cover{width:min(280px,100%);height:auto}.kb-book-open-btn{justify-self:start;border:none;background:none;padding:0;color:#2563eb;font-size:14px;font-weight:600;cursor:pointer}.kb-book-reader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;background:#0f172a;color:#f8fafc}.kb-book-reader-bar,.kb-book-reader-nav{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#111827}.kb-book-reader-title{flex:1;margin:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.kb-book-reader-close,.kb-book-reader-nav-btn{border:1px solid rgba(248,250,252,.25);background:transparent;color:#f8fafc;border-radius:8px;padding:8px 12px;font-size:14px;cursor:pointer}.kb-book-reader-spacer{width:52px}.kb-book-reader-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:8px 12px 12px;background:#f8fafc;color:#0f172a}.kb-book-reader-pdf{max-width:100%;height:auto;background:#fff;box-shadow:0 8px 24px #0f172a1f}.kb-book-reader-epub{width:100%;height:100%;min-height:60vh;background:#fff}.kb-book-reader-nav{justify-content:space-between}.kb-actions{display:flex;flex-direction:column;gap:10px;padding:16px;border-top:1px solid var(--color-border, #E8E8E8)}.kb-action-btn{width:100%;padding:12px;border-radius:10px;font-size:15px;text-align:center}.kb-action-btn--primary{background:#5b8def;color:#fff}.kb-action-btn--secondary{background:var(--color-bg-2, #F5F5F5);color:var(--color-text-1, #333333)}.kb-action-btn--danger{background:#ef444414;color:#ef4444}.kb-form{padding:16px;display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto}.kb-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--color-text-2, #666666)}.kb-form input,.kb-form textarea,.kb-form select{padding:10px 12px;border:1px solid var(--color-border, #E8E8E8);border-radius:8px;font-size:15px;color:var(--color-text-1, #333333)}.kb-form textarea{min-height:120px;resize:vertical}.kb-form-footer{padding:16px;border-top:1px solid var(--color-border, #E8E8E8)}.kb-save-btn{width:100%;padding:12px;border-radius:10px;background:#5b8def;color:#fff;font-size:15px;font-weight:600}.kb-save-btn:disabled{opacity:.6}.kb-external-link{color:#5b8def;word-break:break-all}.kb-import-count,.kb-engagement-count{font-size:12px;color:var(--color-text-3, #999999)}.empty-state{text-align:center;padding:48px 24px}.empty-icon{font-size:48px;margin-bottom:12px}.empty-text{font-size:15px;color:var(--color-text-1, #333333);margin-bottom:8px}.empty-hint{font-size:13px;color:var(--color-text-3, #999999)}.kb-body-toolbar{display:flex;justify-content:flex-end;margin-bottom:4px}.kb-import-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.kb-import-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a66}.kb-import-panel{position:relative;z-index:1;width:100%;max-width:520px;max-height:min(88vh,720px);display:flex;flex-direction:column;gap:12px;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -8px 32px #0f172a2e}.kb-import-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kb-import-head h2{margin:0;font-size:17px;color:var(--color-text-1, #333)}.kb-import-close{border:none;background:transparent;font-size:24px;line-height:1;color:var(--color-text-3, #999);padding:4px 8px}.kb-import-hint{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-2, #666)}.kb-import-file-input{display:none}.kb-import-pick{width:100%;padding:12px;border-radius:10px;border:1px dashed #5B8DEF;background:#5b8def0f;color:#5b8def;font-size:15px;font-weight:600}.kb-import-pick:disabled{opacity:.6}.kb-import-meta{font-size:13px;color:var(--color-text-2, #666)}.kb-import-preview{margin:0;flex:1;min-height:120px;max-height:40vh;overflow:auto;padding:12px;border-radius:8px;background:#f7f8fa;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--color-text-1, #333)}.kb-import-actions{display:flex;gap:10px}.kb-import-cancel{flex:1;padding:12px;border-radius:10px;border:1px solid var(--color-border, #E8E8E8);background:#fff;font-size:15px;color:var(--color-text-1, #333)}.kb-import-actions .kb-save-btn{flex:1.2}.intake-public{min-height:100vh;background:#f5f6f8;padding:0 16px 32px}.intake-public-header h1{margin:0}.intake-public-hint{font-size:13px;color:#666;line-height:1.5;margin:12px 0}.intake-public-card{background:#fff;border-radius:12px;padding:16px;border:1px solid #e8e8e8}.intake-public-title{font-size:18px;margin:0 0 8px}.intake-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;color:#444}.intake-field input,.intake-field select,.intake-field textarea{border:1px solid #ddd;border-radius:8px;padding:10px 12px;font-size:15px}.intake-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.intake-chips{display:flex;gap:8px}.intake-chips button{padding:8px 14px;border-radius:20px;border:1px solid #ddd;background:#fff}.intake-chips button.on{background:#4a90d9;border-color:#4a90d9;color:#fff}.intake-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#666;margin:12px 0 16px}.intake-public-submit{width:100%;padding:12px;border:none;border-radius:10px;background:#4a90d9;color:#fff;font-size:16px}.intake-public-submit:disabled{opacity:.6}.intake-public-error{color:#c62828;font-size:14px;margin-bottom:10px;padding:10px 12px;background:#fff3f3;border-radius:8px}.intake-public-feedback{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#f3f6fa;color:#4a5568;font-size:13px;line-height:1.5}.intake-public-feedback.is-error{background:#fff3f3;color:#b71c1c}.intake-public-feedback.is-pending{background:#eef4fc;color:#2c5282}.intake-public-muted{color:#888;font-size:14px}.intake-public-warn{color:#b26a00;font-size:13px;line-height:1.5}.intake-public-edit-url{font-size:11px;word-break:break-all;background:#f7f9fc;border:1px dashed #ccc;border-radius:8px;padding:10px;margin:12px 0}.screening-public{min-height:100dvh;padding:16px;background:linear-gradient(165deg,#f4f7f6,#e8efec);box-sizing:border-box}.screening-public-card{max-width:480px;margin:0 auto;padding:20px 16px 28px;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f}.screening-public h1{margin:0 0 8px;font-size:1.35rem;font-weight:600;color:#1a3d36}.screening-public-sub{margin:0 0 20px;font-size:.9rem;color:#5a6b66;line-height:1.5}.screening-public-field{display:block;margin-bottom:14px}.screening-public-field span{display:block;margin-bottom:6px;font-size:.85rem;color:#4a5c57}.screening-public-field input{width:100%;padding:10px 12px;border:1px solid #d0ddd8;border-radius:10px;font-size:1rem;box-sizing:border-box}.screening-public-estimate{margin:12px 0;font-size:.85rem;color:#7a8a85}.screening-public-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 20px;font-size:.82rem;color:#4a5c57;line-height:1.45}.screening-public-consent input{margin-top:3px;flex-shrink:0}.screening-public-primary,.screening-public-secondary{padding:12px 20px;border-radius:10px;font-size:1rem;border:none;cursor:pointer}.screening-public-primary{background:#2d6a5a;color:#fff;flex:1}.screening-public-primary:disabled{opacity:.5;cursor:not-allowed}.screening-public-secondary{background:#eef3f1;color:#3d524c}.screening-public-progress{font-size:.8rem;color:#7a8a85;margin-bottom:6px}.screening-public-progress-bar{height:4px;background:#e8efec;border-radius:2px;margin-bottom:16px;overflow:hidden}.screening-public-progress-fill{height:100%;background:#2d6a5a;border-radius:2px;transition:width .2s ease}.screening-public-block-intro{margin:0 0 12px;padding:10px 12px;background:#f4f8f6;border-radius:8px;font-size:.88rem;color:#3d524c;line-height:1.45}.screening-public-stem{margin:0 0 16px;font-size:1.05rem;line-height:1.55;color:#1a2e28}.screening-public-options{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.screening-public-options button{padding:12px 14px;text-align:left;border:1px solid #d0ddd8;border-radius:10px;background:#fff;font-size:.95rem;color:#2a3d38;cursor:pointer}.screening-public-options button.on{border-color:#2d6a5a;background:#edf6f3;color:#1a4d42}.screening-public-options--bool{flex-direction:row}.screening-public-options--bool button{flex:1;text-align:center}.screening-public-nav{display:flex;gap:10px}.screening-public-error{margin:12px 0 0;color:#b33;font-size:.9rem}.screening-public-status{margin:12px 0 0;color:#5a6b66;font-size:.9rem}.screening-public-success p{margin:0 0 12px;line-height:1.55;color:#3d524c}.screening-public-crisis{margin-top:16px!important;padding:12px;background:#fff8f0;border-radius:8px;font-size:.88rem!important}.screening-public-crisis a{color:#c45a00;font-weight:600}.intake-inbox-panel{margin-top:12px}.intake-inbox-panel-muted,.intake-inbox-panel-error{font-size:.85rem;margin:0;color:#7a8a85}.intake-inbox-panel-error{color:#b33}.intake-inbox-panel-body{display:flex;flex-direction:column;gap:12px}.intake-inbox-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.intake-inbox-panel-item{width:100%;text-align:left;padding:10px 12px;border:1px solid #eef3f1;border-radius:10px;background:#fff;cursor:pointer}.intake-inbox-panel-item.on{border-color:#2d6a5a;background:#f4faf7}.intake-inbox-panel-item-name{font-weight:600;color:#1a3d36;font-size:.9rem}.intake-inbox-panel-item-meta,.intake-inbox-panel-item-date{margin-top:4px;font-size:.78rem;color:#7a8a85}.intake-inbox-panel-detail{border:1px solid #eef3f1;border-radius:12px;padding:12px;background:#fafcfb}.intake-inbox-panel-detail h3{margin:0 0 4px;font-size:.95rem}.intake-inbox-panel-detail-meta{margin:0 0 12px;font-size:.78rem;color:#7a8a85}.intake-inbox-panel-actions{display:flex;gap:8px}.intake-inbox-panel-actions button{flex:1;padding:9px;border-radius:8px;border:1px solid #dce8e3;background:#fff;cursor:pointer;font-size:.85rem}.intake-inbox-panel-actions .primary{background:#2d6a5a;color:#fff;border-color:#2d6a5a}.screening-share-section{margin:16px 0;padding:14px;border-radius:12px;background:#f4f8f6;border:1px solid #dce8e3}.screening-share-section.compact{margin:0;padding:12px;background:#fff;border:1px solid #eef3f1}.screening-share-title{font-weight:600;color:#1a3d36;margin-bottom:6px}.screening-share-hint{margin:0 0 12px;font-size:.85rem;color:#5a6b66;line-height:1.45}.screening-share-muted{font-size:.85rem;color:#7a8a85}.screening-share-error{font-size:.85rem;color:#b33}.screening-share-url{font-size:.75rem;word-break:break-all;color:#4a5c57;margin-bottom:10px;padding:8px;background:#fff;border-radius:8px}.screening-share-actions{display:flex;gap:8px}.screening-share-btn{flex:1;padding:10px;border-radius:8px;border:1px solid #c5d5cf;background:#fff;font-size:.9rem;cursor:pointer}.screening-share-btn.primary{background:#2d6a5a;color:#fff;border-color:#2d6a5a}.screening-share-toast{margin-top:10px;font-size:.82rem;color:#2d6a5a}.screening-import-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000059;display:flex;align-items:flex-end;justify-content:center;padding:16px}.screening-import-modal{width:100%;max-width:480px;max-height:80vh;background:#fff;border-radius:16px 16px 12px 12px;padding:16px;display:flex;flex-direction:column;gap:10px}.screening-import-modal h3{margin:0;font-size:1.05rem}.screening-import-meta{margin:0;font-size:.82rem;color:#7a8a85}.screening-import-label{font-size:.78rem;color:#7a8a85;margin-bottom:6px}.screening-import-search{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d0ddd8;border-radius:8px;font-size:.95rem}.screening-import-list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:240px;display:flex;flex-direction:column;gap:6px}.screening-import-client{width:100%;text-align:left;padding:10px 12px;border:1px solid #dce8e3;border-radius:8px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px}.screening-import-client.on{border-color:#2d6a5a;background:#f4faf7}.screening-import-client-code{font-size:.78rem;color:#7a8a85}.screening-import-empty{margin:0;font-size:.85rem;color:#9aa8a3}.screening-import-actions{display:flex;gap:8px;margin-top:4px}.screening-import-actions button{flex:1;padding:10px;border-radius:8px;border:none;cursor:pointer}.screening-import-actions .primary{background:#2d6a5a;color:#fff}.screening-import-actions .secondary{background:#eef3f1;color:#3d524c}.screening-import-actions button:disabled{opacity:.5}.screening-inbox-panel{flex:1}.screening-inbox-muted{padding:16px;color:#7a8a85;font-size:.9rem}.screening-inbox-error{padding:16px;color:#b33;font-size:.9rem}.screening-inbox-body{display:flex;flex-direction:column;gap:12px;padding:0 12px 20px}.screening-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.screening-inbox-item{width:100%;text-align:left;padding:12px;border:1px solid #dce8e3;border-radius:10px;background:#fff;cursor:pointer}.screening-inbox-item.on{border-color:#2d6a5a;background:#f4faf7}.screening-inbox-item.high-risk{border-color:#e8a090}.screening-inbox-item-name{font-weight:600;color:#1a3d36;display:flex;align-items:center;gap:8px}.screening-inbox-badge{font-size:.7rem;padding:2px 6px;border-radius:4px;background:#fde8e4;color:#b33;font-weight:600}.screening-inbox-item-meta,.screening-inbox-item-date{font-size:.8rem;color:#7a8a85;margin-top:4px}.screening-inbox-detail{padding:14px;border-radius:12px;background:#fff;border:1px solid #dce8e3}.screening-inbox-detail h2{margin:0 0 6px;font-size:1.1rem}.screening-inbox-detail-meta{margin:0 0 12px;font-size:.82rem;color:#7a8a85}.screening-inbox-alert{padding:10px 12px;border-radius:8px;font-size:.85rem;margin-bottom:12px;line-height:1.45}.screening-inbox-alert.high{background:#fde8e4;color:#8b2e2e}.screening-inbox-alert.moderate{background:#fff6e6;color:#8a5a00}.screening-inbox-scores{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.screening-score-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:#f4f8f6;border-radius:8px;font-size:.88rem}.screening-score-row.warn{background:#fff6e6}.screening-score-row span{color:#4a5c57}.screening-inbox-disclaimer{font-size:.78rem;color:#9aa8a3;margin:0 0 10px}.screening-inbox-toggle{width:100%;padding:8px;margin-bottom:10px;border:1px dashed #c5d5cf;border-radius:8px;background:transparent;color:#2d6a5a;font-size:.85rem;cursor:pointer}.screening-inbox-items{list-style:none;margin:0 0 12px;padding:0;max-height:280px;overflow-y:auto;border:1px solid #e8efec;border-radius:8px}.screening-inbox-items li{padding:10px 12px;border-bottom:1px solid #eef3f1;font-size:.82rem}.screening-inbox-items li:last-child{border-bottom:none}.screening-inbox-item-scale{color:#2d6a5a;font-weight:600;margin-bottom:4px}.screening-inbox-item-stem{color:#3d524c;line-height:1.4}.screening-inbox-item-answer{margin-top:4px;color:#7a8a85}.screening-inbox-actions{display:flex;gap:8px}.screening-inbox-actions button{flex:1;padding:10px;border-radius:8px;border:1px solid #c5d5cf;background:#fff;cursor:pointer}.screening-inbox-actions button.primary{background:#2d6a5a;color:#fff;border-color:#2d6a5a}.screening-inbox-actions button:disabled{opacity:.5}.screening-history-wrap{position:relative}.screening-history-trigger{padding:6px 10px;border:1px solid #c5d5cf;border-radius:8px;background:#fff;color:#2d6a5a;font-size:.82rem;cursor:pointer}.screening-history-trigger.on{background:#edf6f3;border-color:#2d6a5a}.screening-history-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 32px));max-height:70vh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #dce8e3;border-radius:12px;box-shadow:0 8px 28px #0000001f;z-index:100}.screening-history-panel-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #eef3f1}.screening-history-count{font-size:.78rem;color:#7a8a85}.screening-history-muted,.screening-history-error{padding:12px 14px;margin:0;font-size:.85rem}.screening-history-error{color:#b33}.screening-history-list{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1}.screening-history-list li{margin-bottom:6px;border-radius:8px;border:1px solid #eef3f1}.screening-history-list li.high-risk{border-color:#e8a090}.screening-history-item{width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;cursor:pointer}.screening-history-item-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.screening-history-name{font-weight:600;color:#1a3d36;font-size:.9rem}.screening-history-status{font-size:.72rem;padding:2px 6px;border-radius:4px;background:#eef3f1;color:#5a6b66;flex-shrink:0}.screening-history-status.status-pending{background:#fff6e6;color:#8a5a00}.screening-history-status.status-linked{background:#edf6f3;color:#2d6a5a}.screening-history-summary{margin-top:4px;font-size:.78rem;color:#7a8a85}.screening-history-date{margin-top:2px;font-size:.72rem;color:#9aa8a3}.screening-history-detail{padding:0 10px 10px;border-top:1px solid #eef3f1}.screening-history-detail-actions{display:flex;gap:8px;margin-top:8px}.screening-history-detail-actions button{flex:1;padding:8px;border-radius:8px;border:none;cursor:pointer;font-size:.85rem}.screening-history-detail-actions .primary{background:#2d6a5a;color:#fff}.screening-history-detail-actions .secondary{background:#eef3f1;color:#3d524c}.consent-editor-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:16px}.consent-editor-modal{width:100%;max-width:560px;max-height:85vh;background:#fff;border-radius:14px 14px 0 0;padding:18px 16px 20px;display:flex;flex-direction:column}.consent-editor-modal h3{margin:0 0 12px;font-size:1rem;color:#1a3d36}.consent-editor-textarea{flex:1;min-height:280px;resize:vertical;border:1px solid #dce8e3;border-radius:10px;padding:12px;font-size:.88rem;line-height:1.6;font-family:inherit}.consent-editor-actions{display:flex;gap:10px;margin-top:14px}.consent-editor-actions button{flex:1;padding:11px;border-radius:10px;border:none;cursor:pointer;font-size:.95rem}.consent-editor-actions .primary{background:#2d6a5a;color:#fff}.consent-editor-actions .secondary{background:#eef3f1;color:#3d524c}.consent-share-section{background:#fff;border-radius:12px;padding:14px;border:1px solid #eef3f1}.consent-share-section.compact{padding:12px}.consent-share-toolbar{display:flex;gap:8px;margin-bottom:12px}.consent-share-tool{padding:6px 12px;border:1px solid #dce8e3;border-radius:8px;background:#f8faf9;color:#2d6a5a;font-size:.82rem;cursor:pointer}.consent-share-url{font-size:.75rem;word-break:break-all;color:#5a6b66;background:#f8faf9;padding:10px;border-radius:8px;margin-bottom:10px}.consent-share-actions{display:flex;gap:8px}.consent-share-btn{flex:1;padding:10px;border-radius:8px;border:1px solid #dce8e3;background:#fff;cursor:pointer;font-size:.88rem}.consent-share-btn.primary{background:#2d6a5a;color:#fff;border-color:#2d6a5a}.consent-share-muted,.consent-share-error{font-size:.85rem;margin:0}.consent-share-error{color:#b33}.consent-share-toast{margin-top:10px;font-size:.82rem;color:#2d6a5a}.consent-inbox-panel{margin-top:12px}.consent-inbox-muted,.consent-inbox-error{font-size:.85rem;margin:0;color:#7a8a85}.consent-inbox-error{color:#b33}.consent-inbox-body{display:flex;flex-direction:column;gap:12px}.consent-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.consent-inbox-item{width:100%;text-align:left;padding:10px 12px;border:1px solid #eef3f1;border-radius:10px;background:#fff;cursor:pointer}.consent-inbox-item.on{border-color:#2d6a5a;background:#f4faf7}.consent-inbox-item-name{font-weight:600;color:#1a3d36;font-size:.9rem}.consent-inbox-item-meta{margin-top:4px;font-size:.78rem;color:#7a8a85}.consent-inbox-detail{border:1px solid #eef3f1;border-radius:12px;padding:12px;background:#fafcfb}.consent-inbox-detail h3{margin:0 0 4px;font-size:.95rem}.consent-inbox-detail-meta{margin:0 0 10px;font-size:.78rem;color:#7a8a85}.consent-inbox-snapshot{white-space:pre-wrap;font-size:.78rem;line-height:1.55;color:#5a6b66;max-height:160px;overflow-y:auto;padding:10px;background:#fff;border-radius:8px;margin-bottom:10px}.consent-inbox-actions{display:flex;flex-wrap:wrap;gap:8px}.consent-inbox-actions button{flex:1;min-width:90px;padding:9px;border-radius:8px;border:1px solid #dce8e3;background:#fff;cursor:pointer;font-size:.82rem}.consent-inbox-actions .primary{background:#2d6a5a;color:#fff;border-color:#2d6a5a}.visitor-collection{min-height:100vh;background:#f5f6f8}.visitor-collection-header{display:flex;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid #eee}.visitor-collection-header h1{flex:1;margin:0;text-align:center;font-size:1.05rem;color:#1a3d36}.visitor-collection-header-actions{min-width:72px;display:flex;justify-content:flex-end;align-items:center;gap:6px}.visitor-collection-pending-badge{font-size:.72rem;background:#e85d4c;color:#fff;padding:2px 7px;border-radius:10px}.visitor-collection-tabs{display:flex;gap:6px;padding:10px 12px;background:#fff;border-bottom:1px solid #eef3f1;overflow-x:auto;-webkit-overflow-scrolling:touch}.visitor-collection-tab{flex:1;min-width:72px;padding:8px 6px;border:none;border-radius:10px;background:#f0f4f2;color:#5a6b66;font-size:.82rem;cursor:pointer;white-space:nowrap;position:relative}.visitor-collection-tab.on{background:#2d6a5a;color:#fff}.visitor-collection-tab-badge{display:inline-block;margin-left:4px;font-size:.68rem;background:#ffffff40;padding:1px 5px;border-radius:8px}.visitor-collection-tab.on .visitor-collection-tab-badge{background:#ffffff4d}.visitor-collection-body{padding:12px}.visitor-collection-panel .intake-share-section,.visitor-collection-panel .screening-share-section{margin:0}.visitor-collection-panel .screening-inbox-panel,.visitor-collection-panel .consent-inbox-panel,.visitor-collection-panel .intake-inbox-panel{margin-top:14px}.consent-public{min-height:100vh;background:#f4f6f5;padding:20px 16px 40px}.consent-public-card{max-width:640px;margin:0 auto;background:#fff;border-radius:14px;padding:20px 18px 24px;box-shadow:0 2px 12px #0000000f}.consent-public-card h1{margin:0 0 16px;font-size:1.2rem;color:#1a3d36;text-align:center}.consent-public-body{white-space:pre-wrap;font-size:.9rem;line-height:1.65;color:#3d524c;max-height:50vh;overflow-y:auto;padding:12px;background:#f8faf9;border-radius:10px;margin-bottom:16px}.consent-public-field{display:block;margin-bottom:12px}.consent-public-field span{display:block;font-size:.82rem;color:#5a6b66;margin-bottom:4px}.consent-public-field input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #dce8e3;border-radius:8px;font-size:1rem}.consent-public-check{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;color:#3d524c;margin:16px 0;line-height:1.5}.consent-public-check input{margin-top:3px;flex-shrink:0}.consent-public-error{color:#b33;font-size:.85rem;margin:0 0 12px}.consent-public-submit{width:100%;padding:12px;border:none;border-radius:10px;background:#2d6a5a;color:#fff;font-size:1rem;cursor:pointer}.consent-public-submit:disabled{opacity:.6;cursor:not-allowed}.consent-public-muted{text-align:center;color:#7a8a85}.consent-public-card.done p,.consent-public-card.error p{text-align:center;color:#5a6b66;line-height:1.6}.intake-inbox{min-height:100vh;background:#f5f6f8}.intake-inbox-header{display:flex;align-items:center;background:#fff;border-bottom:1px solid #eee}.intake-inbox-back{border:none;background:none;font-size:20px;padding:4px 8px 4px 0}.intake-inbox-spacer{width:28px}.intake-inbox-mode-tabs{display:flex;gap:8px;padding:12px 16px 0}.intake-inbox-mode-tabs button{flex:1;padding:10px;border-radius:8px;border:1px solid #ddd;background:#fff;font-weight:500}.intake-inbox-mode-tabs button.on{background:#2d6a5a;border-color:#2d6a5a;color:#fff}.intake-inbox-tabs{display:flex;gap:8px;padding:12px 16px}.intake-inbox-tabs button{flex:1;padding:8px;border-radius:8px;border:1px solid #ddd;background:#fff}.intake-inbox-tabs button.on{background:#4a90d9;border-color:#4a90d9;color:#fff}.intake-inbox-muted,.intake-inbox-error{padding:16px;font-size:14px}.intake-inbox-error{color:#c62828}.intake-inbox-body{display:flex;flex-direction:column;gap:12px;padding:0 16px 24px}.intake-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.intake-inbox-item{width:100%;text-align:left;background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:12px}.intake-inbox-item.on{border-color:#4a90d9;box-shadow:0 0 0 1px #4a90d9}.intake-inbox-item-name{font-weight:600;margin-bottom:4px}.intake-inbox-item-meta,.intake-inbox-item-date{font-size:12px;color:#888}.intake-inbox-detail{background:#fff;border-radius:12px;padding:14px;border:1px solid #e8e8e8}.intake-inbox-detail h2{margin:0 0 6px;font-size:16px}.intake-inbox-detail-meta{font-size:12px;color:#666;margin:0 0 10px}.intake-inbox-payload{font-size:11px;background:#f7f9fc;border-radius:8px;padding:10px;overflow:auto;max-height:240px;white-space:pre-wrap;word-break:break-all}.intake-inbox-actions{display:flex;gap:8px;margin-top:12px}.intake-inbox-actions button{flex:1;padding:10px;border-radius:8px;border:1px solid #ddd;background:#fff}.intake-inbox-actions button.primary{background:#4a90d9;border-color:#4a90d9;color:#fff}.intake-inbox-actions button:disabled{opacity:.6}.voice-cmd-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:flex-end;justify-content:center}.voice-cmd-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a73}.voice-cmd-sheet{position:relative;width:min(100%,480px);margin:0 12px 12px;padding:18px 16px 16px;border-radius:16px 16px 14px 14px;background:#fff;box-shadow:0 12px 40px #0f172a2e}.voice-cmd-sheet h2{margin:0 0 8px;font-size:17px;color:#111827}.voice-cmd-sheet-summary{margin:0 0 12px;font-size:15px;line-height:1.55;color:#1f2937}.voice-cmd-sheet-details{list-style:none;margin:0 0 12px;padding:4px 8px;border-radius:10px;background:#f8fafc;color:#374151;font-size:13px}.voice-cmd-field-row{display:flex;align-items:center;min-height:38px;padding:3px 0;border-bottom:1px solid #eef1f5}.voice-cmd-field-row:last-child{border-bottom:none}.voice-cmd-field-label{flex:0 0 56px;color:#6b7280}.voice-cmd-field-value{flex:1;display:flex;align-items:center;justify-content:space-between;gap:6px;border:none;background:transparent;padding:6px 4px;border-radius:6px;color:#111827;font-size:13px;text-align:left;cursor:pointer}.voice-cmd-field-value:active{background:#eef2ff}.voice-cmd-field-edit-hint{color:#9ca3af;font-size:12px;flex-shrink:0}.voice-cmd-field-edit{flex:1}.voice-cmd-field-input{width:100%;padding:6px 8px;border:1px solid #93c5fd;border-radius:6px;background:#fff;color:#111827;font-size:13px;box-sizing:border-box}.voice-cmd-field-pills{display:flex;gap:6px;flex-wrap:wrap}.voice-cmd-field-pill{padding:5px 10px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#374151;font-size:12px;cursor:pointer}.voice-cmd-field-pill.active{border-color:#2563eb;background:#2563eb;color:#fff}.voice-cmd-field-note{padding:3px 4px;color:#9ca3af;font-size:12px}.voice-cmd-sheet-raw{margin:0 0 14px;font-size:12px;color:#9ca3af;line-height:1.5}.voice-cmd-sheet-actions{display:flex;gap:10px}.voice-cmd-sheet-cancel,.voice-cmd-sheet-confirm{flex:1;padding:12px 10px;border-radius:10px;font-size:15px;cursor:pointer}.voice-cmd-sheet-cancel{border:1px solid #d1d5db;background:#fff;color:#374151}.voice-cmd-sheet-confirm{border:none;background:#2563eb;color:#fff}.voice-cmd-sheet-cancel:disabled,.voice-cmd-sheet-confirm:disabled{opacity:.6;cursor:not-allowed}.voice-cmd-toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:12001;max-width:min(92vw,360px);padding:10px 14px;border-radius:10px;background:#111827eb;color:#fff;font-size:14px;line-height:1.5;text-align:center;pointer-events:none}.voice-cmd-toast.error{background:#b91c1cf0}.app{display:flex;flex-direction:column;min-height:100vh;background:#fff}.app-main{flex:1;padding-bottom:72px;background:#fff}.app-main--studio{display:flex;flex-direction:column;min-height:0;padding-bottom:0;overflow:hidden}.app-main--workshop{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;padding-bottom:0;overflow:hidden;background:transparent}.app-main--tasks{flex:0 1 auto;min-height:0;background:transparent}.tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:72px;display:flex;align-items:flex-start;justify-content:stretch;padding-top:8px;background:#fff;border-top:1px solid #F0F0F0;z-index:100}.tab-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;transition:color .2s ease}.tab-item .tab-icon{font-size:20px;line-height:1.1;color:var(--color-text-3);transition:color .2s ease}.tab-icon-wrap{position:relative;display:inline-flex}.tab-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e53935;color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:600}.tab-item.active .tab-icon{color:var(--color-text-1)}.tab-label{font-size:11px;font-weight:500;color:var(--color-text-3);transition:color .2s ease}.tab-item.active .tab-label{color:var(--color-text-1);font-weight:600}.tab-center-btn{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #5b8def59;transition:transform .15s ease,box-shadow .15s ease;margin-top:-4px}.tab-center-btn:active{transform:scale(.95)}.tab-center-icon{font-size:20px;color:#fff;font-weight:700;line-height:1}.tab-center .tab-label{font-size:11px;font-weight:600;color:var(--color-accent)}.tab-item--placeholder{pointer-events:none}.record-fab{position:fixed;z-index:200;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.record-fab.dragging{cursor:grabbing}.record-fab-btn{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #5b8def59;transition:transform .15s ease,box-shadow .15s ease}.record-fab:active .record-fab-btn{transform:scale(.95)}.record-fab.dragging .record-fab-btn{transform:scale(1.08);box-shadow:0 8px 20px #5b8def73}.record-fab-icon{font-size:20px;color:#fff;font-weight:700;line-height:1}.counselor-desktop{display:flex;width:100%;min-height:100vh;background:#f1f5f9}.counselor-desktop-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:#1e293b;color:#e2e8f0;min-height:100vh}.counselor-desktop-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 16px 18px}.counselor-desktop-brand-logo{display:block;height:26px;width:auto;max-width:85%;object-fit:contain;background:transparent}.counselor-desktop-brand-sub{font-size:12px;color:#94a3b8;padding-left:2px}.counselor-desktop-nav{flex:1;overflow-y:auto;padding:8px 10px 16px}.counselor-desktop-nav-section+.counselor-desktop-nav-section{margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.2)}.counselor-desktop-nav-label{padding:4px 10px 6px;font-size:11px;font-weight:600;color:#64748b;letter-spacing:.04em}.counselor-desktop-nav-item{display:block;padding:9px 12px;margin-bottom:2px;border-radius:8px;font-size:13px;color:#cbd5e1;text-decoration:none;transition:background .15s,color .15s}.counselor-desktop-nav-item:hover{background:#ffffff0f;color:#f1f5f9}.counselor-desktop-nav-item.active{background:#5b8def40;color:#fff;font-weight:600}.counselor-desktop-sidebar-foot{padding:12px 14px 16px;border-top:1px solid rgba(148,163,184,.2)}.counselor-desktop-user{display:flex;align-items:center;gap:8px;margin-bottom:8px}.counselor-desktop-user-avatar{width:32px;height:32px;border-radius:50%;background:#334155;color:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.counselor-desktop-user-name{font-size:13px;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counselor-desktop-version{border:none;background:transparent;color:#94a3b8;font-size:11px;padding:0;cursor:pointer}.counselor-desktop-version:hover{color:#cbd5e1}.counselor-desktop-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.counselor-desktop-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#ffffff80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,23,42,.04)}.counselor-desktop-breadcrumb{font-size:14px;color:#64748b}.counselor-desktop-breadcrumb-page{color:#1e293b;font-weight:500}.counselor-desktop-breadcrumb-sep{margin:0 6px;color:#cbd5e1}.counselor-desktop-topbar-actions{display:flex;gap:8px}.counselor-desktop-topbar-btn{border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:13px;padding:6px 12px;border-radius:8px;cursor:pointer}.counselor-desktop-topbar-btn:hover{border-color:#cbd5e1;color:#1e293b}.counselor-desktop-content{flex:1;min-height:0;overflow:auto;padding:0}.counselor-desktop-foot-hint{flex-shrink:0;margin:0;padding:8px 24px 12px;font-size:11px;color:#94a3b8;text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0}html.layout-desktop .app,.app--desktop .app{width:100%;min-height:100vh}.app--desktop .app-main{padding-bottom:0;max-width:none;width:100%}.app--desktop .tab-bar{display:none!important}.app--desktop .home-screen{padding:20px 24px 24px}.app--desktop .home-screen .stats-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app--desktop .home-screen .home-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.app--desktop .home-desktop-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#1e293b}@media(max-width:1023px){.counselor-desktop{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #FFFFFF;--color-bg-subtle: #F3F4F6;--color-bg-muted: #F3F4F6;--color-text-1: #111827;--color-text-2: #4B5563;--color-text-3: #9CA3AF;--color-text-4: #D1D5DB;--color-accent: #5B8DEF;--color-accent-soft: #EFF4FF;--color-accent-dark: #3B6FD4;--color-border: #F0F0F0;--color-divider: #E8E8E8;--color-card: #F3F4F6;--color-card-border: #E5E7EB;--color-bg-secondary: #F3F4F6;--color-hover-bg: #E5E7EB;--color-memo-bg: #F3F4F6;--color-text-primary: #111827;--color-text-secondary: #4B5563;--color-text-helper: #9CA3AF;--color-accent-orange: #F59E0B;--color-accent-light: #EFF4FF;--color-tag-supervision: #C4A882;--color-tag-class: #8BA3C4;--color-tag-reading: #A8C4A2;--color-tag-meeting: #C4B0A8;--color-tag-other: #B0B0B0;--color-tag-routine: #B5A898;--color-tag-sport: #7BA587;--color-tag-social: #D4A574;--color-tag-selfStudy: #8E9EC4;--color-tag-dailyOther: #BDBDBD;--color-success: #4A9E5C;--color-danger: #e74c3c;--color-tag-offline-bg: rgba(139,163,196,.12);--color-tag-offline-text: #5A6E8A;--color-tag-online-bg: rgba(91,141,239,.12);--color-tag-online-text: #5B8DEF;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-xxl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05)}html,body{height:100%;font-family:Noto Sans SC,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;color:var(--color-text-primary);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}@media(prefers-color-scheme:dark){html,body{background:#fff;color:var(--color-text-primary)}}#root{min-height:100%;max-width:480px;margin:0 auto;position:relative}html.layout-desktop #root{max-width:none;width:100%;margin:0}html.layout-desktop,html.layout-desktop body{background:#f1f5f9}button{border:none;outline:none;background:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:none}input,textarea,select{font-family:inherit;font-size:inherit;outline:none;background:#fff;border:1px solid #C4C4C4;border-radius:var(--radius-sm);padding:8px 12px;color:var(--color-text-1);box-sizing:border-box;max-width:100%}input:focus,textarea:focus,select:focus{background:var(--color-bg);border-color:var(--color-accent);box-shadow:0 0 0 2px #5b8def33}input::placeholder,textarea::placeholder{color:#6b7280}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .35s ease-out both}.animate-in:nth-child(2){animation-delay:.04s}.animate-in:nth-child(3){animation-delay:.08s}.animate-in:nth-child(4){animation-delay:.12s}.animate-in:nth-child(5){animation-delay:.16s}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #5B8DEF;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{margin-top:16px;font-size:14px;color:#718096}.header-bar{display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex:1;min-width:0}.header-heading{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.header-title{letter-spacing:.015em}.header-date{font-size:14px;color:var(--color-text-2);margin-top:2px;font-weight:400}.header-actions{display:flex;gap:6px;flex-shrink:0;justify-content:flex-end}.header-bell,.header-settings,.header-dev-ideas-temp,.header-menu{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:background .15s ease;color:var(--color-text-2)}.header-dev-ideas-temp{position:relative;background:#fffbeb;color:#b45309}.header-dev-ideas-temp:hover{background:#fef3c7;color:#92400e}.header-dev-ideas-temp:after{content:"临";position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#f59e0b;color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.header-dev-ideas-temp svg{width:18px;height:18px}.header-bell:hover,.header-settings:hover{color:var(--color-text-1)}.header-bell svg,.header-settings svg{width:20px;height:20px}.header-bell.has-reminder{position:relative}.header-bell.has-reminder:after{content:"";position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;background:#f59e0b;border:2px solid var(--color-bg)}.header-menu-wrapper{position:relative}.header-menu{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:background .15s ease;color:var(--color-text-2)}.header-menu:hover,.header-menu.active{color:var(--color-text-1);background:#f3f4f6}.header-menu svg{width:20px;height:20px}.header-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001f;padding:6px;z-index:100;animation:dropdownFadeIn .15s ease}.header-dropdown--grouped{min-width:248px;max-width:min(92vw,280px);max-height:min(78vh,520px);overflow-y:auto;padding:8px}.header-dropdown--grouped.header-dropdown--two-col{min-width:176px;max-width:min(92vw,200px)}.header-dropdown-group{border-radius:12px;padding:6px;margin-top:6px}.header-dropdown-group--workshop{background:#eef4ff}.header-dropdown-group--library{background:#f3f6ef}.header-dropdown-group--tools{background:transparent;padding:4px 0 0;margin-top:4px}.header-dropdown-group--peer{background:#faf5ff;margin-top:8px}.header-dropdown-group-title{margin:0;padding:2px 8px 6px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#8b95a5}.header-dropdown-group-grid{display:grid;gap:4px}.header-dropdown-group-grid--1{grid-template-columns:1fr}.header-dropdown-group-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.header-dropdown-group-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dropdown-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:8px 4px;border:none;border-radius:10px;background:#ffffffb8;color:var(--color-text-1);font-size:12px;line-height:1.25;text-align:center;transition:background .15s ease,transform .15s ease}.dropdown-tile:hover{background:#fff;transform:translateY(-1px)}.dropdown-tile-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#5b6472}.dropdown-tile-icon svg{width:20px;height:20px}.dropdown-tile-label{display:block;max-width:100%;word-break:keep-all}.header-dropdown-group--peer .dropdown-tile{flex-direction:row;justify-content:flex-start;gap:10px;min-height:0;padding:10px 12px;text-align:left}.header-dropdown-group--peer .dropdown-tile-label{font-size:14px}.dropdown-item--solo{margin-bottom:2px}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);font-size:14px;color:var(--color-text-1);transition:background .15s ease;text-align:left}.dropdown-item:hover{background:#f3f4f6}.header-user-icon{position:relative;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-md);background:#f3f4f6;color:var(--color-text-1);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.header-user-icon.active{background:#e5e7eb}.header-user-icon.has-todos:after{content:"";position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:#f59e0b;border:2px solid var(--color-bg)}.header-user-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a33;z-index:240;animation:dropdownFadeIn .15s ease}.header-user-drawer{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:max-content;max-width:min(90vw,208px);min-width:0;background:#fff;border-radius:0 16px 16px 0;box-shadow:0 8px 28px #0f172a24;transform:translate(-104%);transition:transform .22s ease;z-index:250;display:flex;flex-direction:column;padding:6px 8px 10px;box-sizing:border-box}.header-user-drawer.open{transform:translate(0)}.header-user-drawer-brand{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:calc(10px + env(safe-area-inset-top,0px)) 10px 8px}.header-user-drawer-logo{display:block;height:20px;width:auto;max-width:132px;object-fit:contain;object-position:center;background:transparent}.header-user-profile{display:flex;align-items:center;gap:10px;margin:0 2px 8px;padding:10px 12px;border-radius:12px;background:#f3f7f7;border:1px solid rgba(47,111,122,.08)}.header-user-avatar{width:36px;height:36px;border-radius:10px;background:#fff;color:var(--color-text-1);font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0f172a0f}.header-user-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.header-user-name-row{display:flex;align-items:center;gap:6px;min-width:0}.header-user-meta strong{font-size:14px;color:var(--color-text-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-profile-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:8px;background:#ffffffd9;color:var(--color-text-3);cursor:pointer;transition:background .15s ease,color .15s ease}.header-user-profile-btn svg{width:14px;height:14px}.header-user-profile-btn:hover,.header-user-profile-btn:active{background:#fff;color:var(--color-text-1)}.header-user-meta span{font-size:11px;color:var(--color-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:168px}.header-user-drawer-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:6px;padding:0 2px}.header-user-drawer-footer{flex-shrink:0;margin-top:6px;padding:0 2px}.header-user-drawer-group{border-radius:12px;padding:4px}.header-user-drawer-group--service{background:#eef4f4}.header-user-drawer-group--support{background:#f4f6f1}.header-user-drawer-group--account{background:#f7f8fa}.header-user-drawer-group-list{display:flex;flex-direction:column;gap:2px}.drawer-item--settings{font-weight:600}.drawer-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:8px 10px;border:none;border-radius:10px;background:#ffffffb8;font-size:14px;color:var(--color-text-1);text-align:left;white-space:nowrap;transition:background .15s ease,transform .15s ease}.drawer-item:hover{background:#fff;transform:translateY(-.5px)}.drawer-item:disabled{opacity:.65;transform:none}.drawer-item--secondary{color:var(--color-text-2)}.drawer-item--danger{color:#b91c1c}.drawer-item--primary{background:#e8f2f3;color:#2f6f7a;justify-content:center;font-weight:600}.drawer-item--primary:hover{background:#dff0f1}.drawer-item--with-badge{justify-content:flex-start;gap:8px}.drawer-item--with-badge>span:first-of-type{flex:1}.drawer-item-version{margin-left:auto;font-size:12px;color:#94a3b8;font-weight:500}.route-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:15px}.header-update-toast{position:fixed;left:50%;transform:translate(-50%);z-index:1200;max-width:min(90vw,320px);padding:10px 16px;border-radius:10px;background:#0f172aeb;color:#fff;font-size:14px;line-height:1.4;text-align:center;box-shadow:0 8px 24px #0f172a40;pointer-events:none;--keyboard-dock-offset: var(--keyboard-dock-base-flat)}.dropdown-item--with-badge{justify-content:flex-start}.dropdown-item--with-badge span:first-of-type{flex:1}.dropdown-item-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#f59e0b;color:#fff;font-size:12px;font-weight:600;line-height:20px;text-align:center}.dropdown-item svg{width:18px;height:18px;color:var(--color-text-2)}.stats-cards{display:flex;gap:12px;padding:0 20px;margin-bottom:24px}.stats-card{flex:1;text-align:center;padding:14px 8px;border-radius:var(--radius-lg);background:#f3f4f6;transition:all .2s ease}.stats-card.clickable{cursor:pointer}.stats-card.clickable:hover{background:var(--color-accent-soft)}.stats-card.clickable:hover .stats-done{color:var(--color-accent)}.stats-label{font-size:12px;color:var(--color-text-3);margin-bottom:6px;display:block;font-weight:500}.stats-numbers{display:flex;align-items:baseline;justify-content:center}.stats-done{font-size:20px;font-weight:700;color:var(--color-text-1);line-height:1.1;transition:color .15s ease;font-feature-settings:"tnum"}.stats-sep{font-size:14px;color:var(--color-text-3);margin:0 1px}.stats-total{font-size:13px;color:var(--color-text-3);font-feature-settings:"tnum"}.section-header{display:flex;justify-content:space-between;align-items:center;padding:0 20px;margin-bottom:12px}.section-title{font-size:17px;font-weight:600;color:var(--color-text-1);letter-spacing:-.01em}.date-nav{display:flex;align-items:center;gap:8px}.arrow-btn{width:24px;height:24px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background .15s ease;background:#f3f4f6;color:var(--color-text-2);font-size:14px;font-weight:300;padding:0}.arrow-btn:hover{background:#e5e7eb}.date-label{font-size:14px;font-weight:500;color:var(--color-text-2)}.appt-section{margin-bottom:24px}.appt-scroll{display:flex;flex-direction:column;gap:8px;padding:0 20px}.appt-card{display:flex;gap:12px;padding:16px;border-radius:var(--radius-md);background:#fff;border:1px solid #F5F5F5;position:relative;cursor:pointer;transition:border-color .15s ease;height:96px;box-sizing:border-box}.appt-card:hover{border-color:#e8e8e8}.appt-record-btn{position:absolute;top:8px;right:8px;height:26px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;gap:3px;background:#eee;transition:all .15s ease;padding:0 8px;border:1px solid #D0D0D0;color:var(--color-text-3);font-size:11px;font-weight:500;cursor:pointer;z-index:1}.appt-record-btn--inline{position:static;flex-shrink:0}.appt-record-btn--icon-only{width:26px;height:26px;padding:0;gap:0}.appt-record-btn--icon-only svg{width:13px;height:13px}.appt-record-btn:hover{background:#eff4ff;border-color:var(--color-accent);color:var(--color-accent)}.appt-record-btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}.appt-record-btn:hover svg{stroke:currentColor}.appt-empty{align-items:center;justify-content:center;min-height:80px;color:var(--color-text-3);font-size:14px}.appt-time-col{display:flex;flex-direction:column;align-items:center;align-self:stretch;min-width:48px;padding-top:2px}.appt-time-start{font-size:16px;font-weight:600;color:var(--color-text-1);font-feature-settings:"tnum";line-height:1.2}.appt-time-end{font-size:13px;color:var(--color-text-3);font-feature-settings:"tnum"}.appt-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:0;height:100%;padding-right:54px}.appt-name{font-size:16px;font-weight:600;color:var(--color-text-1);line-height:1.25}.appt-row-primary{display:flex;align-items:center;gap:8px}.appt-row-secondary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.appt-row-tertiary{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin-top:6px;min-width:0}.appt-row-secondary .appt-session{font-size:11px;color:var(--color-text-3);font-weight:500}.appt-row-secondary .appt-topic{font-size:11px}.appt-row-secondary .appt-mode{font-size:10px;font-weight:500;padding:1px 8px}.appt-repeat-label{font-size:10px;font-weight:400;color:var(--color-text-3);line-height:1.2;opacity:.85;flex-shrink:0;margin-left:2px}.appt-session{font-size:13px;color:var(--color-text-3);font-weight:500}.appt-mode{font-size:12px;font-weight:500;padding:2px 10px;border-radius:var(--radius-full);background:#f3f4f6;color:var(--color-text-2)}.appt-mode.tag-online{background:var(--color-tag-online-bg);color:var(--color-tag-online-text)}.appt-type-tag{font-size:12px;font-weight:600;padding:2px 10px;border-radius:var(--radius-full);flex-shrink:0}.appt-type-tag.tag-consultation{background:var(--color-tag-warm-bg, #F5EDE8);color:var(--color-tag-warm-text, #8B7355)}.appt-type-tag.tag-supervision{background:var(--color-tag-blue-bg, #E8EDF5);color:var(--color-tag-blue-text, #556B8B)}.appt-type-tag.tag-other{background:var(--color-tag-gray-bg, #EDEDEE);color:var(--color-tag-gray-text, #6B6B7B)}.appt-topic{font-size:13px;color:var(--color-text-3);font-weight:400}.appt-memo{margin-top:4px;padding:8px 12px;background:#eee;border-radius:var(--radius-sm);font-size:13px;color:var(--color-text-2);line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;cursor:pointer;text-align:left;transition:background .15s;border:none;width:100%}.appt-memo:hover{background:#f3f4f6}.appt-memo-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-memo.expanded .appt-memo-text{white-space:normal;overflow:visible;text-overflow:unset}.appt-memo-arrow{font-size:9px;color:var(--color-text-3);flex-shrink:0;margin-left:4px}.appt-card-footer{margin-top:auto;display:flex;justify-content:flex-end;align-items:flex-end;min-height:16px;padding-top:2px}.appt-time-col .appt-quick-actions{position:relative;margin-top:auto;display:flex;align-items:center;justify-content:center;z-index:2;flex-shrink:0}.appt-quick-actions-toggle{width:auto;height:auto;min-width:28px;min-height:28px;border:none;border-radius:0;background:transparent;color:var(--color-text-3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:6px;transition:color .15s ease}.appt-quick-actions-toggle svg{width:14px;height:14px}.appt-quick-actions.open .appt-quick-actions-toggle,.appt-quick-actions-toggle:hover{background:transparent;border:none;color:var(--color-accent)}.appt-quick-actions-strip{position:absolute;left:calc(100% + 8px);bottom:0;display:flex;align-items:center;gap:4px;animation:appt-quick-actions-in .18s ease;overflow-x:auto;scrollbar-width:none;max-width:min(70vw,280px);padding:2px 0}.appt-quick-actions-strip::-webkit-scrollbar{display:none}@keyframes appt-quick-actions-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.appt-quick-actions-btn{height:20px;padding:0 6px;border-radius:var(--radius-full);border:1px solid #D8D8D8;background:#fff;color:var(--color-text-2);font-size:10px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;flex-shrink:0}.appt-quick-actions-btn:hover{border-color:#b8b8b8;background:#fafafa}.appt-quick-actions-btn.primary{border-color:#86efac;background:#f0fdf4;color:#15803d}.appt-quick-actions-btn.danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.appt-quick-actions-btn.billing{border-color:#fde68a;background:#fffbeb;color:#b45309}.appt-paid-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.4;color:#15803d;background:#dcfce7;border:1px solid #86EFAC;flex-shrink:0}.appt-memo-btn-text{padding:2px 0;background:none;border:none;font-size:11px;font-weight:500;color:#d97706;cursor:pointer;transition:color .2s;line-height:1.2;flex-shrink:0}.appt-memo-btn-text:hover{color:#b45309;text-decoration:underline}.appt-memo-btn--corner{position:absolute;bottom:10px;right:8px;z-index:1}.memo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.memo-modal{background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:memoModalIn .2s ease-out}@keyframes memoModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.memo-modal-header{display:flex;align-items:center;justify-content:center;padding:16px 20px;border-bottom:1px solid #F3F4F6}.memo-modal-title{font-weight:600;font-size:16px;color:#1f2937}.memo-modal-body{padding:20px;overflow-y:auto}.memo-content-box{padding:16px;background:#fef9c3;border:1px solid #FDE68A;border-radius:12px;min-height:80px;white-space:pre-wrap;line-height:1.8;font-size:14px;color:#713f12}.memo-modal-footer{padding:12px 20px 20px;display:flex;justify-content:center}.memo-close-btn{padding:10px 32px;background:#f3f4f6;border:none;border-radius:10px;font-size:14px;font-weight:500;color:#4b5563;cursor:pointer;transition:all .2s}.memo-close-btn:hover{background:#e5e7eb;color:#1f2937}.schedule-section{padding:0 20px;margin-bottom:32px}.schedule-section .section-header{padding:0}.schedule-empty{background:#f3f4f6;border-radius:var(--radius-md);padding:20px;text-align:center;color:var(--color-text-3);font-size:14px}.schedule-list{display:flex;flex-direction:column;gap:8px}.schedule-item,.schedule-card-swipe{border-radius:var(--radius-md)}.schedule-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;padding:8px 14px 6px;border-radius:var(--radius-md);background:#fff;border:1px solid #F5F5F5;transition:border-color .15s ease;position:relative;min-height:0;height:auto;box-sizing:border-box;cursor:pointer}.schedule-item:hover,.schedule-card:hover{border-color:#e8e8e8}.schedule-card-row{display:flex;align-items:center;gap:10px;width:100%;min-height:0}.schedule-card-body{flex:1;min-width:0}.schedule-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;margin-left:auto}.schedule-card-actions .appt-memo-btn-text{font-size:11px;padding:0;line-height:1.1}.schedule-card .sched-time{min-width:44px;text-align:center;font-size:14px;font-weight:600;color:var(--color-text-1);font-feature-settings:"tnum";line-height:1.15;flex-shrink:0}.schedule-card .sched-title{display:block;font-size:14px;font-weight:600;color:var(--color-text-1);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-card .sched-sub{display:block;margin-top:1px;font-size:12px;line-height:1.15;color:var(--color-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sched-dot.warm{background:var(--color-tag-supervision)}.sched-dot.blue{background:var(--color-tag-class)}.sched-dot.green{background:var(--color-tag-reading)}.sched-dot.beige{background:var(--color-tag-meeting)}.sched-dot.gray{background:var(--color-tag-other)}.sched-dot.sport{background:var(--color-tag-sport)}.sched-dot.social{background:var(--color-tag-social)}.sched-info{flex:1;min-width:0}.sched-title{font-size:14px;font-weight:500;color:var(--color-text-1)}.sched-sub{font-size:13px;color:var(--color-text-3);margin-top:2px}.sched-time{font-size:13px;color:var(--color-text-3);font-weight:500;font-feature-settings:"tnum";flex-shrink:0}.schedule-time,.schedule-body,.schedule-title,.schedule-meta,.schedule-tag,.tag-dot,.schedule-loc{display:none}.reminder-bar{display:flex;align-items:center;gap:8px;margin:0 20px 16px;padding:6px 12px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:var(--radius-md);border:none;cursor:pointer;transition:transform .15s ease;width:calc(100% - 40px);min-height:0}.reminder-bar:hover{transform:translateY(-1px)}.reminder-accent{display:none}.reminder-icon{width:24px;height:24px;border-radius:6px;background:#fde68a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reminder-icon svg{width:13px;height:13px;stroke:#92400e;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reminder-text{flex:1;font-size:14px;color:#78350f;line-height:1.35;padding:0}.reminder-close{width:20px;height:20px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:none;flex-shrink:0;transition:background .15s ease;margin:0}.reminder-close:hover{background:#78350f1a}.reminder-close svg{width:12px;height:12px;stroke:#92400e;fill:none;stroke-width:2;stroke-linecap:round}.reminder-bar--tips{cursor:pointer}.reminder-text--tip-wrap{overflow:hidden;display:block;min-height:1.35em}.reminder-tip-line{display:block;color:#92400e;opacity:.82;will-change:transform,opacity}.reminder-tip-line--enter{animation:reminder-tip-rise-in 1.15s cubic-bezier(.22,1,.32,1) both}.reminder-tip-line--hold{opacity:.82;transform:translateY(0)}.reminder-tip-line--exit{animation:reminder-tip-rise-out .9s cubic-bezier(.45,0,.2,1) both}@keyframes reminder-tip-rise-in{0%{opacity:0;transform:translateY(100%)}to{opacity:.82;transform:translateY(0)}}@keyframes reminder-tip-rise-out{0%{opacity:.82;transform:translateY(0)}to{opacity:0;transform:translateY(-35%)}}@media(prefers-reduced-motion:reduce){.reminder-tip-line--enter,.reminder-tip-line--exit{animation:none}.reminder-tip-line--enter,.reminder-tip-line--hold{opacity:.82;transform:none}.reminder-tip-line--exit{opacity:0}}.cat-tag{font-size:12px;font-weight:500;padding:2px 10px;border-radius:var(--radius-full)}.cat-tag.warm{color:var(--color-tag-supervision);background:#c4a8821f}.cat-tag.blue{color:var(--color-tag-class);background:#8ba3c41f}.cat-tag.green{color:var(--color-tag-reading);background:#a8c4a21f}.cat-tag.beige{color:var(--color-tag-meeting);background:#c4b0a81f}.cat-tag.gray{color:var(--color-tag-other);background:#b0b0b01f}.cat-tag.sport{color:var(--color-tag-sport);background:#7ba5871f}.cat-tag.social{color:var(--color-tag-social);background:#d4a5741f}.schedule-record-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.schedule-record-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.schedule-record-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E5E7EB}.schedule-record-title{font-size:17px;font-weight:600;color:var(--color-text-1)}.schedule-record-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:24px;color:#4b5563;cursor:pointer}.schedule-record-tabs{display:flex;gap:8px;padding:12px 20px;background:#f9fafb;border-bottom:1px solid #E5E7EB}.schedule-record-tab{flex:1;padding:8px 12px;font-size:14px;font-weight:500;color:var(--color-text-3);background:#fff;border:1px solid #E5E7EB;border-radius:6px;cursor:pointer;transition:all .15s}.schedule-record-tab.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.schedule-record-body{padding:16px 20px;flex:1;overflow-y:auto}.schedule-record-textarea{width:100%;padding:12px;border:1px solid #E5E7EB;border-radius:8px;font-size:15px;line-height:1.7;color:var(--color-text-1);background:#fff;resize:vertical;font-family:inherit;box-sizing:border-box}.schedule-record-textarea:focus{outline:none;border-color:var(--color-accent)}.schedule-record-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #E5E7EB;justify-content:flex-end}.schedule-record-btn{padding:10px 20px;font-size:15px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s;border:none}.schedule-record-btn.cancel{background:#f3f4f6;color:var(--color-text-2)}.schedule-record-btn.cancel:hover{background:#e5e7eb}.schedule-record-btn.save{background:var(--color-accent);color:#fff}.schedule-record-btn.save:hover{opacity:.9}[data-theme=fresh]{--color-bg: #F4EFE0;--color-bg-subtle: #EEF3E2;--color-bg-muted: #F0EBE0;--color-text-1: #4A3B2E;--color-text-2: #7A7468;--color-text-3: #9A8F78;--color-text-4: #C9C0A9;--color-accent: #9BAE86;--color-accent-soft: #EEF3E2;--color-accent-dark: #6B7C57;--color-border: #E4DCC5;--color-divider: #EDE6D2;--color-card: #FBF8EE;--color-card-border: #E4DCC5;--color-bg-secondary: #EEF3E2;--color-hover-bg: #F0EBE0;--color-memo-bg: #F5F0E6;--color-text-primary: #4A3B2E;--color-text-secondary: #7A7468;--color-text-helper: #9A8F78;--screen-top-bar-bg: rgba(251, 248, 238, .5);--screen-top-bar-border: rgba(74, 59, 46, .05);--color-accent-light: #EEF3E2;--color-tag-online-bg: rgba(107, 124, 87, .14);--color-tag-online-text: #6B7C57;--color-tag-offline-bg: rgba(154, 143, 120, .14);--color-tag-offline-text: #7A7468;--fresh-tag-neutral-bg: #F2ECD8;--fresh-tag-neutral-text: #8B9E7A;--fresh-tag-done-bg: #DCEBD4;--fresh-tag-done-text: #4F7A44;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--shadow-xs: 0 1px 2px rgba(74, 59, 46, .04);--shadow-sm: 0 2px 8px rgba(74, 59, 46, .05);--shadow-md: 0 4px 16px rgba(74, 59, 46, .07);--fresh-font-display: "Zhi Mang Xing", cursive;--fresh-font-serif: "ZCOOL XiaoWei", serif}[data-theme=fresh] html,[data-theme=fresh] body{background:#f4efe0;color:var(--color-text-primary)}[data-theme=fresh] #root,[data-theme=fresh] .app,[data-theme=fresh] .app-main,[data-theme=fresh] .loading-screen{background:#f4efe0}[data-theme=fresh] .loading-spinner{border-color:var(--color-border);border-top-color:var(--color-accent)}[data-theme=fresh] .tab-bar{background:#fbf8ee;border-top-color:var(--color-border);height:76px;align-items:flex-start;padding-top:10px}[data-theme=fresh] .tab-item.active .tab-label,[data-theme=fresh] .tab-item.active .tab-icon{color:var(--color-accent-dark)}[data-theme=fresh] .section-title,[data-theme=fresh] .page-title,[data-theme=fresh] .screen-title,[data-theme=fresh] .appt-name,[data-theme=fresh] .client-name{font-family:var(--fresh-font-display);font-weight:500;letter-spacing:.02em}[data-theme=fresh] .header-date{color:var(--color-text-3);font-family:var(--fresh-font-serif)}[data-theme=fresh] .header-menu:hover,[data-theme=fresh] .header-menu.active{background:var(--color-bg-subtle)}[data-theme=fresh] .header-dropdown{background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}[data-theme=fresh] .dropdown-item:hover{background:var(--color-bg-subtle)}[data-theme=fresh] .stats-cards{gap:10px}[data-theme=fresh] .stats-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 8px}[data-theme=fresh] .stats-card:nth-child(2){background:var(--color-bg-subtle);border-color:#dce6c8}[data-theme=fresh] .stats-card.clickable:hover{background:var(--color-accent-soft)}[data-theme=fresh] .stats-done{font-family:var(--fresh-font-serif);font-size:22px;font-weight:500}[data-theme=fresh] .stats-total{font-family:var(--fresh-font-serif);font-size:14px}[data-theme=fresh] .appt-card,[data-theme=fresh] .schedule-item,[data-theme=fresh] .schedule-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}[data-theme=fresh] .appt-card:hover,[data-theme=fresh] .schedule-item:hover,[data-theme=fresh] .schedule-card:hover{border-color:#d5cfc2}[data-theme=fresh] .appt-time-start,[data-theme=fresh] .appt-time-end{font-family:var(--fresh-font-serif)}[data-theme=fresh] .appt-record-btn{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent-dark)}[data-theme=fresh] .appt-record-btn:hover{background:var(--color-accent-soft)}[data-theme=fresh] .appt-mode,[data-theme=fresh] .appt-mode.tag-online,[data-theme=fresh] .appt-status-badge--pending{background:var(--fresh-tag-neutral-bg);color:var(--fresh-tag-neutral-text)}[data-theme=fresh] .appt-status-badge--done{background:var(--fresh-tag-done-bg);color:var(--fresh-tag-done-text)}[data-theme=fresh] .appt-status-badge--cancelled{background:var(--color-bg-muted);color:var(--color-text-3)}[data-theme=fresh] .appt-status-badge--noshow{background:#f5e3dc;color:#b5644a}[data-theme=fresh] .arrow-btn{background:var(--color-bg-subtle);border-radius:var(--radius-full)}[data-theme=fresh] .arrow-btn:hover{background:var(--color-hover-bg)}[data-theme=fresh] .schedule-empty{background:transparent;border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-3);padding:28px 20px}[data-theme=fresh] .calendar-cell.today,[data-theme=fresh] .calendar-cell.selected,[data-theme=fresh] .calendar-cell.empty{background:transparent}[data-theme=fresh] .calendar-cell.today .calendar-day,[data-theme=fresh] .calendar-cell.selected .calendar-day{color:var(--color-accent-dark)}[data-theme=fresh] .calendar-cell.clickable:hover{background:var(--color-bg-subtle)}[data-theme=fresh] .calendar-weekday,[data-theme=fresh] .calendar-day,[data-theme=fresh] .schedule-month-label{font-family:var(--fresh-font-serif)}[data-theme=fresh] .schedule-quick-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-2)}[data-theme=fresh] .schedule-quick-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-accent)}[data-theme=fresh] .home-screen{background:#f4efe0}[data-theme=fresh] .home-partner-org-banner{background:#f9f1d6;color:#8a6a2c;border:.5px solid #E9D9A0;border-radius:var(--radius-lg)}[data-theme=fresh] .clients-stat-card{background:transparent;border:1px solid var(--color-border);color:var(--color-text-2)}[data-theme=fresh] .clients-stat-card.active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-text-2)}[data-theme=fresh] .clients-search-wrap{background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:none}[data-theme=fresh] .clients-search-wrap:focus-within{background:transparent;border-bottom-color:#00000024;box-shadow:none}[data-theme=fresh] .clients-search-wrap .clients-search-input,[data-theme=fresh] .clients-search-wrap input{background:transparent;border:none;border-radius:0;box-shadow:none}[data-theme=fresh] .clients-search-wrap .clients-search-input:focus,[data-theme=fresh] .clients-search-wrap input:focus{background:transparent;border:none;box-shadow:none;outline:none}[data-theme=fresh] .clients-visitor-source-btn{background:transparent;border:none;box-shadow:none}[data-theme=fresh] .clients-visitor-source-btn.active{border:none;box-shadow:none}[data-theme=fresh] .clients-list-section{background:transparent}[data-theme=fresh] .clients-quick-add-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-2)}[data-theme=fresh] .client-avatar{background:var(--color-accent-soft);color:var(--color-accent-dark)}[data-theme=fresh] .client-avatar--org{background:#f9e3d2;color:#b77b3f}[data-theme=fresh] .client-item{background:var(--color-card);border-bottom:none}[data-theme=fresh] .client-item:hover{background:var(--color-bg-subtle)}[data-theme=fresh] .client-code,[data-theme=fresh] .client-meta,[data-theme=fresh] .client-sessions{font-family:var(--fresh-font-serif)}[data-theme=fresh] .settings-screen{background:#f4efe0}[data-theme=fresh] .settings-header{background:transparent;border-bottom-color:transparent}[data-theme=fresh] .settings-section{background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);border-radius:var(--radius-lg)}[data-theme=fresh] .back-btn{color:var(--color-accent-dark)}[data-theme=fresh] .setting-item{border-bottom-color:var(--color-border)}[data-theme=fresh] .toggle-btn.active{background:var(--color-accent)}[data-theme=fresh] .btn-primary,[data-theme=fresh] .backup-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}[data-theme=fresh] .btn-primary:hover:not(:disabled),[data-theme=fresh] .backup-btn-primary:hover:not(:disabled){background:var(--color-accent-dark)}[data-theme=fresh] .btn-secondary,[data-theme=fresh] .backup-btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-2)}[data-theme=fresh] .btn-secondary:hover,[data-theme=fresh] .backup-btn-secondary:hover{background:var(--color-bg-subtle);border-color:var(--color-accent);color:var(--color-accent-dark)}[data-theme=fresh] input,[data-theme=fresh] textarea,[data-theme=fresh] select{background:var(--color-card);border-color:var(--color-border);border-radius:var(--radius-md)}[data-theme=fresh] input:focus,[data-theme=fresh] textarea:focus,[data-theme=fresh] select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #9bae8633}[data-theme=fresh] .clients-screen,[data-theme=fresh] .records-screen,[data-theme=fresh] .schedule-screen,[data-theme=fresh] .billing-screen,[data-theme=fresh] .appointments-screen,[data-theme=fresh] .client-detail-screen,[data-theme=fresh] .thought-records-screen,[data-theme=fresh] .thought-library-screen,[data-theme=fresh] .peer-circle-screen,[data-theme=fresh] .partner-orgs-screen,[data-theme=fresh] .intake-public-screen,[data-theme=fresh] .client-intake-inbox-screen,[data-theme=fresh] .login-screen,[data-theme=fresh] .reminder-screen,[data-theme=fresh] .voice-memo-screen,[data-theme=fresh] .add-client-screen,[data-theme=fresh] .add-record-screen{background:#f4efe0}[data-theme=fresh] .client-card,[data-theme=fresh] .record-card,[data-theme=fresh] .reminder-card,[data-theme=fresh] .list-card,[data-theme=fresh] .detail-card,[data-theme=fresh] .info-card,[data-theme=fresh] .panel-card,[data-theme=fresh] .thought-brain-picker{background:var(--color-card);border-color:var(--color-border);border-radius:var(--radius-lg)}[data-theme=fresh] .thought-brain-item.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}[data-theme=fresh] .thought-brain-sheet{background:var(--color-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0}[data-theme=fresh] .tasks-screen:not(.tasks-screen--tree){background:transparent}[data-theme=fresh] .tasks-bottom-panel{background:transparent;border:none}[data-theme=fresh] .tasks-composer-bar,[data-theme=fresh] .app-composer-bar{background:var(--color-card);border-color:var(--color-border);box-shadow:var(--shadow-sm)}[data-theme=fresh] .tasks-composer-tags-float{background:transparent;border:none;box-shadow:none}[data-theme=fresh] .tasks-composer-bar--ai{border-color:#9bae8680;box-shadow:var(--shadow-md)}[data-theme=fresh] .task-type-chip:not(.active):not(.delete-mode){background:transparent;border-color:transparent}[data-theme=fresh] .task-type-chip.active{background:var(--color-accent-soft);color:var(--color-accent-dark);border-color:var(--color-accent)}[data-theme=fresh] .tasks-composer-ai.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-dark)}[data-theme=fresh] .tasks-composer-input-wrap textarea,[data-theme=fresh] .tasks-composer-input-wrap textarea:focus,[data-theme=fresh] .tasks-composer-input-wrap textarea:focus-visible,[data-theme=fresh] .app-composer-input,[data-theme=fresh] .app-composer-input:focus,[data-theme=fresh] .app-composer-input:focus-visible{background:transparent;border:none;border-radius:0;box-shadow:none;outline:none}[data-theme=fresh] .tasks-compose-send{background:var(--color-accent-dark);color:#fff}[data-theme=fresh] .supervision-detail-screen,[data-theme=fresh] .today-consult-screen,[data-theme=fresh] .week-consult-screen,[data-theme=fresh] .month-consult-screen,[data-theme=fresh] .schedule-detail-screen,[data-theme=fresh] .thought-form-screen,[data-theme=fresh] .dev-console-screen,[data-theme=fresh] .dev-ideas-screen{background:#f4efe0}[data-theme=fresh] .thought-form-screen .form-card,[data-theme=fresh] .thought-library-screen .entry-card,[data-theme=fresh] .thought-records-screen .record-card{background:var(--color-card);border-color:var(--color-border);border-radius:var(--radius-lg)}[data-theme=fresh] .clients-screen .client-item,[data-theme=fresh] .records-screen .record-item{background:var(--color-card);border-color:var(--color-border)}[data-theme=fresh] .peer-circle-screen .peer-card,[data-theme=fresh] .partner-orgs-screen .org-card,[data-theme=fresh] .intake-public-screen .intake-card,[data-theme=fresh] .client-intake-inbox-screen .intake-item{background:var(--color-card);border-color:var(--color-border);border-radius:var(--radius-lg)}[data-theme=sky]{--color-bg: #EAF6FB;--color-bg-subtle: #E3F5E5;--color-bg-muted: #D9EEF8;--color-text-1: #1E3A5F;--color-text-2: #4A6B8A;--color-text-3: #8AA6BE;--color-text-4: #B8CBDC;--color-accent: #4CAF50;--color-accent-soft: #E3F5E5;--color-accent-dark: #3D8B40;--color-border: #DCEBF5;--color-divider: #E3EFF7;--color-card: #FFFFFF;--color-card-border: #E3EFF7;--color-bg-secondary: #E3F5E5;--color-hover-bg: #EAF6FB;--color-memo-bg: #EAF6FB;--color-text-primary: #1E3A5F;--color-text-secondary: #4A6B8A;--color-text-helper: #8AA6BE;--color-accent-light: #E3F5E5;--screen-top-bar-bg: rgba(234, 246, 251, .5);--screen-top-bar-border: rgba(30, 58, 95, .05);--color-tag-online-bg: rgba(76, 175, 80, .14);--color-tag-online-text: #3D8B40;--color-tag-offline-bg: rgba(74, 107, 138, .12);--color-tag-offline-text: #4A6B8A;--sky-tag-session-bg: #DCEEFB;--sky-tag-session-text: #2B6CB0;--sky-tag-pending-bg: #FDF0D5;--sky-tag-pending-text: #B08A3E;--sky-tag-done-bg: #D7F0DC;--sky-tag-done-text: #2E7D32;--sky-memo-text: #E8873C;--sky-grass: #6BAD3C;--sky-grass-dark: #5B9A30;--sky-sun: #FFC94D;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--shadow-xs: 0 2px 6px rgba(30, 58, 95, .06);--shadow-sm: 0 4px 12px rgba(30, 58, 95, .08);--shadow-md: 0 6px 20px rgba(30, 58, 95, .1)}[data-theme=sky] html,[data-theme=sky] body,[data-theme=sky] #root,[data-theme=sky] .app-main{background:transparent}[data-theme=sky] .app{background:radial-gradient(circle at 88% 8%,rgba(255,210,120,.85) 0%,rgba(255,210,120,.45) 6%,transparent 13%),linear-gradient(180deg,#4fa6e0,#8fcbea 20%,#d7eef8 38%,#f3faf4,#eaf7e4 66%,#bfe3a8);background-attachment:fixed,fixed;color:var(--color-text-primary)}[data-theme=sky] .loading-screen{background:linear-gradient(180deg,#4fa6e0,#d7eef8 60%,#bfe3a8)}[data-theme=sky] .loading-spinner{border-color:var(--color-border);border-top-color:var(--color-accent)}[data-theme=sky] .tab-bar{background:var(--sky-grass);border-top:none;height:78px;align-items:flex-start;padding-top:12px;overflow:visible}[data-theme=sky] .tab-bar:before{content:"";position:absolute;left:0;right:0;top:-11px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='12' viewBox='0 0 120 12'%3E%3Cpath d='M0,6 C15,-2 15,14 30,6 C45,-2 45,14 60,6 C75,-2 75,14 90,6 C105,-2 105,14 120,6 L120,12 L0,12 Z' fill='%236BAD3C'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:120px 12px}[data-theme=sky] .tab-item .tab-icon,[data-theme=sky] .tab-label{color:#ffffffd1}[data-theme=sky] .tab-center .tab-label,[data-theme=sky] .tab-item.active .tab-label{color:#fff;font-weight:700}[data-theme=sky] .tab-item.active .tab-icon{color:#fff}[data-theme=sky] .section-title,[data-theme=sky] .page-title,[data-theme=sky] .screen-title{color:var(--color-text-1);font-weight:700}[data-theme=sky] .header-date{color:var(--color-text-2)}[data-theme=sky] .header-menu:hover,[data-theme=sky] .header-menu.active{background:var(--color-bg-subtle)}[data-theme=sky] .header-dropdown{background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}[data-theme=sky] .dropdown-item:hover{background:var(--color-bg-subtle)}[data-theme=sky] .stats-cards{gap:12px}[data-theme=sky] .stats-card{background:var(--color-card);border:none;border-radius:var(--radius-lg);padding:16px 8px;box-shadow:var(--shadow-sm)}[data-theme=sky] .stats-card.clickable:hover{background:var(--color-accent-soft)}[data-theme=sky] .appt-card,[data-theme=sky] .schedule-item,[data-theme=sky] .schedule-card{background:var(--color-card);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}[data-theme=sky] .appt-card:hover,[data-theme=sky] .schedule-item:hover,[data-theme=sky] .schedule-card:hover{box-shadow:var(--shadow-md)}[data-theme=sky] .appt-record-btn{background:var(--color-accent);border:none;color:#fff}[data-theme=sky] .appt-record-btn:hover{background:var(--color-accent-dark)}[data-theme=sky] .appt-record-btn svg{stroke:#fff}[data-theme=sky] .appt-type-tag.tag-consultation{background:var(--sky-tag-session-bg);color:var(--sky-tag-session-text)}[data-theme=sky] .appt-mode,[data-theme=sky] .appt-mode.tag-online{background:var(--color-tag-online-bg);color:var(--color-tag-online-text)}[data-theme=sky] .appt-status-badge--pending{background:var(--sky-tag-pending-bg);color:var(--sky-tag-pending-text)}[data-theme=sky] .appt-status-badge--done{background:var(--sky-tag-done-bg);color:var(--sky-tag-done-text)}[data-theme=sky] .appt-status-badge--cancelled{background:var(--color-bg-muted);color:var(--color-text-3)}[data-theme=sky] .appt-status-badge--noshow{background:#fbe3dc;color:#c0603f}[data-theme=sky] .arrow-btn{background:var(--color-card);box-shadow:var(--shadow-xs);border-radius:var(--radius-full)}[data-theme=sky] .arrow-btn:hover{background:var(--color-bg-subtle)}[data-theme=sky] .schedule-empty{background:var(--color-accent-soft);border:1.5px dashed #B7DDBB;border-radius:var(--radius-lg);color:var(--color-accent-dark);padding:28px 20px}[data-theme=sky] .calendar-cell.today,[data-theme=sky] .calendar-cell.selected,[data-theme=sky] .calendar-cell.empty{background:transparent}[data-theme=sky] .calendar-cell.today .calendar-day,[data-theme=sky] .calendar-cell.selected .calendar-day{color:var(--color-accent-dark)}[data-theme=sky] .calendar-cell.clickable:hover{background:var(--color-bg-subtle)}[data-theme=sky] .schedule-quick-btn{background:var(--color-card);border:none;box-shadow:var(--shadow-xs);color:var(--color-text-2)}[data-theme=sky] .schedule-quick-btn:hover{background:var(--color-accent-soft)}[data-theme=sky] .home-screen,[data-theme=sky] .clients-screen,[data-theme=sky] .records-screen,[data-theme=sky] .schedule-screen,[data-theme=sky] .tasks-screen:not(.tasks-screen--tree),[data-theme=sky] .billing-screen,[data-theme=sky] .appointments-screen,[data-theme=sky] .client-detail-screen,[data-theme=sky] .thought-records-screen,[data-theme=sky] .thought-library-screen,[data-theme=sky] .peer-circle-screen,[data-theme=sky] .partner-orgs-screen,[data-theme=sky] .intake-public-screen,[data-theme=sky] .client-intake-inbox-screen,[data-theme=sky] .login-screen,[data-theme=sky] .reminder-screen,[data-theme=sky] .voice-memo-screen,[data-theme=sky] .add-client-screen,[data-theme=sky] .add-record-screen,[data-theme=sky] .settings-screen,[data-theme=sky] .supervision-detail-screen,[data-theme=sky] .today-consult-screen,[data-theme=sky] .week-consult-screen,[data-theme=sky] .month-consult-screen,[data-theme=sky] .schedule-detail-screen,[data-theme=sky] .thought-form-screen,[data-theme=sky] .dev-console-screen,[data-theme=sky] .dev-ideas-screen,[data-theme=sky] .ai-sup-screen,[data-theme=sky] .thought-studio-screen,[data-theme=sky] .profile-screen,[data-theme=sky] .profile-edit-screen,[data-theme=sky] .voice-vault-screen,[data-theme=sky] .supervision-experience-screen,[data-theme=sky] .my-category-settings-screen,[data-theme=sky] .operation-manual-screen,[data-theme=sky] .user-guide-screen,[data-theme=sky] .exp-workshop-screen{background:transparent}[data-theme=sky] .home-partner-org-banner{background:#fff3d6;color:#8a6a2c;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}[data-theme=sky] .clients-stat-card{background:transparent;border:1px solid rgba(0,0,0,.08);box-shadow:none;color:var(--color-text-2)}[data-theme=sky] .clients-stat-card.active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-text-2);box-shadow:none}[data-theme=sky] .clients-search-wrap{background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:none}[data-theme=sky] .clients-search-wrap:focus-within{background:transparent;box-shadow:none;border-bottom-color:#00000024}[data-theme=sky] .clients-search-wrap .clients-search-input,[data-theme=sky] .clients-search-wrap input{background:transparent;border:none;border-radius:0;box-shadow:none}[data-theme=sky] .clients-search-wrap .clients-search-input:focus,[data-theme=sky] .clients-search-wrap input:focus{background:transparent;border:none;box-shadow:none;outline:none}[data-theme=sky] .clients-visitor-source-btn{background:transparent;border:none;box-shadow:none}[data-theme=sky] .clients-visitor-source-btn.active{box-shadow:none;border:none}[data-theme=sky] .clients-list-section{background:transparent}[data-theme=sky] .clients-quick-add-btn{background:var(--color-card);border:none;box-shadow:var(--shadow-xs);color:var(--color-text-2)}[data-theme=sky] .clients-visitor-source-btn.active{box-shadow:none}[data-theme=sky] .client-avatar{background:var(--color-accent-soft);color:var(--color-accent-dark)}[data-theme=sky] .client-avatar--org{background:var(--sky-tag-session-bg);color:var(--sky-tag-session-text)}[data-theme=sky] .client-item{background:var(--color-card);border-bottom:none}[data-theme=sky] .client-item:hover{background:var(--color-bg-subtle)}[data-theme=sky] .settings-header{background:transparent;border-bottom-color:transparent}[data-theme=sky] .settings-section{background:var(--color-card);border:none;box-shadow:var(--shadow-sm);border-radius:var(--radius-lg)}[data-theme=sky] .back-btn{color:var(--color-accent-dark)}[data-theme=sky] .setting-item{border-bottom-color:var(--color-border)}[data-theme=sky] .toggle-btn.active{background:var(--color-accent)}[data-theme=sky] .btn-primary,[data-theme=sky] .backup-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}[data-theme=sky] .btn-primary:hover:not(:disabled),[data-theme=sky] .backup-btn-primary:hover:not(:disabled){background:var(--color-accent-dark)}[data-theme=sky] .btn-secondary,[data-theme=sky] .backup-btn-secondary{background:var(--color-card);border:none;box-shadow:var(--shadow-xs);color:var(--color-text-2)}[data-theme=sky] .btn-secondary:hover,[data-theme=sky] .backup-btn-secondary:hover{background:var(--color-bg-subtle);color:var(--color-accent-dark)}[data-theme=sky] input,[data-theme=sky] textarea,[data-theme=sky] select{background:var(--color-card);border-color:var(--color-border);border-radius:var(--radius-md)}[data-theme=sky] input:focus,[data-theme=sky] textarea:focus,[data-theme=sky] select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #4caf5033}[data-theme=sky] .client-card,[data-theme=sky] .record-card,[data-theme=sky] .reminder-card,[data-theme=sky] .list-card,[data-theme=sky] .detail-card,[data-theme=sky] .info-card,[data-theme=sky] .panel-card{background:var(--color-card);border:none;box-shadow:var(--shadow-xs);border-radius:var(--radius-lg)}[data-theme=sky] .thought-brain-picker{background:var(--color-card);border-color:var(--color-border);border-radius:var(--radius-lg)}[data-theme=sky] .thought-brain-item.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}[data-theme=sky] .thought-brain-sheet{background:var(--color-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0}[data-theme=sky] .tasks-bottom-panel{background:transparent;border:none}[data-theme=sky] .tasks-composer-bar,[data-theme=sky] .app-composer-bar{background:var(--color-card);border-color:var(--color-border);box-shadow:var(--shadow-md)}[data-theme=sky] .tasks-composer-tags-float{background:transparent;border:none;box-shadow:none}[data-theme=sky] .tasks-composer-bar--ai{border-color:#4caf5073;box-shadow:0 8px 28px #4caf5029}[data-theme=sky] .task-type-chip:not(.active):not(.delete-mode){background:transparent;border-color:transparent}[data-theme=sky] .task-type-chip.active{background:var(--color-accent-soft);color:var(--color-accent-dark);border-color:var(--color-accent)}[data-theme=sky] .tasks-composer-ai.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-dark)}[data-theme=sky] .tasks-composer-input-wrap textarea,[data-theme=sky] .tasks-composer-input-wrap textarea:focus,[data-theme=sky] .tasks-composer-input-wrap textarea:focus-visible,[data-theme=sky] .app-composer-input,[data-theme=sky] .app-composer-input:focus,[data-theme=sky] .app-composer-input:focus-visible{background:transparent;border:none;border-radius:0;box-shadow:none;outline:none}[data-theme=sky] .tasks-compose-send{background:var(--color-accent);color:#fff}[data-theme=sky] .thought-form-screen .form-card,[data-theme=sky] .thought-library-screen .entry-card,[data-theme=sky] .thought-records-screen .record-card{background:var(--color-card);border:none;box-shadow:var(--shadow-xs);border-radius:var(--radius-lg)}[data-theme=sky] .clients-screen .client-item,[data-theme=sky] .records-screen .record-item{background:var(--color-card);border-color:var(--color-border)}[data-theme=sky] .peer-circle-screen .peer-card,[data-theme=sky] .partner-orgs-screen .org-card,[data-theme=sky] .intake-public-screen .intake-card,[data-theme=sky] .client-intake-inbox-screen .intake-item{background:var(--color-card);border:none;box-shadow:var(--shadow-xs);border-radius:var(--radius-lg)}:root{--screen-top-bar-height: 44px;--screen-top-bar-action-size: 32px;--screen-top-bar-icon-size: 18px;--screen-top-bar-safe-top: env(safe-area-inset-top, 0px);--page-tip-strip-gap: 9px;--page-tip-strip-height: 22px;--page-tip-strip-block: 0px;--screen-top-bar-offset: calc(var(--screen-top-bar-height) + var(--screen-top-bar-safe-top) + var(--page-tip-strip-block));--screen-top-bar-title-size: 14px;--screen-top-bar-title-weight: 400;--screen-top-bar-title-color: var(--color-text-2, #4b5563);--screen-top-bar-title-tracking: .02em;--screen-top-bar-title-line-height: 1.35;--screen-top-bar-bg: rgba(255, 255, 255, .5);--screen-top-bar-blur: 12px;--screen-top-bar-border: rgba(15, 23, 42, .04);--screen-top-bar-action-color: var(--color-text-2, #4b5563);--screen-top-bar-action-text-color: var(--color-text-3, #9ca3af);--screen-top-bar-action-hover: var(--color-text-1, #374151);--screen-top-bar-action-accent: var(--color-text-2, #6b7280)}html.page-tips-visible{--page-tip-strip-block: calc(var(--page-tip-strip-gap) + var(--page-tip-strip-height))}.app .header-title,.app .clients-header-title,.app .schedule-header-title,.app .tasks-title,.app .records-title,.app .billing-title,.app .settings-title,.app .detail-title,.app .tcon-title,.app .wcon-title,.app .mcon-title,.app .rem-title,.app .add-client-title,.app .add-record-title,.app .voice-memo-title,.app .voice-vault-title,.app .profile-title,.app .profile-header-title,.app .dev-ideas-header h1,.app .thought-records-title,.app .thought-library-title,.app .thought-studio-title,.app .ai-sup-title,.app .peer-circle-title,.app .partner-orgs-title,.app .venue-booking-title,.app .user-guide-title,.app .feedback-title,.app .kb-title,.app .subpage-header h1,.app .intake-inbox-header>span,.app .skill-training-head h1,.app .skill-training-title,.app .ai-sup-lib-head h1,.app .ai-sup-settings-head h1,.app .se-title,.app .my-category-settings-title,.app .drawer-info-title,.app .case-workshop-title,.app .story-library-title,.app .screening-hub-header h1,.app .exp-workshop-title{font-size:var(--screen-top-bar-title-size)!important;font-weight:var(--screen-top-bar-title-weight)!important;line-height:var(--screen-top-bar-title-line-height);letter-spacing:var(--screen-top-bar-title-tracking);color:var(--screen-top-bar-title-color)!important}.app .login-title,.app .intake-public-header h1{font-size:20px!important;font-weight:600!important;line-height:1.3;letter-spacing:.015em;color:var(--color-text-1, #1f2937)!important}.app .clients-header,.app .schedule-header,.app .experience-top-bar,.app .records-header,.app .billing-header,.app .settings-header,.app .client-detail-header,.app .supervision-detail-header,.app .schedule-detail-header,.app .today-consult-header,.app .week-consult-header,.app .mcon-header,.app .rem-screen-header,.app .add-client-header,.app .add-record-header,.app .voice-memo-header,.app .voice-vault-header,.app .profile-header,.app .login-header,.app .dev-ideas-header,.app .thought-records-header,.app .thought-library-header,.app .thought-studio-topbar,.app .ai-sup-topbar,.app .peer-circle-header,.app .partner-orgs-header,.app .venue-booking-header,.app .subpage-header,.app .user-guide-header,.app .feedback-header,.app .kb-header,.app .intake-inbox-header,.app .intake-public-header,.app .screening-hub-header,.app .exp-workshop-header,.app .story-library-header,.app .case-workshop-header,.app .skill-training-head,.app .drawer-info-header,.app .my-category-settings-header,.app .se-header{position:fixed!important;top:0!important;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:95;box-sizing:border-box;min-height:calc(var(--screen-top-bar-height) + var(--screen-top-bar-safe-top));height:calc(var(--screen-top-bar-height) + var(--screen-top-bar-safe-top));max-height:calc(var(--screen-top-bar-height) + var(--screen-top-bar-safe-top));overflow:hidden;padding-top:calc(6px + var(--screen-top-bar-safe-top));padding-bottom:6px;padding-left:16px;padding-right:16px;margin:0;background:var(--screen-top-bar-bg)!important;-webkit-backdrop-filter:blur(var(--screen-top-bar-blur));backdrop-filter:blur(var(--screen-top-bar-blur));border-bottom:1px solid var(--screen-top-bar-border)!important}.app .clients-header,.app .schedule-header,.app .records-header,.app .billing-header,.app .settings-header,.app .client-detail-header,.app .supervision-detail-header,.app .schedule-detail-header,.app .today-consult-header,.app .week-consult-header,.app .mcon-header,.app .rem-screen-header,.app .add-client-header,.app .add-record-header,.app .voice-memo-header,.app .voice-vault-header,.app .profile-header,.app .dev-ideas-header,.app .thought-records-header,.app .thought-library-header,.app .ai-sup-topbar:not(.ai-sup-topbar--room),.app .peer-circle-header,.app .partner-orgs-header,.app .venue-booking-header,.app .subpage-header,.app .user-guide-header,.app .feedback-header,.app .kb-header,.app .intake-inbox-header,.app .screening-hub-header,.app .exp-workshop-header,.app .story-library-header,.app .case-workshop-header,.app .experience-top-bar,.app .skill-training-head,.app .ai-sup-lib-head,.app .ai-sup-settings-head,.app .drawer-info-header,.app .my-category-settings-header{display:grid!important;grid-template-columns:minmax(72px,1fr) minmax(72px,1fr);grid-template-rows:1fr;align-items:center}.app .clients-header-title,.app .schedule-header-title,.app .records-title,.app .billing-title,.app .settings-title,.app .detail-title,.app .tcon-title,.app .wcon-title,.app .mcon-title,.app .rem-title,.app .add-client-title,.app .add-record-title,.app .voice-memo-title,.app .voice-vault-title,.app .profile-title,.app .profile-header-title,.app .dev-ideas-header h1,.app .thought-records-title,.app .thought-library-title,.app .thought-studio-title,.app .ai-sup-title,.app .peer-circle-title,.app .partner-orgs-title,.app .venue-booking-title,.app .user-guide-title,.app .feedback-title,.app .kb-title,.app .subpage-header h1,.app .intake-inbox-header>span,.app .skill-training-head h1,.app .skill-training-title,.app .ai-sup-lib-head h1,.app .ai-sup-settings-head h1,.app .se-title,.app .my-category-settings-title,.app .drawer-info-title,.app .case-workshop-title,.app .story-library-title,.app .screening-hub-header h1,.app .exp-workshop-title,.app .tasks-title{grid-column:1 / -1;grid-row:1;justify-self:center;text-align:center;max-width:calc(100% - 128px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;margin:0}.app .experience-top-bar .tasks-title{max-width:calc(100% - 128px)}.app .screen-back-btn,.app .app-home-btn,.app .thought-workshop-home-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--screen-top-bar-action-size);height:var(--screen-top-bar-action-size);min-width:var(--screen-top-bar-action-size);margin:-5px 0 -5px -5px;padding:0;border:none;border-radius:8px;background:none;color:var(--color-text-2, #4b5563);cursor:pointer;flex-shrink:0}.app .screen-back-btn svg,.app .app-home-btn svg,.app .thought-workshop-home-btn svg{display:block;width:var(--screen-top-bar-icon-size);height:var(--screen-top-bar-icon-size);flex-shrink:0}.app .screen-top-bar-action,.app .kb-header .kb-text-btn,.app .skill-training-confidentiality-btn,.app .profile-header .profile-header-edit-btn,.app .kb-header .add-btn,.app .thought-records-header .add-btn,.app .thought-library-header .add-btn,.app .case-workshop-header .add-btn,.app .story-library-header .add-btn,.app .se-header .add-btn,.app .rem-settings-btn,.app .peer-circle-header-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:var(--screen-top-bar-action-size);height:var(--screen-top-bar-action-size);margin:0;padding:0 2px;border:none!important;border-radius:0;background:none!important;box-shadow:none!important;color:var(--screen-top-bar-action-color);font-size:13px;font-weight:400;line-height:1.2;letter-spacing:.01em;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.app .screen-top-bar-action--icon,.app .profile-header-edit-btn,.app .kb-header .add-btn,.app .thought-records-header .add-btn,.app .thought-library-header .add-btn,.app .case-workshop-header .add-btn,.app .story-library-header .add-btn,.app .se-header .add-btn,.app .rem-settings-btn,.app .peer-circle-header-action-btn{width:var(--screen-top-bar-action-size);height:var(--screen-top-bar-action-size);min-width:var(--screen-top-bar-action-size);margin:-5px -5px -5px 0;padding:0;color:var(--color-text-2, #4b5563)}.app .screen-top-bar-action svg,.app .profile-header-edit-btn svg,.app .kb-header .add-btn svg,.app .thought-records-header .add-btn svg,.app .thought-library-header .add-btn svg,.app .case-workshop-header .add-btn svg,.app .story-library-header .add-btn svg,.app .rem-settings-btn svg{display:block;flex-shrink:0;width:var(--screen-top-bar-icon-size);height:var(--screen-top-bar-icon-size)}.app .screen-top-bar-action--text,.app .kb-header .kb-text-btn,.app .skill-training-confidentiality-btn{min-width:auto;width:auto;height:auto;margin:0;padding:8px 2px;white-space:nowrap;color:var(--screen-top-bar-action-text-color)}.app .skill-training-confidentiality-btn.signed{color:var(--screen-top-bar-action-accent);font-weight:400}@media(hover:hover){.app .screen-top-bar-action:hover,.app .kb-header .kb-text-btn:hover,.app .skill-training-confidentiality-btn:hover,.app .profile-header-edit-btn:hover,.app .kb-header .add-btn:hover,.app .thought-records-header .add-btn:hover,.app .thought-library-header .add-btn:hover,.app .case-workshop-header .add-btn:hover,.app .story-library-header .add-btn:hover,.app .rem-settings-btn:hover,.app .peer-circle-header-action-btn:hover{color:var(--screen-top-bar-action-hover);background:none!important}}.app .screen-top-bar-action:active,.app .kb-header .kb-text-btn:active,.app .profile-header-edit-btn:active,.app .kb-header .add-btn:active,.app .peer-circle-header-action-btn:active{opacity:.72}.app .screen-back-btn,.app .back-btn,.app .detail-back-btn,.app .tcon-back-btn,.app .wcon-back-btn,.app .mcon-back-btn,.app .rem-back-btn,.app .billing-back-btn,.app .screening-hub-back,.app .exp-workshop-back,.app .skill-training-back,.app .profile-back,.app .profile-edit-back,.app .dev-ideas-back,.app .login-back,.app .subpage-back,.app .add-client-back,.app .add-record-back,.app .voice-vault-back,.app .voice-memo-back,.app .intake-inbox-back,.app .ai-sup-settings-back,.app .se-back,.app .my-category-settings-back,.app .ai-sup-icon-btn,.app .thought-studio-menu-btn,.app .kb-back-btn,.app .subpage-header .back-btn,.app .app-home-btn,.app .thought-workshop-home-btn,.app .ai-sup-topbar-home,.app .thought-studio-home-btn{grid-column:1;grid-row:1;justify-self:start;z-index:1}.app .screen-back-btn~.app-home-btn,.app .back-btn~.app-home-btn,.app .exp-workshop-back~.app-home-btn,.app .ai-sup-settings-back~.app-home-btn{grid-column:2;justify-self:end;margin:-5px -5px -5px 0}.app .placeholder,.app .add-btn,.app .se-add-wrap,.app .clients-trash-btn,.app .detail-spacer,.app .screening-hub-spacer,.app .ai-sup-topbar-spacer,.app .experience-header-actions,.app .profile-header-actions,.app .skill-training-confidentiality-btn,.app .kb-header-actions,.app .thought-library-header-actions,.app .subpage-header .header-action,.app .peer-circle-header-right,.app .thought-records-header-side,.app .ai-sup-lib-head-actions,.app .exp-workshop-header>.screen-top-bar-action,.app .exp-workshop-settings-btn,.app .rem-settings-btn{grid-column:2;grid-row:1;justify-self:end;z-index:1}.app .home-screen .header-bar{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:auto!important;max-width:none!important;z-index:auto;min-height:0!important;margin:0;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:none!important}.app .header-bar{align-items:center;display:flex!important}.app .header-heading{gap:0}.app .header-date{font-size:12px;line-height:1.2;margin-top:1px}.app .ai-sup-topbar--room .ai-sup-topbar-center .ai-sup-title{max-width:40vw}.app .thought-studio-topbar.thought-studio-topbar--with-title{display:grid!important;grid-template-columns:minmax(72px,1fr) minmax(72px,1fr);grid-template-rows:1fr;align-items:center}.app .thought-studio-topbar .thought-studio-topbar-left{grid-column:1;grid-row:1;justify-self:start;z-index:2}.app .thought-studio-topbar .thought-studio-topbar-right{grid-column:2;grid-row:1;justify-self:end;z-index:1}.app .thought-studio-topbar .thought-studio-topbar-left .thought-studio-menu-btn,.app .thought-studio-topbar .thought-studio-topbar-left .app-home-btn,.app .thought-studio-topbar .thought-studio-topbar-left .thought-workshop-home-btn{grid-column:auto;grid-row:auto;justify-self:auto;width:var(--screen-top-bar-action-size)!important;height:var(--screen-top-bar-action-size)!important;min-width:var(--screen-top-bar-action-size);margin:0;padding:0;font-size:16px;border-radius:8px}.app .ai-sup-topbar .ai-sup-icon-btn,.app .ai-sup-topbar .app-home-btn{width:var(--screen-top-bar-action-size)!important;height:var(--screen-top-bar-action-size)!important;min-width:var(--screen-top-bar-action-size);margin:0;padding:0;font-size:16px;border-radius:8px}.app .info-center-screen .subpage-header{left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:448px;padding-left:0;padding-right:0}.app .intake-public-header{display:block}.app-main .back-btn{background:none;border:none;cursor:pointer;flex-shrink:0}.app .clients-screen,.app .records-screen,.app .schedule-screen,.app .tasks-screen,.app .billing-screen,.app .client-detail-screen,.app .supervision-detail-screen,.app .schedule-detail-screen,.app .today-consult-screen,.app .week-consult-screen,.app .month-consult-screen,.app .reminder-screen,.app .add-client-screen,.app .voice-memo-screen,.app .voice-vault-screen,.app .settings-screen,.app .profile-screen,.app .login-screen,.app .dev-ideas-screen,.app .dev-console-screen,.app .thought-records-screen,.app .thought-library-screen,.app .thought-form-screen,.app .thought-classify-screen,.app .thought-studio-screen,.app .ai-sup-screen,.app .peer-circle-screen,.app .partner-orgs-screen,.app .venue-booking-screen,.app .message-center-screen,.app .user-guide-screen,.app .feedback-screen,.app .kb-screen,.app .intake-inbox-screen,.app .intake-inbox,.app .intake-public,.app .screening-hub,.app .exp-workshop-screen,.app .skill-training-page,.app .story-library-screen,.app .case-workshop-screen,.app .case-workshop-layout,.app .supervision-experience-screen,.app .drawer-info-page,.app .my-category-settings-screen{padding-top:var(--screen-top-bar-offset);box-sizing:border-box}.app-main--studio .thought-studio-screen--chat,.app-main--studio .ai-sup-screen--chat,.app .venue-booking-screen--map{height:calc(100dvh - 72px - env(safe-area-inset-bottom) - var(--page-tip-strip-block));max-height:calc(100dvh - 72px - env(safe-area-inset-bottom) - var(--page-tip-strip-block));overflow:hidden}.app .tasks-screen--timeline{height:100dvh}:root{--tab-bar-height: 72px;--keyboard-dock-gap: 10px;--keyboard-dock-composer-height: 60px;--keyboard-dock-base-tab: calc( var(--tab-bar-height) + var(--keyboard-dock-gap) + env(safe-area-inset-bottom, 0px) );--keyboard-dock-base-flat: calc(var(--tab-bar-height) + env(safe-area-inset-bottom, 0px));--keyboard-dock-base-flush: env(safe-area-inset-bottom, 0px);--keyboard-inset: 0px}.keyboard-dock{bottom:var(--keyboard-dock-offset, var(--keyboard-dock-base-tab))}.keyboard-dock--tab{--keyboard-dock-offset: var(--keyboard-dock-base-tab)}.keyboard-dock--flat{--keyboard-dock-offset: var(--keyboard-dock-base-flat)}.keyboard-dock--flush{--keyboard-dock-offset: var(--keyboard-dock-base-flush)}.keyboard-dock-scroll-padding{padding-bottom:calc(var(--keyboard-dock-offset, var(--keyboard-dock-base-tab)) + var(--keyboard-dock-composer-height, 60px) + var(--keyboard-dock-scroll-extra, 0px) + var(--keyboard-inset, 0px))}.keyboard-dock-scroll-padding--flat{--keyboard-dock-offset: var(--keyboard-dock-base-flat)}.keyboard-dock-scroll-padding--flush{--keyboard-dock-offset: var(--keyboard-dock-base-flush)}.app-composer{position:fixed;left:50%;transform:translate(-50%);width:min(100% - 20px,460px);z-index:110;padding:0 0 6px;background:transparent;border:none;box-sizing:border-box}.app-composer-hint{display:flex;align-items:center;justify-content:space-between;margin:0 12px 6px;padding:6px 12px;border-radius:12px;background:#ffffffeb;font-size:12px;color:#6b7280;box-shadow:0 2px 10px #1f293714}.app-composer-hint button{border:none;background:none;color:#5b8def;font-size:12px;cursor:pointer;padding:0}.app-composer-bar{display:flex;align-items:center;gap:6px;min-width:0;min-height:44px;padding:6px 10px;background:var(--color-card, #ffffff);border:1px solid rgba(0,0,0,.08);border-radius:22px;box-shadow:0 6px 22px #1f293717;box-sizing:border-box}.app-composer-bar--stacked{flex-direction:column;align-items:stretch;gap:0;padding:10px 12px 8px;border-radius:16px}.app-composer-bar--stacked .app-composer-input-wrap{flex:1 1 auto;min-height:24px;max-height:200px;overflow-y:auto}.app-composer-bar--stacked .app-composer-input{min-height:24px;max-height:none;line-height:1.45}.app-composer-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;padding-top:8px}.app-composer-plus{position:relative;flex:0 0 auto}.app-composer-plus-btn{width:28px;height:28px;border:none;border-radius:999px;background:transparent;color:var(--color-text-3, #999);font-size:20px;line-height:1;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.app-composer-input-wrap{flex:1;min-width:0}.app-composer-input{display:block;width:100%;min-height:22px;max-height:120px;border:none;outline:none;resize:none;overflow:hidden;padding:0;font-size:14px;line-height:1.4;font-family:inherit;color:var(--color-text-1, #333);background:transparent;box-shadow:none;border-radius:0;box-sizing:border-box}.app-composer-input:focus,.app-composer-input:focus-visible{border:none;outline:none;background:transparent;box-shadow:none}.app-composer-input::placeholder{color:var(--color-text-3, #999)}.app-composer-send{flex:0 0 auto;width:32px;height:32px;border:none;border-radius:999px;background:var(--color-text-1, #1f2937);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:opacity .15s ease,transform .15s ease}.app-composer-send:active:not(:disabled){transform:scale(.96)}.app-composer-send:disabled{opacity:.35}.thought-studio-send-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:thought-studio-send-spin .7s linear infinite}@keyframes thought-studio-send-spin{to{transform:rotate(360deg)}}.app-composer-aux{flex:0 0 auto;width:32px;height:32px;border:none;border-radius:999px;background:#f0f0f0;color:#555;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:16px}
