.finance-center{display:grid;gap:18px}.finance-intro{margin-bottom:0}.finance-head-actions button,.finance-intro .create-button,.finance-section-head button{display:inline-flex;align-items:center;gap:6px}.finance-loading{display:flex;align-items:center;gap:8px;color:var(--muted);padding:48px 0}.finance-loading svg{animation:finance-spin 1s linear infinite}.finance-import-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #dfe5df;border-radius:9px;background:#f8faf7}.finance-import-panel p{margin:4px 0 0;color:var(--muted);font-size:12px}.finance-import{display:grid;justify-items:end;gap:5px}.finance-import small{max-width:420px;color:var(--muted);text-align:right}@keyframes finance-spin{to{transform:rotate(1turn)}}.finance-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line)}.finance-tabs button{flex:0 0 auto;padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted)}.finance-tabs button:hover{color:var(--ink)}.finance-tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.finance-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:9px;background:var(--panel)}.finance-metrics section{min-width:0;padding:16px;border-right:1px solid var(--line)}.finance-metrics section:last-child{border-right:0}.finance-metrics small,.finance-metrics span{display:block;color:var(--muted)}.finance-metrics strong{display:block;margin:8px 0 4px;font-size:20px;font-variant-numeric:tabular-nums}.finance-amount.risk strong,.finance-metrics .risk strong{color:#9a3e36}.finance-metrics section.featured{background:#f7f8f5}.finance-metrics section.featured>span{color:#536c5d;font-weight:600}.finance-metrics section.featured.risk{box-shadow:inset 0 2px #b98572}.finance-metrics section.featured.risk strong{font-size:22px}.finance-metrics.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px}.finance-panel{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.finance-panel h2,.finance-section-head h2{margin:0;font-size:15px}.finance-panel>h2{margin-bottom:12px}.finance-panel .section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.finance-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.finance-row:last-child{border-bottom:0}.finance-account-card small,.finance-list small,.finance-plan-card small,.finance-row small{display:block;margin-top:3px;color:var(--muted)}.finance-amount{text-align:right}.finance-bill-group+.finance-bill-group{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.finance-group-label{display:flex;align-items:center;justify-content:space-between;padding:0 0 4px}.finance-group-label strong{color:#536c5d;font-size:12px}.finance-group-label span{padding:2px 6px;border-radius:4px;background:#e8eee9;color:#4d6857;font-size:11px}.finance-bill-group.expected .finance-group-label strong{color:#777771}.finance-bill-group.expected .finance-group-label span{background:#f0efeb;color:#7a7973}.finance-bill-group.expected .finance-row{color:#62625d}.finance-account-values{flex:0 0 auto;text-align:right}.finance-account-values small{font-variant-numeric:tabular-nums}.finance-limit-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.finance-limit-meta span{padding:3px 6px;border:1px solid #e2dfd4;border-radius:4px;background:#f7f5ee;color:#78683d;font-size:11px;font-variant-numeric:tabular-nums}.finance-row.negative-limit{margin:0 -8px;padding-right:8px;padding-left:8px;background:#fcf8f6}.finance-row.negative-limit .finance-account-values small{color:#9a3e36;font-weight:600}.finance-account-head,.finance-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-account-head p,.finance-section-head p{margin:5px 0 0;color:var(--muted)}.finance-head-actions{display:flex;align-items:center;gap:8px}.finance-month{min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}.finance-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-account-card,.finance-plan-card{border:1px solid var(--line);border-radius:9px;background:var(--panel);text-align:left}.finance-account-card>button,.finance-plan-card{width:100%;padding:16px;border:0;background:transparent;color:var(--ink);text-align:left}.finance-account-card>button:hover,.finance-plan-card:hover{background:#fafaf8}.finance-account-card h3,.finance-plan-card h3{margin:7px 0 15px;font-size:16px}.finance-account-card>div{display:flex;justify-content:flex-end;gap:4px;padding:7px 10px;border-top:1px solid var(--line)}.finance-table{overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.finance-table-head,.finance-table-row{display:grid;grid-template-columns:minmax(130px,1.2fr) repeat(6,minmax(90px,1fr)) minmax(112px,auto);align-items:center;min-width:920px}.finance-table-head{padding:9px 12px;background:#f7f7f4;color:var(--muted);font-size:12px}.finance-table-row{padding:12px;border-top:1px solid var(--line);font-size:13px}.finance-table-row>div{display:flex;gap:4px;justify-content:flex-end}.finance-status{width:-moz-max-content;width:max-content;padding:3px 7px;border-radius:999px;background:#eceeea;color:#566057;font-size:12px}.finance-status.completed,.finance-status.paid{background:#e4ece5;color:#3c6144}.finance-status.partial,.finance-status.planned{background:#f1ede2;color:#786836}.finance-status.cancelled{color:var(--muted);text-decoration:line-through}.finance-list{display:grid;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.finance-list article{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(130px,.8fr) auto auto auto;align-items:center;gap:14px;padding:13px 15px;border-bottom:1px solid var(--line)}.finance-list article:last-child{border-bottom:0}.finance-flow,.finance-transfer{display:flex;align-items:center;gap:7px}.finance-transfer{padding:10px 0;border-bottom:1px solid var(--line)}.finance-transfer:last-child{border:0}.finance-transfer strong{margin-left:auto}.finance-transfer small{color:var(--muted)}.finance-alert{display:flex;align-items:flex-start;gap:9px;padding:10px 0;color:#785b30}.finance-empty{display:grid;justify-items:center;gap:8px;padding:48px 16px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);text-align:center}.finance-empty-action{display:grid;justify-items:start;gap:5px;padding:16px;border:1px dashed #d9ddd7;border-radius:7px;background:#fafbf9}.finance-empty-action p{margin:0;color:var(--ink);font-weight:600}.finance-empty-action small{color:var(--muted)}.finance-empty-action button{margin-top:6px}.finance-empty h3,.finance-empty p{margin:0}.finance-account-head{padding:4px 0 0}.finance-account-head span{color:var(--muted);font-size:12px}.finance-account-head h2{margin:5px 0 0}.back-button{justify-self:start}.finance-form{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.finance-form textarea{min-height:72px}.finance-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-form label>span{display:block;margin-bottom:6px}.finance-form input,.finance-form select,.finance-form textarea{width:100%}.expense{color:#9a3e36}@media (max-width:1000px){.finance-metrics{grid-template-columns:repeat(3,1fr)}.finance-metrics section{border-bottom:1px solid var(--line)}.finance-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.finance-account-grid,.finance-grid{grid-template-columns:1fr}.finance-metrics,.finance-metrics.compact{grid-template-columns:repeat(2,1fr)}.finance-metrics section:nth-child(2n){border-right:0}.finance-account-head,.finance-import-panel,.finance-section-head{align-items:flex-start;flex-direction:column}.finance-import{justify-items:start}.finance-head-actions{width:100%}.finance-list article{grid-template-columns:1fr auto}.finance-list article>:nth-child(n+3){justify-self:start}.finance-form .form-grid{grid-template-columns:1fr}}.bookkeeping-center{display:grid;gap:18px}.bookkeeping-only-page{width:min(100%,980px);min-height:100vh;margin:0 auto;padding:28px clamp(16px,4vw,42px) 48px}.profile-setup-state{width:min(640px,calc(100% - 32px));margin:15vh auto 0}.bookkeeping-intro{margin-bottom:0}.bk-empty button,.bk-head-actions button,.bk-section-head button,.bookkeeping-intro .create-button{display:inline-flex;align-items:center;gap:6px}.bookkeeping-intro .bk-head-actions{flex:0 0 auto;justify-content:flex-end}.bk-loading{display:flex;align-items:center;gap:8px;padding:48px 0;color:var(--muted)}.bk-loading svg{animation:bk-spin 1s linear infinite}@keyframes bk-spin{to{transform:rotate(1turn)}}.bk-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line)}.bk-tabs button{flex:0 0 auto;padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted)}.bk-tabs button:hover{color:var(--ink)}.bk-tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.bk-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.bk-switch button{border:0;border-radius:6px;background:transparent;padding:6px 14px;color:var(--muted);font-size:13px}.bk-switch button:hover{color:var(--ink)}.bk-switch button.active{background:var(--color-selected);color:var(--color-paper);font-weight:600}.bk-switch button.active.expense{background:#9a3e36}.bk-switch button.active.income{background:#4d6857}.bk-switch.small button{padding:4px 10px;font-size:12px}.bk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:9px;background:var(--panel)}.bk-metrics section{min-width:0;padding:16px;border-right:1px solid var(--line)}.bk-metrics section:last-child{border-right:0}.bk-metrics small,.bk-metrics span{display:block;color:var(--muted)}.bk-metrics strong{display:block;margin:8px 0 4px;font-size:20px;font-variant-numeric:tabular-nums}.bk-metrics strong.expense{color:#9a3e36}.bk-metrics strong.income{color:#4d6857}.bk-panel{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.bk-panel .section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.bk-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.bk-section-head h2{margin:0;font-size:15px}.bk-section-head p{margin:5px 0 0;color:var(--muted)}.bk-head-actions{display:flex;align-items:center;gap:8px}.bk-day+.bk-day{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.bk-day-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px;color:var(--muted);font-size:12px;font-weight:600}.bk-day-label span{font-variant-numeric:tabular-nums;font-weight:500}.bk-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.bk-row:last-child{border-bottom:0}.bk-row-main{min-width:0}.bk-row-main strong{display:block;overflow:hidden;font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.bk-row-main small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.bk-amount{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bk-amount.expense{color:#9a3e36}.bk-amount.income{color:#4d6857}.bk-row-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .16s ease}.bk-row:focus-within .bk-row-actions,.bk-row:hover .bk-row-actions{opacity:1}.bk-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.bk-filter{display:grid;gap:5px;min-width:132px}.bk-filter>span{color:var(--muted);font-size:11px}.bk-filter input,.bk-filter select{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:7px 9px;color:var(--ink);font-size:13px}.bk-filter input:disabled,.bk-filter select:disabled{opacity:.55}.bk-empty{display:grid;justify-items:center;gap:8px;padding:48px 16px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);text-align:center}.bk-empty h3{margin:0;color:var(--ink);font-size:15px}.bk-empty p{max-width:340px;margin:0;font-size:13px}.bk-setup{display:grid;justify-items:center;gap:9px;padding:48px 20px;border:1px dashed var(--line);border-radius:9px;background:var(--panel);color:var(--muted);text-align:center}.bk-setup h3{margin:0;color:var(--ink);font-size:15px}.bk-setup p{max-width:470px;margin:0;font-size:13px}.bk-setup code{padding:1px 5px;border-radius:4px;background:var(--color-surface-alt);color:var(--color-ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.bk-bars{display:grid;gap:12px}.bk-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bk-bar-head strong{font-size:13px;font-weight:550}.bk-bar-head span{font-size:13px;font-variant-numeric:tabular-nums}.bk-bar-head span small{margin-left:7px;color:var(--muted);font-size:11px}.bk-bar{height:5px;margin-top:6px;overflow:hidden;border-radius:3px;background:var(--color-surface-alt)}.bk-bar i{display:block;height:100%;border-radius:3px;background:var(--color-selected)}.bk-month-label{font-size:14px;font-variant-numeric:tabular-nums}.bk-month-input{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:7px 9px;color:var(--ink);font-size:13px}.bk-budget{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.bk-budget.empty-budget{grid-template-columns:minmax(0,1fr) auto;align-items:center}.bk-budget.empty-budget small,.bk-budget.empty-budget span{display:block;color:var(--muted)}.bk-budget.empty-budget strong{display:block;margin:5px 0 3px;font-size:15px}.bk-budget-foot,.bk-budget-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.bk-budget-head span{display:block;color:var(--muted);font-size:12px}.bk-budget-head strong{display:block;margin-top:5px;font-size:20px;font-variant-numeric:tabular-nums}.bk-budget-head strong small{color:var(--muted);font-size:13px;font-weight:500}.bk-budget-track{height:7px;overflow:hidden;border-radius:5px;background:var(--color-surface-alt)}.bk-budget-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.bk-budget-foot{color:var(--muted);font-size:12px}.bk-budget-foot strong{color:var(--ink);font-variant-numeric:tabular-nums}.bk-budget.alert-80 .bk-budget-track i{background:#a27a3d}.bk-budget.alert-90 .bk-budget-track i{background:#a65d37}.bk-budget.alert-100{border-color:#d6aaa5}.bk-budget.alert-100 .bk-budget-track i{background:#9a3e36}.bk-budget.alert-100 .bk-budget-foot strong{color:#9a3e36}.modal-actions-spacer{flex:1}.bk-light-settings{padding:0 18px 8px}.bk-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bk-category-list{display:grid}.bk-category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.bk-category-row:last-child{border-bottom:0}.bk-category-row strong{font-size:13px;font-weight:550}.bk-category-row.muted strong{color:var(--muted);font-weight:500;text-decoration:line-through}.bk-category-actions{display:flex;align-items:center;gap:2px}.icon-button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted)}.icon-button:hover:not(:disabled){background:var(--color-surface-alt);color:var(--ink)}.icon-button:disabled{opacity:.35;cursor:default}.bk-hint{display:flex;align-items:center;gap:6px;color:var(--muted)}.bk-hint,.bk-problem{margin:0;font-size:12px}.bk-problem{color:#9a3e36}.bookkeeping-form .bk-switch{margin-bottom:2px}.bk-amount-field input{padding:10px 11px;font-size:18px;font-variant-numeric:tabular-nums}.bk-amount-field input::-webkit-inner-spin-button,.bk-amount-field input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.bk-amount-field input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.bookkeeping-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bookkeeping-form .bk-hint{margin-top:14px;align-items:flex-start}.bookkeeping-form .bk-problem{margin-top:12px}@media (max-width:1080px){.bk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-metrics section:nth-child(2n){border-right:0}.bk-metrics section:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:900px){.bk-category-grid{grid-template-columns:1fr}}@media (max-width:720px){.bookkeeping-only-page{padding:18px 14px 88px}.bookkeeping-only .bookkeeping-intro{align-items:flex-start}.bookkeeping-only .bookkeeping-intro>div:first-child{flex:1 1 100%}.bookkeeping-only .bk-tabs{position:fixed;z-index:30;right:0;bottom:0;left:0;justify-content:space-around;padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);border-bottom:0;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(12px)}.bookkeeping-only .bk-tabs button{flex:1 1 20%;padding:10px 3px;border-bottom:0;border-radius:7px;font-size:12px}.bookkeeping-only .bk-tabs button.active{background:var(--color-surface-alt);color:var(--accent)}.bk-budget.empty-budget{grid-template-columns:1fr}.bk-budget-foot,.bk-budget-head{align-items:flex-start}.bk-metrics{grid-template-columns:1fr}.bk-metrics section{border-right:0}.bk-metrics section+section{border-top:1px solid var(--line)}.bk-row{grid-template-columns:minmax(0,1fr) auto}.bk-row-actions{grid-column:1/-1;justify-content:flex-end;padding-bottom:4px;opacity:1}.bk-filters{align-items:stretch}.bk-filter{flex:1 1 140px;min-width:0}.bk-head-actions,.bk-section-head{flex-wrap:wrap}.bookkeeping-form .form-grid{grid-template-columns:1fr}}.bk-budget-backdrop{overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px 24px}.bk-budget-form .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bk-budget-form .modal-head h2{margin:0}.bk-budget-form .modal-head .text-button{flex:0 0 auto}.bk-budget-form .form-field{display:grid;gap:7px;margin-top:15px;color:#55554f;font-size:12px}.bk-budget-form .form-field>span{color:var(--muted)}.bk-budget-form .bk-static-value{display:flex;align-items:center;min-height:44px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface-alt);color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.bk-budget-form input:focus,.bk-budget-form input:focus-visible{border-color:var(--color-mid-gray);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ink-soft) 8%,transparent)}.bk-budget-form .modal-actions{flex-wrap:wrap}@media (max-width:720px){.bk-budget-backdrop{align-items:start;padding:max(12px,env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom))}.bk-budget-form{padding:18px 16px}.bk-budget-form .modal-head{align-items:center}.bk-budget-form .form-field{margin-top:12px}.bk-budget-form .modal-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:16px}.bk-budget-form .modal-actions-spacer{display:none}.bk-budget-form .modal-actions button{min-height:44px}.bk-budget-form .modal-actions .danger-button{justify-self:start}}.data-overview-intro{align-items:center}.data-overview-intro .eyebrow{margin-bottom:8px!important}.data-overview-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.data-overview-project{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:23px;text-align:left}.data-overview-project:hover{border-color:#bfc8c0;background:#fdfefd}.data-overview-project:focus-visible{outline-offset:3px}.data-overview-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.data-overview-project-head>span{display:grid;gap:5px}.data-overview-project-head strong{color:var(--ink);font-size:17px;font-weight:650}.data-overview-project-head small{color:var(--muted);font-size:12px}.data-overview-project-head>svg{color:var(--muted)}.data-overview-project-status,.data-overview-state{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--muted);font-size:11px}.data-overview-project-status{margin-top:18px}.data-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;border-top:1px solid var(--line)}.data-overview-metric{display:grid;min-width:0;gap:8px;padding:15px 0;border-bottom:1px solid var(--line)}.data-overview-metric:nth-child(odd){padding-right:14px}.data-overview-metric:nth-child(2n){padding-left:14px;border-left:1px solid var(--line)}.data-overview-metric>span{color:var(--muted);font-size:12px}.data-overview-metric strong{color:var(--ink);font-size:22px;font-weight:620;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.data-overview-project-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;color:var(--muted);font-size:11px}.data-overview-project-footer>span{flex:0 0 auto;color:var(--color-ink-soft);font-size:12px}.data-overview-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 24px;border:0;background:transparent;padding:5px 0;color:var(--muted);font-size:13px}.data-overview-back:hover{color:var(--ink)}.data-overview-metrics-detail{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.data-overview-metrics-detail .data-overview-metric{padding:19px 16px}.data-overview-metrics-detail .data-overview-metric:nth-child(3n+1){padding-left:0;border-left:0}.data-overview-metrics-detail .data-overview-metric:nth-child(3n),.data-overview-metrics-detail .data-overview-metric:nth-child(3n+2){border-left:1px solid var(--line)}.data-overview-trend{margin-top:30px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:23px}.data-overview-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.data-overview-trend-head h2{margin:0;color:var(--ink);font-size:14px;font-weight:600}.data-overview-trend-head p{margin:7px 0 0;color:var(--muted);font-size:12px}.data-overview-days{flex:0 0 auto;margin-top:0}.data-overview-days button{flex:0 0 auto;padding:6px 12px;color:var(--muted);font-size:12px}.data-overview-days button.active{color:var(--ink);font-weight:600}.data-overview-trend-state{margin:20px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.trend-chart{margin-top:20px}.trend-legend{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:12px;color:var(--muted);font-size:12px}.trend-legend-item{display:inline-flex;align-items:center;gap:7px}.trend-legend-item strong{color:var(--ink);font-size:13px;font-weight:620;font-variant-numeric:tabular-nums}.trend-legend-item small{font-size:11px}.trend-swatch{width:16px;height:0;border-top:2px solid var(--ink)}.trend-swatch-1{border-top-color:var(--muted);border-top-style:dashed}.trend-plot{display:block;width:100%;height:auto}.trend-grid{stroke:var(--line);stroke-width:1}.trend-tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.trend-line{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.trend-line-1{stroke:var(--muted);stroke-dasharray:5 4}.trend-dot{fill:var(--panel);stroke:var(--ink);stroke-width:1.6}.trend-dot-1{stroke:var(--muted)}.trend-endpoint{fill:var(--panel);stroke:var(--ink);stroke-width:1.6}.trend-endpoint-1{stroke:var(--muted)}.data-overview-footnote{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;color:var(--muted);font-size:11px}.data-overview-error{border:1px solid #d7b8b8;border-radius:8px;padding:10px 12px;color:#8f4444;font-size:12px}@media (max-width:900px){.data-overview-projects{grid-template-columns:1fr}}@media (max-width:600px){.data-overview-intro{align-items:flex-start}.data-overview-project{padding:18px}.data-overview-metrics-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.data-overview-metrics-detail .data-overview-metric{padding:16px 12px;border-left:0}.data-overview-metrics-detail .data-overview-metric:nth-child(odd){padding-left:0}.data-overview-metrics-detail .data-overview-metric:nth-child(2n){border-left:1px solid var(--line)}.data-overview-trend{padding:18px}.data-overview-trend-head{flex-direction:column;gap:12px}.trend-legend{gap:14px}}.stock-observation{display:grid;gap:24px;max-width:1080px;margin:0 auto;color:var(--ink)}.stock-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 0 23px;border-bottom:1px solid var(--line)}.stock-kicker{margin:0 0 13px;color:#726a5e;font-size:12px;font-weight:600}.stock-hero h1{margin:0;font-size:clamp(30px,4vw,43px);font-weight:620;letter-spacing:-.055em;line-height:1.12}.stock-hero p:last-child{margin:10px 0 0;color:var(--muted)}.stock-hero button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel);white-space:nowrap}.stock-hero button:disabled{opacity:.5}.stock-mock{padding:12px 15px;border:1px solid #e4d4b4;border-radius:9px;background:#fbf6e9;color:#74592d;font-weight:600}.stock-state{padding:25px 28px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.stock-state-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.stock-state-top span:first-child{color:var(--muted);font-size:12px}.stock-state h2{margin:8px 0 0;font-size:24px;letter-spacing:-.035em}.stock-state>p{margin:14px 0 0;color:#525252}.stock-gate{padding:6px 9px;border:1px solid #e5e2d9;border-radius:7px;background:#f7f6f2;font-size:12px;white-space:nowrap}.stock-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:23px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.stock-error{color:#9a3e36}.stock-error p{margin-bottom:0}.stock-section{display:grid;gap:12px}.stock-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.stock-section-head h2{margin:0;font-size:18px;letter-spacing:-.025em}.stock-section-head span,.stock-section-note{color:var(--muted);font-size:12px}.stock-section-note{margin:-3px 0 0}.stock-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-candidate{min-width:0;padding:20px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.stock-candidate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.stock-candidate h3{margin:0;font-size:16px}.stock-candidate h3 span{margin-left:5px;color:var(--muted);font-size:12px;font-weight:400}.stock-candidate-head p{margin:6px 0 0;color:var(--muted);font-size:12px}.stock-status{padding:5px 8px;border-radius:6px;background:#f0f0ed;color:#595952;font-size:11px;white-space:nowrap}.stock-observe{background:#e7eee8;color:#355a3d}.stock-rejected{background:#f5ece8;color:#945444}.stock-evidence{min-height:38px;margin:17px 0 8px;line-height:1.5}.stock-reasons{color:#945444;font-size:12px}.stock-candidate-values{display:flex;flex-wrap:wrap;gap:13px 21px;margin-top:18px}.stock-candidate-values span{display:grid;gap:4px;color:var(--muted);font-size:11px}.stock-candidate-values strong{color:var(--ink);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.stock-source{margin:18px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.stock-empty{padding:27px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);background:var(--panel)}.stock-history{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.stock-history-record+.stock-history-record{border-top:1px solid var(--line)}.stock-history-record>button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 18px;border:0;background:transparent;text-align:left}.stock-history-record>button:hover{background:#fafaf8}.stock-history-record small{margin-left:6px;color:var(--muted)}.stock-history-record>button>span:last-child{color:var(--muted);font-size:12px}.stock-history-detail{padding:0 18px 17px;color:#555;font-size:12px}.stock-history-detail .stock-candidate-values{margin:13px 0}.stock-daily-candidates{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.stock-daily-candidates li{padding:10px 12px;border:1px solid var(--line);border-radius:8px}.stock-daily-candidates li small,.stock-daily-candidates li span{margin-left:8px;color:var(--muted)}.stock-daily-candidates li p{margin:6px 0;color:#945444}.stock-learning-section{margin-top:3px;padding-bottom:24px;border-bottom:1px solid var(--line)}.stock-learning-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;color:var(--muted);font-size:12px}.stock-learning-meta strong{color:var(--ink);font-size:14px}.stock-learning-recheck{padding:11px 14px;border:1px solid #d7e4dc;border-radius:9px;background:#f7faf7;font-size:12px;line-height:1.6}.stock-learning-recheck strong{color:#315e4b}.stock-learning-recheck p{margin:5px 0}.stock-learning-recheck small{display:block;color:var(--muted)}.stock-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-learning-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.stock-learning-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.stock-learning-head h3{margin:0 0 5px;font-size:16px}.stock-learning-head small,.stock-learning-head span{color:var(--muted);font-size:11px;font-weight:400}.stock-learning-head strong{font-size:20px;font-variant-numeric:tabular-nums;color:#a6463d;white-space:nowrap}.stock-learning-head strong.stock-learning-down{color:#35755e}.stock-learning-assessment{margin:16px 0 12px;line-height:1.65}.stock-learning-inquiry{display:grid;gap:11px;margin-top:15px}.stock-learning-inquiry>div{border-left:2px solid #dfd3c4;padding-left:11px}.stock-learning-inquiry strong{display:block;font-size:12px;color:var(--ink)}.stock-learning-inquiry p{margin:3px 0 0;font-size:13px;line-height:1.6;color:#555}.stock-learning-inquiry small{color:var(--muted);line-height:1.5}.stock-learning-inquiry .stock-learning-priority{margin:0;color:#8d4e31;font-size:11px;font-weight:600}.stock-learning-layer{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.stock-learning-layer>strong{display:block;margin-bottom:6px;font-size:12px}.stock-learning-events p,.stock-learning-layer p{margin:4px 0;color:var(--muted)}.stock-learning-evidence,.stock-learning-layer ul{margin:0;padding-left:18px}.stock-learning-evidence{color:#555;font-size:12px;line-height:1.7}.stock-learning-evidence li+li{margin-top:6px}.stock-learning-evidence small{display:block;color:var(--muted)}.stock-learning-events{display:grid;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.stock-learning-events a{color:#725b41;text-decoration:underline;text-underline-offset:3px}.stock-learning-events small{display:block;color:var(--muted);line-height:1.5}.stock-learning-history{margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:12px 16px;font-size:12px}.stock-learning-history summary{cursor:pointer}.stock-learning-history details{padding-top:12px}.stock-learning-history .stock-learning-grid{margin-top:12px}@media (max-width:720px){.stock-observation{gap:20px}.stock-hero{align-items:flex-start}.stock-hero button{margin-top:8px}.stock-state{padding:20px}.stock-candidates,.stock-learning-grid{grid-template-columns:1fr}.stock-meta{display:grid;gap:6px}}.script-intro-actions{display:flex;flex-wrap:wrap;gap:8px}.script-editor-backdrop{z-index:40}.script-editor{width:min(100%,720px);max-height:calc(100dvh - 24px);overflow:auto}.script-editor-foot,.script-editor-foot>div,.script-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.script-editor-head h2{margin:0}.script-editor textarea{min-height:min(44vh,390px);line-height:1.7;font-size:15px}.script-editor-foot{margin-top:20px}.script-editor-foot>span{font-size:12px;color:#627565}.script-editor-foot .script-save-error{color:#ac4f3e}.script-editor-foot button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.script-editor-backdrop{padding:0}.script-editor{width:100%;height:100dvh;max-height:none;border-radius:0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.script-editor textarea{min-height:38vh}.script-editor-foot{align-items:flex-start;flex-direction:column}.script-editor-foot>div{width:100%;justify-content:flex-end}.script-intro-actions{width:100%}}