.acct-app{--acct-surface:var(--surface);--acct-surface-hover:var(--surface-hover);background-color:var(--canvas);color:var(--text)}.acct-shell{align-items:flex-start;gap:var(--space-6);max-width:1200px;padding:var(--space-6) var(--page-gutter) var(--space-8);margin:0 auto;display:flex}.acct-sidebar{width:220px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);flex:0 0 220px;position:sticky;top:68px}.acct-sidebar-head{margin:0 0 var(--space-4);padding:0 0 var(--space-4);border-bottom:1px solid var(--border)}.acct-sidebar-title{color:var(--text);font-size:var(--font-heading);margin:0;font-weight:700;line-height:1.3}.acct-nav{gap:var(--space-1);flex-direction:column;display:flex}.acct-nav-btn{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-caption);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border:1px solid #0000;font-weight:500;line-height:1.5;display:flex}.acct-nav-btn:hover{background-color:var(--acct-surface);color:var(--text)}.acct-nav-btn.is-active{background-color:var(--accent-subtle);color:var(--accent);border-color:#0000}.acct-nav-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.acct-nav-icon{stroke-width:2px;flex-shrink:0;width:16px;height:16px}.acct-main{flex:1;min-width:0}.acct-tab-panel{animation:.16s acct-tab-in}@keyframes acct-tab-in{0%{opacity:0}to{opacity:1}}.acct-tabs-mobile{gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);-webkit-overflow-scrolling:touch;display:none;overflow-x:auto}.acct-tab-chip{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:1px solid #0000;flex:none;font-weight:500}.acct-tab-chip.is-active{background-color:var(--accent-subtle);color:var(--accent)}.acct-kicker{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-caption);font-weight:500;line-height:1.5}.acct-title{margin:0 0 var(--space-3);color:var(--text);font-size:var(--font-title);font-weight:700;line-height:1.2}.acct-sub{margin:0 0 var(--space-5);max-width:65ch;color:var(--text-secondary);font-size:var(--font-body);line-height:1.6}.acct-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background)}.acct-card+.acct-card{margin-top:var(--space-4)}.acct-card-title{margin:0 0 var(--space-2);color:var(--text);font-size:var(--font-heading);font-weight:600;line-height:1.3}.acct-card-text{max-width:65ch;color:var(--text-secondary);font-size:var(--font-body);margin:0;line-height:1.6}.acct-card-meta{margin:var(--space-3) 0 0;color:var(--text-tertiary);font-size:var(--font-caption);line-height:1.5}.acct-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.acct-btn{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--font-body);cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-standard) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.acct-btn-primary{background-color:var(--accent);color:var(--on-accent);border:1px solid #0000}.acct-btn-primary:hover{background-color:var(--accent-hover);color:var(--on-accent)}.acct-btn-secondary{border:1px solid var(--border);background-color:var(--background);color:var(--text)}.acct-btn-secondary:hover{border-color:var(--border-strong);background-color:var(--acct-surface-hover)}.acct-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.acct-stat{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background)}.acct-stat-label{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-caption);line-height:1.5}.acct-stat-value{color:var(--text);font-size:var(--font-title);margin:0;font-weight:700;line-height:1.1}.acct-diary-wrap{margin-top:var(--space-4)}.acct-diary-wrap .ycx-app{background:0 0;min-height:auto;padding:0}.acct-diary-wrap .ycx-scene,.acct-diary-wrap .ycx-scene-wide{max-width:none;padding:0 0 var(--space-4);margin:0}@media (width<=980px){.acct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.acct-shell{padding-top:var(--space-5);flex-direction:column}.acct-sidebar{flex:none;width:100%;position:static}.acct-nav{display:none}.acct-tabs-mobile{display:flex}.acct-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.acct-tab-panel{animation:none}}.ycx-app{--ycx-surface:#f5f5f7;--ycx-surface-hover:#ececef;padding:var(--space-6) var(--page-gutter) var(--space-8);background-color:var(--canvas);color:var(--text)}.ycx-scene-wrap{animation:.16s ycx-scene-in}@keyframes ycx-scene-in{0%{opacity:0}to{opacity:1}}.ycx-scene{width:100%;max-width:640px;padding:var(--space-3) 0 var(--space-7);margin:0 auto}.ycx-scene-wide{max-width:880px}.ycx-kicker{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-caption);font-weight:500;line-height:1.5}.ycx-scene-title{margin:0 0 var(--space-3);color:var(--text);font-size:var(--font-title);font-weight:700;line-height:1.2}.ycx-scene-sub{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:var(--font-body);line-height:1.6}.ycx-empty{margin:var(--space-6) 0 0;max-width:65ch;color:var(--text-secondary);font-size:var(--font-body);line-height:1.6}.ycx-pending{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--font-caption);line-height:1.5}.ycx-section-label{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-caption);font-weight:500;line-height:1.5}.ycx-local-note{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--font-caption);line-height:1.5}.ycx-flow-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ycx-flowbar-back{align-items:center;gap:var(--space-1);min-height:44px;margin-left:calc(-1 * var(--space-2));padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--font-caption);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0;font-weight:500;line-height:1.5;display:inline-flex}.ycx-flowbar-back:hover{background-color:var(--ycx-surface);color:var(--accent-hover)}.ycx-flowbar-back:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ycx-app [tabindex="-1"]:focus{outline:none}.ycx-card{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background)}.ycx-intro-title{margin:var(--space-4) 0 var(--space-4);color:var(--text);font-size:var(--font-display);font-weight:700;line-height:1.15}.ycx-intro-sub{margin:0 0 var(--space-5);max-width:65ch;color:var(--text-secondary);font-size:var(--font-body);line-height:1.6}.ycx-btn{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--font-body);cursor:pointer;transition:border-color var(--duration-standard) ease, background-color var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;font-weight:500;line-height:1.2;display:inline-flex}.ycx-btn-primary{background-color:var(--accent);color:var(--on-accent);border:1px solid #0000}.ycx-btn-primary:hover:not(:disabled){background-color:var(--accent-hover)}.ycx-btn-primary:disabled{background-color:var(--accent-subtle);color:var(--text-tertiary);cursor:default;border:1px solid #0000}.ycx-btn-secondary{border:1px solid var(--border);background-color:var(--background);color:var(--text)}.ycx-btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background-color:var(--ycx-surface-hover)}.ycx-btn-secondary:disabled{color:var(--text-tertiary);cursor:default}.ycx-btn-danger{border:1px solid var(--border);background-color:var(--background);color:var(--error)}.ycx-btn-danger:hover:not(:disabled){border-color:var(--border-strong);background-color:var(--ycx-surface-hover)}.ycx-btn-danger:disabled{color:var(--text-tertiary);cursor:default}.ycx-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);color:var(--text);font-size:var(--font-body);resize:none;transition:border-color var(--duration-fast) ease;line-height:1.6}.ycx-input::placeholder{color:var(--text-secondary)}.ycx-input:focus{border-color:var(--border-strong);outline:3px solid var(--focus-ring);outline-offset:3px}.ycx-record-input{margin:0 0 var(--space-4);min-height:96px}.ycx-import-input{margin:0 0 var(--space-4)}.ycx-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ycx-chip{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--background);color:var(--text-secondary);font-size:var(--font-caption);cursor:pointer;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, color var(--duration-fast) ease}.ycx-chip:hover{border-color:var(--border-strong);background-color:var(--ycx-surface-hover);color:var(--text)}.ycx-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.ycx-actions-center{justify-content:center}.ycx-saved-card{max-width:480px;margin:var(--space-6) auto;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);text-align:center}.ycx-saved-card .ycx-scene-title{font-size:var(--font-heading);margin:0}.ycx-saved-card .ycx-scene-sub{margin:var(--space-2) 0 0}.ycx-result-head-title{margin:0}.ycx-steps{margin:0 0 var(--space-5);padding:0;list-style:none}.ycx-steps li{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--font-body);line-height:1.6;display:flex}.ycx-step-no{border:1px solid var(--border-strong);border-radius:var(--radius-full);width:24px;height:24px;color:var(--text-secondary);font-size:var(--font-caption);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ycx-prompt-card{padding:var(--space-5)}.ycx-prompt-text{margin:0 0 var(--space-4);max-height:300px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--ycx-surface);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-caption);white-space:pre-wrap;word-break:break-word;line-height:1.7;overflow-y:auto}.ycx-import-status{min-height:var(--space-5);margin-bottom:var(--space-4)}.ycx-import-ok{align-items:center;gap:var(--space-2);color:var(--success);font-size:var(--font-body);margin:0;line-height:1.6;display:flex}.ycx-import-error{color:var(--error);font-size:var(--font-body);margin:0;line-height:1.6}.ycx-score-badge{align-items:center;gap:var(--space-1);min-width:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);flex-direction:column;display:inline-flex}.ycx-score-badge-label{color:var(--text-secondary);font-size:var(--font-micro);font-weight:500;line-height:1.4}.ycx-score-badge-value{color:var(--text);font-size:var(--font-body);font-weight:600;line-height:1.2}.ycx-score-badge-small,.ycx-score-badge-inline{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--ycx-surface);color:var(--text-secondary);font-size:var(--font-caption);flex-direction:row;font-weight:600;line-height:1.4}.ycx-result-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ycx-chart-card{width:100%;padding:var(--space-5)}.ycx-chart-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ycx-milestone{margin:var(--space-4) 0 0;max-width:65ch;padding:var(--space-3) var(--space-4);border-left:2px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background-color:var(--background);color:var(--text-secondary);font-size:var(--font-body);line-height:1.6}.ycx-story-card{margin:var(--space-4) 0 0;max-width:65ch;padding:var(--space-5)}.ycx-story-card p{color:var(--text);font-size:var(--font-body);margin:0;line-height:1.6}.ycx-advice{padding-top:var(--space-4);border-top:1px solid var(--border);margin-top:var(--space-4)!important;color:var(--text-secondary)!important}.ycx-quote-block{margin:var(--space-4) 0 0;max-width:65ch;padding:var(--space-3) var(--space-4);border-left:2px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background-color:var(--ycx-surface);color:var(--text-secondary);font-size:var(--font-body);line-height:1.6}.ycx-chart{width:100%;min-width:600px;height:auto}.ycx-chart-grid{stroke:var(--border);stroke-width:1px}.ycx-chart-axis{fill:var(--text-secondary);font-size:12px}.ycx-chart-line-past{fill:none;stroke:var(--text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ycx-chart-line-future{fill:none;stroke:var(--border-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.1 7}.ycx-chart-today{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:2 5}.ycx-chart-dot{fill:var(--text-secondary)}.ycx-chart-dot-future{fill:var(--text-tertiary)}.ycx-chart-dot-today{fill:var(--accent);stroke:var(--background);stroke-width:2px}.ycx-chart-x-label{fill:var(--text-secondary);font-size:12px}.ycx-chart-x-label-minor{display:none}.ycx-chart-value{fill:var(--text-secondary);font-size:12px}.ycx-chart-value-today{fill:var(--accent);font-size:12px;font-weight:600}.ycx-chart-value-end{fill:var(--text-secondary);font-size:12px;font-weight:600}.ycx-relations{margin-top:var(--space-6)}.ycx-rel-list{margin:0;padding:0;list-style:none}.ycx-rel{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.ycx-rel-pair{color:var(--text);font-size:var(--font-body);line-height:1.6}.ycx-rel-note{color:var(--text-secondary);font-size:var(--font-caption);line-height:1.5}.ycx-entry-list{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);margin:0;padding:0;list-style:none}.ycx-entry-row{margin:0;padding:0}.ycx-entry-row+.ycx-entry-row{border-top:1px solid var(--border)}.ycx-entry-row-main{align-items:center;gap:var(--space-2);display:flex}.ycx-entry-item{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:var(--space-3) var(--space-4);color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) ease;background:0 0;border:0;flex:1;display:flex}.ycx-entry-item[aria-disabled=true]{cursor:default}.ycx-entry-item:not([aria-disabled=true]):hover{background-color:var(--ycx-surface-hover)}.ycx-entry-date{color:var(--text-secondary);font-size:var(--font-caption);flex-shrink:0;line-height:1.5}.ycx-entry-raw{min-width:0;font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.5;overflow:hidden}.ycx-entry-pending{color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap;flex-shrink:0;line-height:1.5}.ycx-entry-actions{align-items:center;gap:var(--space-1);padding-right:var(--space-2);opacity:0;transition:opacity var(--duration-fast) ease;flex-shrink:0;display:flex}.ycx-entry-row-main:hover .ycx-entry-actions,.ycx-entry-actions:focus-within{opacity:1}.ycx-text-btn{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-tertiary);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ycx-text-btn:hover{background-color:var(--ycx-surface);color:var(--text)}.ycx-text-btn-danger:hover{color:var(--error)}.ycx-entry-edit{padding:var(--space-3) var(--space-4)}.ycx-entry-edit-input{min-height:88px;margin:0 0 var(--space-3)}.ycx-entry-edit-actions{gap:var(--space-3);display:flex}.ycx-entry-edit-actions .ycx-btn{min-height:44px;padding:0 var(--space-4)}.ycx-data-zone{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.ycx-data-note{max-width:65ch;color:var(--text-secondary);font-size:var(--font-caption);margin:0;line-height:1.5}.ycx-data-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ycx-data-actions .ycx-btn{min-height:44px;padding:0 var(--space-4);font-size:var(--font-caption)}.ycx-data-msg{margin:var(--space-3) 0 0;color:var(--success);font-size:var(--font-caption);line-height:1.5}.ycx-digest{margin:0 0 var(--space-5);max-width:65ch;color:var(--text);font-size:var(--font-title);font-weight:700;line-height:1.3}.ycx-river-grid{align-items:flex-start;gap:var(--space-7);margin-top:var(--space-6);display:flex}.ycx-river-canvas{flex:1;min-width:0;position:relative}.ycx-river-svg{width:100%;height:auto;display:block}.ycx-river-strand{fill:none;stroke:var(--text);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--duration-fast) ease}.ycx-river-strand.is-hot{stroke:var(--accent)}.ycx-river-axis{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:2 6}.ycx-river-todayline{stroke:var(--border);stroke-width:1px}.ycx-river-note{fill:var(--text-secondary);font-size:13px;line-height:1.5}.ycx-river-dot{fill:var(--text)}.ycx-river-dot-pending{fill:var(--background);stroke:var(--text-secondary);stroke-width:2px}.ycx-river-dot-latest-ring{fill:none;stroke:var(--accent);stroke-width:2px}.ycx-river-dot-latest-core{fill:var(--accent)}.ycx-river-halo{fill:none;stroke:var(--border-strong);opacity:0;transition:opacity var(--duration-fast) ease}.ycx-river-halo.is-on{opacity:1}.ycx-river-hits{margin:0;padding:0;list-style:none;position:absolute;inset:0}.ycx-river-hits li{width:44px;height:44px;position:absolute;transform:translate(-50%,-50%)}.ycx-river-hit{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;display:block}.ycx-river-hit:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ycx-river-pane{top:calc(68px + var(--space-5));flex:0 0 320px;min-height:200px;position:sticky}.ycx-river-pane-body{animation:.15s ycx-scene-in}.ycx-river-pane-date{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--font-caption);line-height:1.5}.ycx-river-pane-title{margin:0 0 var(--space-2);color:var(--text);font-size:var(--font-heading);font-weight:600;line-height:1.3}.ycx-river-pane-meta{margin:0 0 var(--space-3);color:var(--text);font-size:var(--font-body);line-height:1.6}.ycx-river-pane-quote{-webkit-line-clamp:3;padding-left:var(--space-3);border-left:2px solid var(--border-strong);color:var(--text-secondary);font-size:var(--font-caption);-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.ycx-river-pane-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ycx-link-btn{min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--font-caption);cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:0;align-items:center;font-weight:500;line-height:1.5;display:inline-flex}.ycx-link-btn:hover{color:var(--accent-hover)}.ycx-link-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ycx-link-btn-danger{color:var(--error)}@media (width<=640px){.ycx-app{padding-top:var(--space-5)}.ycx-result-head{flex-direction:column}.ycx-actions{flex-direction:column;align-items:stretch}.ycx-entry-actions{opacity:1}.ycx-entry-date{display:none}.ycx-chart-axis,.ycx-chart-x-label{font-size:12px}}@media (width<=980px){.ycx-river-grid{gap:var(--space-6);flex-direction:column}.ycx-river-pane{display:none}}@media (prefers-reduced-motion:reduce){.ycx-river-pane-body{animation:none}.ycx-river-strand,.ycx-river-halo{transition:none}}@media (width<=640px){.ycx-digest{font-size:var(--font-heading);font-weight:600}}
