.dashboard,.reports-view{min-width:0;max-width:1440px;margin:0 auto}.dash-heading{margin:0 0 22px}.dash-heading h1{overflow-wrap:anywhere}.dash-heading p:last-child{margin-bottom:0}.dash-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:18px 0 22px;display:grid}.dash-kpi,.dash-panel,.dash-empty-state{background:var(--card);border:1px solid #393939;border-radius:14px;min-width:0;padding:18px}.dash-kpi{border-top:2px solid var(--accent)}.dash-kpi h3{color:var(--muted);overflow-wrap:anywhere;margin:0 0 10px;font:600 14px/1.35 Inter,system-ui,sans-serif}.dash-value{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font:600 clamp(19px,2.2vw,28px)/1.2 Outfit,system-ui,sans-serif}.dash-empty{font-size:16px}.dash-state,.dash-unit{color:var(--muted);margin:8px 0 0;font:500 12px/1.3 Inter,system-ui,sans-serif}.dash-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.dash-panel{margin:16px 0;overflow:hidden}.dash-panel h2,.dash-empty-state h2{font-size:22px}.dash-panel>p:first-of-type{margin-top:0}.dash-definition-list>h3,.dash-definition-list>.dash-section-note{grid-column:1/-1}.dash-idea-list{gap:8px;padding-left:22px;display:grid}.dash-idea-list>li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dash-definition-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px 18px;margin:0;display:grid}.dash-definition-list>div{border-bottom:1px solid #3c3c3c;min-width:0;padding:9px 0}.dash-definition-list dt{color:var(--muted);overflow-wrap:anywhere}.dash-definition-list dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0}.dash-warning-list{color:#ffd0b5;padding-left:22px}.dash-warning-list li,.score-card li{overflow-wrap:anywhere}.dash-partial{border-left:4px solid var(--accent);background:var(--raised);color:var(--text);overflow-wrap:anywhere;padding:12px 14px}.trend-list,.history-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px;padding:0;list-style:none;display:grid}.trend-list li,.history-list li,.score-card{background:var(--sunken);border:1px solid #3c3c3c;border-radius:10px;min-width:0;padding:14px}.trend-list li{overflow-wrap:anywhere;grid-template-columns:1fr;gap:5px;display:grid}.trend-list time,.dash-record-list time,.ad-status-list time{font-variant-numeric:tabular-nums}.score-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.score-card h3{overflow-wrap:anywhere;margin:0 0 8px}.score-number{color:var(--text);margin:0;font:650 26px Outfit,system-ui,sans-serif}.dash-record-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-record-list li{background:var(--sunken);overflow-wrap:anywhere;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:center;gap:8px;padding:12px;display:grid}.source-labels{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.source-labels li{overflow-wrap:anywhere;background:var(--raised);border-radius:8px;max-width:100%;padding:7px 10px}.ad-status-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:8px;padding:0;list-style:none;display:grid}.ad-status-list li{background:var(--sunken);overflow-wrap:anywhere;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.ad-status{font-weight:650}.ad-status-good{color:#9be3ad}.ad-status-ok{color:#ffda81}.ad-status-bad{color:#ff9a8c}.ad-status-unknown{color:var(--muted)}.dash-empty-state{border-left:4px solid var(--accent)}.reports-view .history-list h3{margin:0 0 8px}.reports-view .history-list p{margin:6px 0}.reports-view .dash-definition-list dd{font-variant-numeric:tabular-nums}.reports-view .dash-definition-list dt{text-transform:capitalize}@media (width<=760px){.dash-two-col{grid-template-columns:minmax(0,1fr)}.dash-panel{padding:16px}.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-kpi{padding:13px}.dash-heading h1{font-size:30px}.dash-record-list li,.trend-list{grid-template-columns:minmax(0,1fr)}}@media (width<=380px){.dash-kpi-grid{grid-template-columns:minmax(0,1fr)}.dash-panel{padding:13px}}@media (prefers-reduced-motion:reduce){.dashboard *,.reports-view *{scroll-behavior:auto}}.sidebar nav{gap:6px;display:grid}.sidebar .nav-button{width:100%;min-height:44px;color:var(--text);background:0 0;border-color:#0000;justify-content:flex-start;padding:10px 12px}.sidebar .nav-button:hover{background:var(--raised)}.sidebar .nav-button.nav-current{background:var(--raised);color:var(--text);border-color:#5a4032}.shell-report-controls{gap:5px;margin-top:-22px;display:grid}.shell-report-controls label{margin:8px 0 0;font-size:13px}.shell-report-controls select,.shell-report-controls input{min-height:42px;padding:9px}.report-loader{min-width:0}.report-loader>h2{margin:16px 0}.report-loader>.secondary{margin-bottom:14px}@media (width<=700px){.sidebar nav{flex-wrap:wrap;max-width:none;display:flex}.sidebar .nav-button{flex:120px;width:auto}.shell-report-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin-top:0}.shell-report-controls label,.shell-report-controls select,.shell-report-controls input{grid-column:auto}.report-loader{overflow-wrap:anywhere}}.dash-panel[aria-labelledby=money-tools-title],.dash-panel[aria-labelledby=pod-tools-title]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 18px;display:grid}.dash-panel[aria-labelledby=money-tools-title]>h2,.dash-panel[aria-labelledby=money-tools-title]>h3,.dash-panel[aria-labelledby=money-tools-title]>p,.dash-panel[aria-labelledby=money-tools-title]>button,.dash-panel[aria-labelledby=pod-tools-title]>h2,.dash-panel[aria-labelledby=pod-tools-title]>h3,.dash-panel[aria-labelledby=pod-tools-title]>p,.dash-panel[aria-labelledby=pod-tools-title]>ul,.dash-panel[aria-labelledby=pod-tools-title]>button{grid-column:1/-1;margin-block:0}.dash-panel[aria-labelledby=money-tools-title]>label,.dash-panel[aria-labelledby=pod-tools-title]>label{min-width:0;margin:0}.calculator-checkbox{align-items:center;gap:10px;margin:10px 0 18px;display:flex}.calculator-checkbox input{width:auto;margin:0}.calculator-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.calculator-results>div{border:1px solid var(--border,#383838);background:var(--raised,#171717);border-radius:14px;gap:6px;min-width:0;padding:16px;display:grid}.calculator-results span{color:var(--muted,#aaa);font-size:13px}.calculator-results strong{overflow-wrap:anywhere;font-size:22px;line-height:1.2}.calculator-guidance{border-left:3px solid var(--ff-accent);background:var(--ff-sunken);border-radius:10px;margin:0 0 18px;padding:14px 16px}.calculator-guidance strong{font:600 15px Outfit,system-ui,sans-serif}.calculator-guidance p{color:var(--ff-text);margin:5px 0;font-size:14px}.calculator-guidance small{color:var(--ff-text-muted);font-size:12px}.calculator-fees{border-top:1px solid var(--border,#383838);margin-top:22px;padding-top:16px}.calculator-fees summary{cursor:pointer;font-size:17px;font-weight:700}.calculator-fees p{margin:12px 0}@media (width<=700px){.dash-panel[aria-labelledby=money-tools-title],.dash-panel[aria-labelledby=pod-tools-title]{grid-template-columns:minmax(0,1fr)}.calculator-results{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-panel[aria-labelledby=money-tools-title]>button,.dash-panel[aria-labelledby=pod-tools-title]>button{justify-self:start;width:auto}.cursor-tip{z-index:100;box-sizing:border-box;border:1px solid var(--ff-border-strong);background:var(--ff-raised);width:220px;max-width:calc(100vw - 24px);box-shadow:var(--ff-shadow-overlay);color:var(--ff-text);pointer-events:none;border-radius:11px;gap:6px;padding:11px 12px;font:500 12px/1.35 Inter,system-ui,sans-serif;animation:.12s both cursor-tip-in;display:grid;position:fixed}.cursor-tip>strong{font-size:13px}.cursor-tip>span{justify-content:space-between;gap:8px;display:flex}.cursor-tip small{color:var(--ff-text-muted);font-size:12px}.cursor-tip b{font-variant-numeric:tabular-nums;text-align:right}@keyframes cursor-tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cursor-tip{animation:none}}.design-app{background:var(--ff-canvas);min-height:100vh;color:var(--ff-text);grid-template-columns:252px minmax(0,1fr);display:grid}.design-sidebar{border-right:1px solid var(--ff-border);flex-direction:column;gap:24px;min-height:100vh;padding:24px 16px;display:flex}.design-brand{color:var(--ff-text);align-items:center;gap:12px;padding:0 8px;font:600 17px/1.1 Outfit,system-ui,sans-serif;text-decoration:none;display:flex}.design-brand small{color:var(--ff-text-muted);font:500 12px/1.5 Inter,system-ui,sans-serif;display:block}.design-sidebar-toggle{background:var(--ff-raised);min-height:36px;color:var(--ff-text-muted);border:0;border-radius:999px;align-self:flex-end;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:flex}.design-sidebar-toggle:hover{background:var(--ff-border-strong);color:var(--ff-text)}.design-nav{flex-direction:column;gap:20px;display:flex}.design-nav-group{gap:2px;display:grid}.design-nav-group-title{color:var(--ff-text-faint);padding:0 12px;font-size:12px;margin:0 0 4px!important}.design-nav-item{width:100%;color:var(--ff-text-muted);text-align:left;background:0 0;border:0;border-radius:999px;justify-content:flex-start;align-items:center;gap:12px;min-height:44px;padding:0 16px;font-weight:500;display:flex}.design-nav-item:hover{background:var(--ff-card);color:var(--ff-text)}.design-nav-item[aria-current=page]{background:var(--ff-accent);color:var(--ff-on-accent);font-weight:650}.design-sidebar-note{font-size:12px;margin:auto 8px 0!important}.design-main{min-width:0}.design-topbar{z-index:20;border-bottom:1px solid var(--ff-border);background:#111111f5;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:8px clamp(20px,2vw,36px);display:flex;position:sticky;top:0}.design-topbar-controls{align-items:center;gap:12px;min-width:0;display:flex}.design-topbar-actions{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.design-topbar .session-actions{flex:none;justify-content:flex-start;align-items:center;gap:8px;width:auto;max-width:none;margin:0;font-size:12px;display:flex}.design-topbar .session-actions .session-badge{border:1px solid var(--ff-border);color:var(--ff-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.design-topbar .session-actions>button{white-space:nowrap;border-radius:10px;min-height:38px;padding:7px 12px;font-size:13px}.design-refresh-action{border-radius:10px;width:38px;min-width:38px;min-height:38px;padding:0}.design-quick-daily{white-space:nowrap;border-radius:10px;min-height:38px;padding:7px 12px;font-size:13px}.quick-daily-dialog{border:1px solid var(--ff-border-strong);background:var(--ff-canvas);width:min(880px,100vw - 24px);max-height:min(92dvh,1000px);color:var(--ff-text);box-shadow:var(--ff-shadow-overlay);border-radius:18px;padding:24px;overflow:auto}.quick-daily-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8}.quick-daily-dialog .daily-workspace{max-width:none}.quick-daily-dialog .entry-heading{margin:16px 0}.quick-daily-dialog .storage-card{margin-top:16px}@media (width<=600px){.design-quick-daily{padding:7px 9px}.design-quick-daily span{display:none}.quick-daily-dialog{max-height:94dvh;padding:16px}}.design-mobile-brand{display:none}.design-shop-switch,.design-period-modes{border:1px solid var(--ff-border);background:var(--ff-sunken);border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex}.design-shop-switch button,.design-period-modes button{color:var(--ff-text-muted);background:0 0;border:0;border-radius:999px;min-height:36px;padding:7px 14px;font-size:13px}.design-shop-switch button[aria-pressed=true]{background:var(--ff-accent);color:var(--ff-on-accent)}.design-period-modes button[aria-pressed=true]{background:var(--ff-text);color:var(--ff-canvas)}.design-connection{background:var(--ff-ok-soft);color:var(--ff-ok);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.value-positive{color:var(--ff-ok)!important}.value-negative{color:var(--ff-danger)!important}.value-caution{color:var(--ff-warn)!important}.design-content{width:100%;min-width:0;max-width:none;padding:18px clamp(20px,2vw,36px) 32px}.shell-update-banner{border:1px solid var(--ff-accent);background:var(--ff-accent-soft);color:var(--ff-text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.shell-update-banner button{background:var(--ff-accent);min-height:36px;color:var(--ff-on-accent);border:0;border-radius:8px;padding:6px 12px;font-weight:650}@media (width<=600px){.shell-update-banner{flex-direction:column;align-items:stretch}}.design-content footer{margin-top:28px}.design-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.design-page-header h1{letter-spacing:-.015em;font-size:32px}.design-subtitle{font-size:14px;margin:0 0 2px!important}.design-period{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.design-period input,.design-period select{border-radius:999px;width:auto;min-width:85px;max-width:160px;min-height:40px;padding:8px 12px;font-size:13px}.design-month-field{align-items:center;display:inline-flex;position:relative}.design-month-field select{appearance:none;cursor:pointer;min-width:126px;padding-right:35px}.design-month-field svg{pointer-events:none;color:var(--ff-text-muted);position:absolute;right:12px}.design-month-field:focus-within svg{color:var(--ff-accent)}.design-report-meta{min-width:0;position:relative}.design-report-meta summary{border:1px solid var(--ff-border);min-height:34px;color:var(--ff-text-muted);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;list-style:none;display:inline-flex}.design-report-meta summary::-webkit-details-marker{display:none}.design-report-meta[open] summary,.design-report-meta summary:hover{border-color:var(--ff-accent);color:var(--ff-text)}.design-meta-dot{background:var(--ff-warn);border-radius:50%;width:6px;height:6px}.design-report-meta-popover{z-index:40;border:1px solid var(--ff-border-strong);background:var(--ff-raised);width:min(340px,100vw - 24px);box-shadow:var(--ff-shadow-overlay);white-space:normal;border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 9px);right:0}.design-report-meta-popover strong{font-weight:600}.design-report-meta-popover p{color:var(--ff-warn);margin:7px 0 0}@media (width<=1500px){.design-report-meta{display:none}.design-shop-switch button{padding-inline:11px}.design-period-modes button{padding-inline:10px}.design-month-field select{min-width:116px}}.design-mobile-nav,.design-mobile-bottom,.design-mobile-more{display:none}.design-app--collapsed{grid-template-columns:80px minmax(0,1fr)}.design-app--collapsed .design-main{grid-column:2;min-width:0}.design-app--collapsed .design-sidebar{z-index:25;background:var(--ff-canvas);width:80px;box-shadow:none;transition:width var(--ff-dur) var(--ff-ease),box-shadow var(--ff-dur) var(--ff-ease);position:fixed;top:0;bottom:0;left:0;overflow:hidden}.design-app--collapsed .design-sidebar:hover,.design-app--collapsed .design-sidebar:focus-within{width:252px;box-shadow:var(--ff-shadow-overlay)}.design-app--collapsed .design-brand{white-space:nowrap}.design-app--collapsed .design-sidebar .design-brand span,.design-app--collapsed .design-sidebar .design-nav-group-title,.design-app--collapsed .design-sidebar .design-nav-item span,.design-app--collapsed .design-sidebar .design-sidebar-toggle span,.design-app--collapsed .design-sidebar .design-sidebar-note{opacity:0;transition:opacity var(--ff-dur) var(--ff-ease)}.design-app--collapsed .design-sidebar:hover .design-brand span,.design-app--collapsed .design-sidebar:focus-within .design-brand span,.design-app--collapsed .design-sidebar:hover .design-nav-group-title,.design-app--collapsed .design-sidebar:focus-within .design-nav-group-title,.design-app--collapsed .design-sidebar:hover .design-nav-item span,.design-app--collapsed .design-sidebar:focus-within .design-nav-item span,.design-app--collapsed .design-sidebar:hover .design-sidebar-toggle span,.design-app--collapsed .design-sidebar:focus-within .design-sidebar-toggle span,.design-app--collapsed .design-sidebar:hover .design-sidebar-note,.design-app--collapsed .design-sidebar:focus-within .design-sidebar-note{opacity:1}.design-app--collapsed .design-sidebar .design-nav-item{white-space:nowrap;border-radius:12px;justify-content:center;width:48px;height:48px;min-height:48px;padding:0}.design-app--collapsed .design-sidebar .design-nav-item svg{flex:none;width:23px;height:23px}.design-app--collapsed .design-sidebar .design-nav-item span{display:none}.design-app--collapsed .design-sidebar:is(:hover,:focus-within) .design-nav-item{border-radius:999px;justify-content:flex-start;width:100%;height:auto;min-height:44px;padding:0 16px}.design-app--collapsed .design-sidebar:is(:hover,:focus-within) .design-nav-item svg{width:19px;height:19px}.design-app--collapsed .design-sidebar:is(:hover,:focus-within) .design-nav-item span{display:inline}.design-app--collapsed .design-sidebar-toggle{align-self:flex-start}.design-app--collapsed .design-sidebar .design-brand{justify-content:center;width:48px;height:48px;margin:0 auto;padding:0}.design-app--collapsed .design-sidebar .design-brand img{flex:none;width:38px;height:38px}.design-app--collapsed .design-sidebar .design-brand span{display:none}.design-app--collapsed .design-sidebar:is(:hover,:focus-within) .design-brand{justify-content:flex-start;width:auto;height:auto;margin:0;padding:0 8px}.design-app--collapsed .design-sidebar:is(:hover,:focus-within) .design-brand span{display:block}.design-app--collapsed .design-sidebar .design-sidebar-toggle{border:1px solid var(--ff-border);background:var(--ff-card);width:48px;height:48px;min-height:48px;color:var(--ff-text-muted);border-radius:14px;flex:none;justify-content:center;align-self:center;padding:0;position:relative}.design-app--collapsed .design-sidebar .design-sidebar-toggle:hover,.design-app--collapsed .design-sidebar .design-sidebar-toggle:focus-visible{border-color:var(--ff-accent);background:var(--ff-accent);color:var(--ff-on-accent)}.design-app--collapsed .design-sidebar .design-sidebar-toggle span{z-index:2;border:1px solid var(--ff-border-strong);background:var(--ff-raised);width:max-content;color:var(--ff-text);box-shadow:var(--ff-shadow-overlay);pointer-events:none;border-radius:8px;padding:7px 10px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.design-app--collapsed .design-sidebar,.design-app--collapsed .design-brand span,.design-app--collapsed .design-nav-group-title,.design-app--collapsed .design-nav-item span,.design-app--collapsed .design-sidebar-toggle span,.design-app--collapsed .design-sidebar-note{transition:none}}@media (width<=860px){.design-app{display:block}.design-sidebar{display:none}.design-topbar{flex-wrap:wrap;min-height:0;padding:10px 16px}.design-topbar-controls{flex-wrap:wrap;order:3;gap:8px;width:100%}.design-topbar-actions{gap:8px}.design-topbar .session-actions{gap:6px}.design-topbar .session-actions>button{min-height:36px;padding:6px 9px}.design-mobile-brand{align-items:center;gap:8px;font:600 16px Outfit,system-ui,sans-serif;display:flex}.design-shop-switch{width:auto}.design-shop-switch button{flex:1}.design-period{gap:5px}.design-period-modes button{padding:6px 10px}.design-content{padding:14px 16px 110px}.design-page-header{align-items:start;margin-bottom:10px}.design-page-header h1{font-size:28px}.design-mobile-nav{z-index:30;padding:7px 5px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ff-border);background:#111111fa;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.design-mobile-nav .design-nav-group{display:contents}.design-mobile-nav .design-nav-item{border-radius:12px;flex-direction:column;justify-content:center;gap:2px;width:auto;min-width:58px;padding:4px 6px;font-size:10px;display:flex}.design-mobile-nav .design-nav-item[aria-current=page]{background:var(--ff-accent);color:var(--ff-on-accent)}.design-mobile-nav .design-nav-item:has(span:first-child:last-child){display:none}.design-mobile-nav .design-nav-item svg{width:23px;height:23px}.design-mobile-nav .design-nav-item[aria-current=page]{color:var(--ff-accent);background:0 0}.design-mobile-nav .design-nav-item[aria-current=page] svg{box-sizing:content-box;background:var(--ff-accent);color:var(--ff-on-accent);border-radius:10px;padding:8px}.design-mobile-bottom{z-index:30;padding:7px 5px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ff-border);background:#111111fa;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.design-mobile-bottom .design-mobile-nav{background:0 0;border:0;flex:1;justify-content:space-around;min-width:0;padding:0;position:static}.design-mobile-more-toggle{min-width:58px;color:var(--ff-text-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;font-size:10px;display:flex}.design-mobile-more-toggle[aria-expanded=true]{color:var(--ff-accent)}.design-mobile-more{z-index:29;left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));border:1px solid var(--ff-border-strong);background:var(--ff-raised);box-shadow:var(--ff-shadow-overlay);border-radius:16px;gap:2px;padding:12px;display:grid;position:fixed}.design-mobile-more-heading{justify-content:space-between;align-items:center;padding:4px 6px 8px;display:flex}.design-mobile-more-heading button{color:var(--ff-text);background:0 0;border:0;padding:4px}.design-mobile-more>button{min-height:44px;color:var(--ff-text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.design-mobile-more>button[aria-current=page]{background:var(--ff-accent);color:var(--ff-on-accent)}}@media (width<=600px){.design-period{flex-wrap:nowrap;gap:5px;width:100%}.design-period-modes{flex:none;padding:2px}.design-period-modes button{min-height:32px;padding:5px 7px;font-size:12px}.design-period input{text-align:center;width:69px;min-width:69px;padding:6px 5px;font-size:12px}.design-month-field select{width:101px;min-width:101px;padding:6px 26px 6px 9px;font-size:12px}.design-month-field svg{right:7px}.design-topbar-controls{row-gap:8px}}.design-sidebar{gap:22px}.design-sidebar-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.design-brand{min-width:0;padding:0}.design-sidebar-toggle{border:1px solid var(--ff-border);background:var(--ff-card);width:36px;height:36px;min-height:36px;color:var(--ff-text-muted);border-radius:10px;flex:none;padding:0}.design-sidebar-toggle:hover,.design-sidebar-toggle:focus-visible{border-color:var(--ff-accent);background:var(--ff-accent);color:var(--ff-on-accent)}.design-shop-switch button{white-space:nowrap}.design-app--collapsed .design-sidebar-head{flex-direction:column;gap:10px}.design-app--collapsed .design-sidebar .design-brand{margin:0}.design-app--collapsed .design-sidebar .design-sidebar-toggle{border-radius:12px;align-self:center;width:40px;height:40px;min-height:40px}.design-app--collapsed .design-sidebar:is(:hover,:focus-within) .design-sidebar-head{flex-direction:row}.design-app--collapsed .design-sidebar:is(:hover,:focus-within) .design-sidebar-toggle{border-radius:10px;align-self:auto;width:36px;height:36px;min-height:36px}.overview{width:100%;max-width:none;margin:0}.overview-context{color:var(--ff-text-muted);margin:0 0 18px;font-size:14px}@media (width>=1501px){.overview-context{display:none}}.overview-notice{background:var(--ff-warn-soft);color:var(--ff-text);border:1px solid #66511f;border-radius:12px;margin:0 0 18px;padding:16px 18px}.overview-notice summary{cursor:pointer;font-weight:600}.overview-notice strong{margin-bottom:3px;display:block}.overview-notice ul{margin:6px 0 0;padding-left:20px}.overview-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.overview-metric,.overview-card{border:1px solid var(--ff-border-strong);background:var(--ff-card);border-radius:18px;min-width:0;padding:18px}.overview-metric{flex-direction:column;gap:10px;min-height:150px;display:flex}.overview-metric--missing{border-color:#66511f}.overview-metric{transition:transform .18s,border-color .18s;position:relative}.overview-metric:is(:hover,:focus-visible){border-color:var(--ff-accent);transform:translateY(-2px)}.overview-metric:is(:hover,:focus-visible):after{content:attr(data-tooltip);z-index:5;left:clamp(8px,var(--tip-x,50%),calc(100% - 8px));box-sizing:border-box;border:1px solid var(--ff-border-strong);background:var(--ff-raised);width:max-content;max-width:min(320px,100vw - 24px);box-shadow:var(--ff-shadow-overlay);color:var(--ff-text);white-space:normal;overflow-wrap:break-word;pointer-events:none;border-radius:9px;padding:9px 11px;font:500 12px/1.35 Inter,system-ui,sans-serif;position:absolute;top:calc(100% + 6px);transform:translate(-50%)}.overview-metric h2{color:var(--ff-text-muted);margin:0;font:600 13px/1.35 Inter,system-ui,sans-serif}.overview-metric strong{overflow-wrap:anywhere;text-transform:none;font:600 clamp(18px,2vw,29px)/1.15 Outfit,system-ui,sans-serif}.overview-metric--missing strong{color:var(--ff-warn);font-size:20px}.overview-metric span{color:var(--ff-text-muted);margin-top:auto;font-size:12px}.overview-balance-values{flex:1;align-content:center;gap:8px;margin-top:0;display:grid}.overview-balance-values>div{border-bottom:1px solid var(--ff-border);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 10px;padding:8px 0;display:grid}.overview-balance-values>div:last-child{border-bottom:0}.overview-balance-values>div>span{letter-spacing:.04em;color:var(--ff-text);margin:0;font-size:13px;font-weight:700}.overview-balance-values>div>strong{text-align:right;font-variant-numeric:tabular-nums;font:600 clamp(18px,2vw,29px)/1.15 Outfit,system-ui,sans-serif}.overview-balance-values small{color:var(--ff-text-muted);grid-column:1/-1;font-size:11px;line-height:1.25}.overview-row{align-items:start;gap:16px;margin-bottom:16px;display:grid}.overview-row--two-one{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-auto-rows:1fr;align-items:stretch}.overview-row--three-two{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.overview-goals-scores{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:0 0 16px}.overview-ad-health .dash-panel{grid-template-columns:minmax(200px,1fr) minmax(0,3fr);align-items:center;gap:8px 24px;max-width:none;margin:0 0 16px;padding:16px 20px;display:grid}.overview-ad-health .dash-panel>h2,.overview-ad-health .dash-panel>p:first-of-type{grid-column:1;margin:0}.overview-ad-health .dash-definition-list{grid-area:1/2/span 2;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px}.overview-ad-health .dash-section-note{display:none}.overview-card{max-width:none!important;margin:0!important}.overview-card h3,.overview-row .dash-panel h2{margin:0 0 6px;font:600 20px/1.25 Outfit,system-ui,sans-serif}.overview-card>p,.overview-row .dash-panel>p{color:var(--ff-text-muted);margin:0 0 14px;font-size:13px}.overview-row .dash-panel{border-color:var(--ff-border-strong);border-radius:18px;max-width:none;margin:0}.overview-row--two-one>.overview-chart,.overview-row--two-one>.dash-panel{align-self:stretch;min-width:0}.overview-row--two-one>.dash-panel{flex-direction:column;display:flex}.overview-row--two-one>.dash-panel>.dash-definition-list{flex-direction:column;flex:1;justify-content:space-between;display:flex}.overview-row--two-one>.dash-panel>.dash-definition-list>div{flex-direction:column;flex:1;justify-content:center;display:flex}.overview-row .dash-panel .dash-section-note{color:var(--ff-text-muted);margin:13px 0 0;font-size:12px}.overview-chart-key{color:var(--ff-text-muted);gap:16px;margin:10px 0;font-size:12px;display:flex}.overview-chart-key span:before{content:"";background:var(--ff-series-neutral);border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.overview-chart-key .overview-key-net:before{background:var(--ff-accent)}.overview-bars{border-bottom:1px solid var(--ff-border-strong);grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:10px;height:220px;padding:8px 0 0;display:grid;position:relative}.overview-bar-month{cursor:crosshair;background:0 0;border:0;padding:0;font-family:inherit}.overview-bar-month:focus-visible{outline:2px solid var(--ff-focus);outline-offset:3px}.overview-chart-tooltip{z-index:6;box-sizing:border-box;border:1px solid var(--ff-border-strong);background:var(--ff-raised);width:min(180px,100vw - 48px);box-shadow:var(--ff-shadow-overlay);color:var(--ff-text);pointer-events:none;border-radius:10px;gap:5px;padding:10px 12px;font-size:12px;animation:.13s both overview-value-in;display:grid;position:absolute;transform:translate(-50%)}.overview-chart-tooltip>span{color:var(--ff-text-muted);justify-content:space-between;gap:8px;display:flex}.overview-chart-tooltip b{color:var(--ff-text);font-variant-numeric:tabular-nums}.overview-bar-month:is(:hover,:focus,:active){color:var(--ff-text-muted);box-shadow:none;background:0 0}.overview-chart--no-positive .overview-bars{height:100px}.overview-chart--no-positive .overview-bar-month{height:100%}.overview-bar-month{height:100%;color:var(--ff-text-muted);flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.overview-bar-track{flex:1;align-items:end;width:100%;display:flex;position:relative}.overview-bar-sales,.overview-bar-net,.overview-bar-missing{border-radius:4px 4px 0 0;width:76%;display:block;position:absolute;bottom:0;left:12%}.overview-bar-sales{background:repeating-linear-gradient(-45deg,#555 0 3px,#3a3a3a 3px 6px)}.overview-bar-net{background:var(--ff-accent);width:42%;left:29%}.overview-bar-missing{border:2px dashed var(--ff-border-strong);height:45%}.overview-bar-negative{border-top:2px solid var(--ff-series-neutral);width:76%;height:22px;color:var(--ff-text-muted);place-items:center;font-size:18px;display:grid;position:absolute;bottom:0;left:12%}.overview-bar-negative--net{border-color:var(--ff-accent);width:42%;color:var(--ff-accent);left:29%}.overview-chart-table{margin-top:14px;font-size:12px}.overview-chart-table summary{color:var(--ff-text-muted);cursor:pointer;text-decoration:underline}.overview-table-scroll{overflow-x:auto}.overview-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.overview-table-scroll th,.overview-table-scroll td{border-bottom:1px solid var(--ff-border);text-align:left;white-space:nowrap;padding:12px 10px}.overview-table-scroll thead th{background:var(--ff-sunken);color:var(--ff-text-muted);font-weight:600}.overview-table-scroll tbody th{font-weight:600}.overview-days{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;display:grid}.overview-day{font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;min-width:0;min-height:40px;font-size:12px;display:grid}.overview-day--good{background:var(--ff-accent);color:var(--ff-on-accent)}.overview-day--ok{background:var(--ff-accent-mid);color:var(--ff-text)}.overview-day--bad{background:var(--ff-accent-low);color:var(--ff-text)}.overview-day--logged{border:1px solid var(--ff-border-strong);color:var(--ff-text)}.overview-day--missing{border:1px dashed var(--ff-border-strong);background:repeating-linear-gradient(-45deg,var(--ff-sunken) 0,var(--ff-sunken) 4px,var(--ff-card) 4px,var(--ff-card) 8px);color:var(--ff-text-muted)}.overview-legend{color:var(--ff-text-muted);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11px;display:flex}.overview-legend span:before{content:"";background:var(--ff-accent);border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.overview-legend span:nth-child(4):before{border:1px dashed var(--ff-text-muted);background:0 0}.overview-day--good{background:var(--ff-ok-soft);color:var(--ff-ok);border:1px solid color-mix(in srgb,var(--ff-ok) 40%,transparent)}.overview-day--ok{background:var(--ff-warn-soft);color:var(--ff-warn);border:1px solid color-mix(in srgb,var(--ff-warn) 40%,transparent)}.overview-day--bad{background:var(--ff-danger-soft);color:var(--ff-danger);border:1px solid color-mix(in srgb,var(--ff-danger) 40%,transparent)}.overview-legend span:first-child:before{background:var(--ff-ok)}.overview-legend span:nth-child(2):before{background:var(--ff-warn)}.overview-legend span:nth-child(3):before{background:var(--ff-danger)}.overview-goals-scores{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:0 0 16px;display:grid}.overview-goal-value{font:600 27px Outfit,system-ui,sans-serif;display:block}.overview-goal-caption{color:var(--ff-text-muted);font-size:12px}.overview-progress{background:var(--ff-raised);border-radius:999px;height:9px;margin:16px 0 8px;overflow:hidden}.overview-progress>span{background:var(--ff-accent);height:100%;display:block}.overview-score-circle{border:8px solid var(--ff-accent);border-right-color:var(--ff-border-strong);border-radius:50%;place-items:center;width:120px;height:120px;margin:12px auto;font:600 38px Outfit,system-ui,sans-serif;display:grid}.overview-score dl{margin:0}.overview-score dl>div{border-bottom:1px solid var(--ff-border);justify-content:space-between;gap:8px;padding:6px 0;font-size:12px;display:flex}.overview-score dt{text-transform:capitalize;color:var(--ff-text-muted)}.overview-score dd{font-variant-numeric:tabular-nums;margin:0}@media (width>=1800px){.overview-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.overview-row{gap:20px;margin-bottom:20px}.overview-goals-scores{gap:16px}.overview-day{min-height:44px}}@media (width<=1400px){.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-row--two-one,.overview-row--three-two{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-goals-scores{grid-template-columns:minmax(0,1fr)}.overview-bars{gap:4px;height:180px}.overview-day{min-height:31px}.overview-row .dash-panel{padding:16px}.overview-ad-health .dash-panel{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px}.overview-ad-health .dash-panel>h2,.overview-ad-health .dash-panel>p:first-of-type,.overview-ad-health .dash-definition-list{grid-area:auto/1}.overview-ad-health .dash-definition-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.overview-ad-health .dash-definition-list>div{padding:6px 0}}@media (width<=380px){.overview-metrics{grid-template-columns:minmax(0,1fr)}.overview-days{grid-template-columns:repeat(6,minmax(0,1fr))}}.overview-metric strong{animation:.18s both overview-value-in}.overview-metric .overview-trend{font-size:12px;font-weight:650}.overview-metric .overview-trend--positive{color:var(--ff-ok)}.overview-metric .overview-trend--negative{color:var(--ff-danger)}.overview-metric .overview-trend--caution{color:var(--ff-warn)}.overview-insights{border:1px solid var(--ff-border-strong);border-left:3px solid var(--ff-accent);background:var(--ff-card);border-radius:16px;margin:0 0 18px;padding:18px}.overview-insights-heading{align-items:center;gap:12px;margin:0 0 15px;display:flex}.overview-insights-mark{width:42px;height:42px;color:var(--ff-accent);background:color-mix(in srgb,var(--ff-accent) 15%,transparent);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.overview-insights-heading h2{color:var(--ff-text);margin:0;font:700 20px/1.2 Outfit,system-ui,sans-serif}.overview-insights-heading p{color:var(--ff-text-muted);margin:3px 0 0;font-size:12px}.overview-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.overview-insight-card{border:1px solid var(--ff-border);background:var(--ff-sunken);border-radius:13px;align-items:flex-start;gap:11px;min-width:0;min-height:126px;padding:15px;transition:transform .18s,border-color .18s;display:flex}.overview-insight-card:hover{border-color:var(--ff-border-strong);transform:translateY(-2px)}.overview-insight-card-icon{width:36px;height:36px;color:var(--ff-accent);background:color-mix(in srgb,var(--ff-accent) 14%,transparent);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.overview-insight-card h3{color:var(--ff-text);margin:1px 0 5px;font:700 15px/1.2 Outfit,system-ui,sans-serif}.overview-insight-card p{color:var(--ff-text-muted);margin:0;font-size:13px;line-height:1.45}.overview-insight-card--positive{border-top:2px solid var(--ff-ok)}.overview-insight-card--negative{border-top:2px solid var(--ff-danger)}.overview-insight-card--caution{border-top:2px solid var(--ff-warn)}.overview-estimate-card{background:var(--ff-sunken)}.overview-estimates{flex-direction:column;flex:1;min-width:0;display:flex}.overview-estimates h3{margin:0 0 8px;font:700 15px/1.2 Outfit,system-ui,sans-serif}.overview-estimate-row{grid-template-columns:40px minmax(0,1fr);align-items:baseline;gap:2px 8px;padding:5px 0;display:grid}.overview-estimate-row>span{color:var(--ff-text-muted);font-size:13px;font-weight:700}.overview-estimate-row>b{font-variant-numeric:tabular-nums;white-space:nowrap;font:600 clamp(18px,2vw,29px)/1.15 Outfit,system-ui,sans-serif}.overview-estimate-row>small{color:var(--ff-text-muted);grid-column:1/-1;font-size:10px}.overview-day{cursor:crosshair;width:100%;padding:0;font-weight:650}.overview-day:is(:hover,:focus-visible){filter:brightness(1.2);box-shadow:var(--ff-shadow-overlay);transform:translateY(-2px)}.overview-day:focus-visible{outline:2px solid var(--ff-focus);outline-offset:2px}.overview-bar-sales,.overview-bar-net{transform-origin:bottom;transition:height .26s cubic-bezier(.2,.7,.2,1);animation:.26s cubic-bezier(.2,.7,.2,1) both overview-bar-in}@keyframes overview-value-in{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes overview-bar-in{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.overview-metric,.overview-metric strong,.overview-bar-sales,.overview-bar-net,.overview-chart-tooltip{transition:none;animation:none}}@media (width<=1100px){.overview-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.overview-insights{padding:14px}.overview-insights-heading{align-items:flex-start}.overview-insights-heading h2{font-size:18px}.overview-insight-grid{grid-template-columns:minmax(0,1fr);gap:9px}.overview-insight-card{min-height:0;padding:12px}.overview-insight-card h3{font-size:14px}.overview-insight-card p{font-size:12px}.overview-metric .overview-trend{line-height:1.35}.overview-balance-values>div{padding:7px 0}.overview-balance-values>div>span{font-size:13px}.overview-balance-values small{font-size:10px}}.overview-insight-copy{flex:1;min-width:0}.overview-insight-stats{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.overview-insight-stat{border:1px solid var(--ff-border);background:var(--ff-card);border-radius:9px;gap:2px;min-width:88px;padding:7px 9px;display:grid}.overview-insight-stat>span{color:var(--ff-text-muted);font-size:10px}.overview-insight-stat>strong{font-variant-numeric:tabular-nums;font:650 15px/1.2 Outfit,system-ui,sans-serif}.overview-insight-card .value-positive,.overview-insight-card .value-negative,.overview-insight-card .value-caution{font-weight:700}.overview-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(210px,1fr)}.overview-insight-card{align-items:stretch;min-height:210px;padding:18px}.overview-insight-copy{flex-direction:column;display:flex}.overview-insight-stats{justify-content:flex-end;align-self:flex-end;gap:9px;margin-top:auto;padding-top:14px}.overview-insight-stat{min-width:124px;padding:10px 12px}.overview-insight-stat>span{font-size:11px}.overview-insight-stat>strong{font-size:19px}.overview-estimate-card{min-height:210px}.overview-estimates{justify-content:space-between}.overview-estimates h3{margin-bottom:6px;font-size:17px}.overview-estimate-row{border-bottom:1px solid var(--ff-border);flex:1;grid-template-columns:54px minmax(0,1fr);align-content:center;gap:3px 10px;padding:8px 0}.overview-estimate-row:last-child{border-bottom:0}.overview-estimate-row>span{font-size:14px}@media (width<=1100px){.overview-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.overview-insight-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(170px,auto)}.overview-insight-card{min-height:170px;padding:14px}.overview-insight-stats{gap:7px;padding-top:12px}.overview-insight-stat{min-width:112px;padding:8px 10px}.overview-insight-stat>strong{font-size:18px}.overview-estimate-card{min-height:205px}}.overview-estimate-row{grid-template-columns:minmax(0,1fr);justify-items:start;gap:3px;padding:9px 0}.overview-estimate-row>span{letter-spacing:.04em;font-size:13px}.overview-estimate-row>b{font-size:clamp(22px,2vw,29px)}.overview-estimate-row>small{grid-column:1}.overview-estimate-card{display:block;position:relative;container-type:inline-size}.overview-estimate-card>.overview-insight-card-icon{position:absolute;top:18px;left:18px}.overview-estimate-card>.overview-estimates{justify-content:space-between;width:100%;height:100%}.overview-estimate-card .overview-estimates h3{align-items:center;min-height:36px;margin:0 0 6px;padding-left:47px;display:flex}.overview-estimate-card .overview-estimate-row>b{grid-area:1/1/3;place-self:center start;font-size:clamp(20px,1.8vw,29px)}.overview-estimate-card{height:auto;min-height:210px}.overview-estimate-card .overview-estimate-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:8px 0}.overview-estimate-card .overview-estimate-row>span{text-align:left;grid-area:1/1;justify-self:start}.overview-estimate-card .overview-estimate-row>b{text-align:right;grid-area:1/2;place-self:baseline end;font-size:clamp(18px,1.7vw,25px)}.overview-estimate-card .overview-estimate-row>small{text-align:left;grid-area:2/1/auto/-1;justify-self:start}.cost-breakdown-note{color:var(--muted);margin:0 0 8px;font-size:12px}.cost-breakdown-value{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.cost-share{white-space:nowrap;color:var(--muted);font-size:12px;font-weight:650}.cost-share--weak{color:#ff8b82}.cost-share--watch{color:#ffd166}.cost-share--strong{color:#78d7a5}.reports-modern{width:100%;max-width:none;margin:0}.reports-intro{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.reports-intro h2{margin:4px 0;font:600 28px/1.2 Outfit,system-ui,sans-serif}.reports-intro p{color:var(--ff-text-muted);margin:0;font-size:13px}.reports-kicker{letter-spacing:.1em;font-weight:700;font-size:11px!important}.reports-intro-note{text-align:right;max-width:270px}.reports-alert{background:var(--ff-warn-soft);border:1px solid #66511f;border-radius:12px;margin-bottom:18px;padding:14px 18px}.reports-alert ul{margin:6px 0 0;padding-left:20px}.reports-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.reports-summary article,.reports-panel{background:var(--ff-card);border:1px solid var(--ff-border-strong);border-radius:18px}.reports-summary article{min-width:0;padding:18px}.reports-summary span,.reports-comparison span{color:var(--ff-text-muted);font-size:13px;display:block}.reports-summary strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:10px;font:600 clamp(19px,2vw,28px)/1.2 Outfit,system-ui,sans-serif;display:block}.reports-panel{margin:0 0 16px;padding:20px}.reports-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.reports-panel h2{margin:0 0 4px;font:600 21px/1.25 Outfit,system-ui,sans-serif}.reports-panel-heading p,.reports-footnote{color:var(--ff-text-muted);margin:0;font-size:13px}.reports-segments{background:var(--ff-sunken);border:1px solid var(--ff-border);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.reports-segments button,.reports-chips button{color:var(--ff-text-muted);background:0 0;border:0;border-radius:999px;min-height:36px;padding:7px 14px}.reports-segments button[aria-pressed=true]{background:var(--ff-accent);color:var(--ff-on-accent)}.reports-chips{gap:6px;margin-bottom:14px;display:flex}.reports-chips button{border:1px solid var(--ff-border-strong);min-height:32px;padding:5px 12px;font-size:12px}.reports-chips button[aria-pressed=true]{background:var(--ff-raised);color:var(--ff-text);border-color:var(--ff-accent)}.reports-table-scroll{overflow:auto}.reports-table-scroll table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px}.reports-table-scroll th,.reports-table-scroll td{border-bottom:1px solid var(--ff-border);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:13px 10px}.reports-table-scroll th:first-child,.reports-table-scroll td:first-child{text-align:left}.reports-table-scroll thead th{color:var(--ff-text-muted);background:var(--ff-sunken);font-weight:600}.reports-table-scroll tbody tr:hover{background:var(--ff-raised)}.reports-footnote{margin-top:12px}.reports-comparison{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.reports-comparison>div{background:var(--ff-sunken);border-radius:12px;padding:14px}.reports-comparison strong{overflow-wrap:anywhere;margin-top:8px;font:600 18px Outfit,system-ui,sans-serif;display:block}.reports-detail summary{cursor:pointer;font:600 19px Outfit,system-ui,sans-serif}.reports-detail[open] summary{margin-bottom:18px}.reports-metric-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.reports-metric-groups h3,.reports-provenance h3{margin:0 0 8px;font:600 16px Outfit,system-ui,sans-serif}.reports-metric-groups dl{margin:0}.reports-metric-groups dl>div{border-bottom:1px solid var(--ff-border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.reports-metric-groups dt{color:var(--ff-text-muted)}.reports-metric-groups dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.reports-provenance{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;font-size:13px;display:grid}.reports-provenance ul{overflow-wrap:anywhere;max-height:220px;padding-left:18px;overflow:auto}.reports-provenance li{margin:6px 0}.reports-provenance span{color:var(--ff-text-muted)}@media (width<=900px){.reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.reports-intro{display:block}.reports-intro-note{text-align:left;max-width:none;margin-top:8px!important}.reports-panel{padding:16px}.reports-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-metric-groups,.reports-provenance{grid-template-columns:minmax(0,1fr)}}.reports-show-more{color:var(--ff-accent);background:0 0;border:0;margin-top:12px;padding:4px 0;font-size:13px;font-weight:600}.reports-table-note{color:var(--ff-text-muted);margin:0 0 10px;font-size:12px}.reports-row-change{margin-top:3px;font-size:10px;font-weight:650;display:block}.planner-view{max-width:1450px}.planner-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.planner-header h2{margin:4px 0;font:600 28px/1.2 Outfit,system-ui,sans-serif}.planner-header p{color:var(--ff-text-muted);margin:0;font-size:13px}.planner-kicker{letter-spacing:.1em;font-weight:700;font-size:11px!important}.planner-primary{background:var(--ff-accent);color:var(--ff-on-accent);white-space:nowrap;border:0;border-radius:10px;min-height:42px;padding:9px 16px;font-weight:650}.planner-primary:hover{background:var(--ff-accent-hover)}.planner-toolbar{align-items:end;gap:12px;margin:0 0 16px;display:flex}.planner-toolbar label{color:var(--ff-text-muted);gap:5px;margin:0;font-size:12px;display:grid}.planner-toolbar label:first-child{flex:1;max-width:420px}.planner-toolbar input,.planner-toolbar select{min-height:40px;margin:0}.planner-toolbar>span{color:var(--ff-text-muted);margin-left:auto;font-size:12px}.planner-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.planner-column{background:var(--ff-sunken);border:1px solid var(--ff-border);border-radius:16px;flex-direction:column;min-width:0;min-height:260px;max-height:620px;padding:12px;display:flex}.planner-column-title{justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 12px;display:flex}.planner-column-title h3{margin:0;font:600 16px Outfit,system-ui,sans-serif}.planner-column-title span,.planner-secondary summary span{background:var(--ff-raised);min-width:27px;height:27px;color:var(--ff-text-muted);border-radius:999px;place-items:center;padding:4px 7px;font-size:12px;display:grid}.planner-column-cards{gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.planner-card{background:var(--ff-card);border:1px solid var(--ff-border-strong);border-radius:12px;min-width:0;padding:13px;box-shadow:0 3px 10px #0000001f}.planner-card[draggable=true]{cursor:grab}.planner-card-top{justify-content:space-between;align-items:start;gap:6px;display:flex}.planner-card strong{overflow-wrap:anywhere;font:600 14px/1.35 Outfit,system-ui,sans-serif}.planner-edit,.planner-show-more,.planner-inline-action,.planner-ideas button{color:var(--ff-accent);background:0 0;border:0;padding:0;font-size:12px}.planner-edit{white-space:nowrap}.planner-card p{color:var(--ff-text-muted);overflow-wrap:anywhere;margin:5px 0 9px;font-size:11px}.planner-card-progress{background:var(--ff-raised);border-radius:999px;height:5px;overflow:hidden}.planner-card-progress span{background:var(--ff-accent);height:100%;display:block}.planner-card-meta{font-variant-numeric:tabular-nums;justify-content:space-between;gap:5px;margin-top:7px;font-size:12px;display:flex}.planner-card small{color:var(--ff-text-muted);margin-top:7px;font-size:11px;display:block}.planner-card .planner-overdue{color:var(--ff-warn)}.planner-move{color:var(--ff-text-muted);gap:4px;font-size:11px;display:grid;margin:10px 0 0!important}.planner-move select{width:100%;min-height:32px;margin:0;padding:5px 8px;font-size:12px}.planner-card a{color:var(--ff-info);margin-top:8px;font-size:12px;display:inline-block}.planner-empty{color:var(--ff-text-muted);text-align:center;margin:0;padding:20px 10px;font-size:12px}.planner-show-more{text-align:left;margin:12px 4px 2px}.planner-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.planner-secondary,.planner-editor{background:var(--ff-card);border:1px solid var(--ff-border-strong);border-radius:16px;min-width:0;padding:18px}.planner-secondary summary{cursor:pointer;justify-content:space-between;align-items:center;font:600 17px Outfit,system-ui,sans-serif;display:flex}.planner-secondary[open] summary{margin-bottom:12px}.planner-secondary ul{max-height:250px;padding-left:20px;overflow:auto}.planner-secondary li{margin:8px 0}.planner-ideas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;margin-top:10px;display:grid;overflow:auto}.planner-ideas article{background:var(--ff-sunken);border-radius:9px;min-width:0;padding:10px;font-size:12px}.planner-ideas strong{overflow-wrap:anywhere;display:block}.planner-ideas p{color:var(--ff-text-muted);overflow-wrap:anywhere;margin:5px 0}.planner-ideas a{color:var(--ff-info);margin-left:10px}.planner-editor{margin-top:16px}.planner-editor-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.planner-editor-title h3{margin:0;font:600 21px Outfit,system-ui,sans-serif}.planner-editor-title p{margin:0}.planner-editor>label{max-width:450px}.planner-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.planner-fields label{min-width:0}.planner-fields input,.planner-fields textarea{width:100%;margin:0}.planner-wide{grid-column:span 2}.planner-stage-checks{flex-wrap:wrap;gap:12px;display:flex}.planner-stage-checks label{align-items:center;gap:5px;margin:0;display:flex}.planner-status{color:var(--ff-ok);font-size:13px}@media (width<=1100px){.planner-board,.planner-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.planner-header{flex-direction:column;align-items:start}.planner-toolbar{flex-wrap:wrap}.planner-toolbar label:first-child{flex:100%;max-width:none}.planner-toolbar>span{align-self:center}.planner-board{scroll-snap-type:x proximity;padding-bottom:8px;display:flex;overflow-x:auto}.planner-column{scroll-snap-align:start;flex:0 0 min(83vw,300px);max-height:560px}.planner-bottom,.planner-fields{grid-template-columns:minmax(0,1fr)}.planner-wide{grid-column:auto}.planner-ideas{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.planner-board{scroll-behavior:auto}}.planner-categories{align-items:center;gap:6px;margin:-5px 0 14px;padding-bottom:3px;display:flex;overflow-x:auto}.planner-categories button{border:1px solid var(--ff-border-strong);background:var(--ff-card);min-height:32px;color:var(--ff-text-muted);border-radius:999px;flex:none;padding:5px 12px;font-size:12px}.planner-categories button[aria-pressed=true]{border-color:var(--ff-accent);background:var(--ff-accent-soft);color:var(--ff-text)}.planner-column-title span{background:var(--ff-accent);color:var(--ff-on-accent);font-variant-numeric:tabular-nums;font-weight:750}.planner-card-name{align-items:flex-start;gap:5px;min-width:0;display:flex}.planner-card-name strong{min-width:0}.planner-drag-handle{color:var(--ff-text-faint);cursor:grab;flex:none;margin-top:1px}.planner-card[draggable=true]:hover .planner-drag-handle,.planner-card[draggable=true]:focus-within .planner-drag-handle{color:var(--ff-accent)}.planner-card-dragging{opacity:.48;cursor:grabbing}.planner-column-drop-target{border-color:var(--ff-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ff-accent) 22%,transparent)}.planner-column-drop-target .planner-column-title h3{color:var(--ff-accent)}@media (prefers-reduced-motion:no-preference){.planner-card,.planner-column{transition:border-color var(--ff-dur) var(--ff-ease),box-shadow var(--ff-dur) var(--ff-ease),opacity var(--ff-dur) var(--ff-ease)}}@media (width<=650px){.planner-drag-handle{display:none}}.planner-view{width:100%;max-width:none;margin:0}.planner-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.planner-help{color:var(--ff-text-muted);margin:0 0 10px;font-size:12px}.planner-column{max-height:680px}.planner-card{transition:transform var(--ff-dur) var(--ff-ease),border-color var(--ff-dur) var(--ff-ease),box-shadow var(--ff-dur) var(--ff-ease)}.planner-card[draggable=true]:hover{border-color:var(--ff-accent);transform:translateY(-1px);box-shadow:0 8px 22px #0003}.planner-card[draggable=true]:active{cursor:grabbing}.planner-card-name{align-items:center}.planner-drag-handle{background:var(--ff-raised);width:18px;height:22px;color:var(--ff-text-muted);border-radius:5px;margin:0;padding:2px}.planner-column-drop-target{background:color-mix(in srgb,var(--ff-accent) 8%,var(--ff-sunken))}@media (width<=1100px){.planner-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.planner-board{display:flex}.planner-column{max-height:560px}.planner-drag-handle{display:none}.planner-help{font-size:11px}}.money-view{width:100%;min-width:0}.money-intro{justify-content:space-between;align-items:end;margin:0 0 16px;display:flex}.money-intro h2{margin:0 0 2px;font:600 28px/1.2 Outfit,system-ui,sans-serif}.money-intro p{color:var(--ff-text-muted);margin:0;font-size:13px}.money-layout{grid-template-columns:minmax(275px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.money-summary,.money-editor{background:var(--ff-card);border:1px solid var(--ff-border-strong);border-radius:18px;min-width:0;padding:22px}.money-summary{border-top:3px solid var(--ff-accent)}.money-kicker{color:var(--ff-text-muted);letter-spacing:.09em;font-size:11px;font-weight:700;display:block}.money-total{color:var(--ff-text-muted);margin:14px 0 22px;font-size:13px}.money-total strong{color:var(--ff-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;font:650 clamp(28px,2.5vw,42px)/1.1 Outfit,system-ui,sans-serif;display:block}.money-total small{color:var(--ff-text-muted);margin-top:6px;font-size:11px;line-height:1.4;display:block}.money-account-share{font-weight:650;color:var(--ff-accent)!important}.money-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.money-summary-facts>div:last-child{grid-column:1/-1}.money-summary-facts>div{background:var(--ff-sunken);border-radius:10px;min-width:0;padding:10px}.money-summary-facts span,.money-summary-facts strong{overflow-wrap:anywhere;display:block}.money-summary-facts span{color:var(--ff-text-muted);font-size:11px}.money-summary-facts strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:13px}.money-originals{border-top:1px solid var(--ff-border);padding-top:16px}.money-accounts{border-top:1px solid var(--ff-border);padding:16px 0}.money-accounts h3{margin:0 0 10px;font:600 16px Outfit,system-ui,sans-serif}.money-account-list{gap:8px;display:grid}.money-account{background:var(--ff-sunken);border:1px solid var(--ff-border);border-radius:11px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.money-account-mark{background:var(--ff-accent-soft);width:34px;height:34px;color:var(--ff-accent);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.money-account>div{gap:3px;min-width:0;display:grid}.money-account strong{overflow-wrap:anywhere;font-size:13px}.money-account small{color:var(--ff-text-muted);font-size:11px}.money-account>b{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.money-empty{color:var(--ff-text-muted);margin:0;font-size:13px;line-height:1.5}.money-originals h3{margin:0 0 10px;font:600 16px Outfit,system-ui,sans-serif}.money-originals p{margin:0;font-size:13px}.money-originals ul{margin:0;padding:0;list-style:none}.money-originals li{border-bottom:1px solid var(--ff-border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.money-originals li span{color:var(--ff-text-muted)}.money-originals li strong{font-variant-numeric:tabular-nums}.money-fx-warning{background:var(--ff-warn-soft);border:1px solid #66511f;border-radius:10px;margin:16px 0 0;padding:12px;font-size:13px}.money-fx-details{margin:14px 0 0;font-size:12px}.money-fx-details p{margin:8px 0}.money-editor-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px;display:flex}.money-editor-heading h3{margin:4px 0 0;font:600 22px/1.2 Outfit,system-ui,sans-serif}.money-editor-heading p{color:var(--ff-text-muted);text-align:right;margin:0;font-size:12px}.money-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.money-fields label{align-content:start;gap:6px;min-width:0;margin:0;font-size:13px;display:grid}.money-fields input,.money-fields select{width:100%;min-width:0;margin:0}.money-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.money-editor-actions button{min-height:42px}.money-editor-actions p{color:var(--ff-ok);margin:0;font-size:13px}.money-activity{border:1px solid var(--ff-border-strong);background:var(--ff-card);border-radius:18px;margin-top:16px;padding:20px}.money-activity-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.money-activity-heading h3{margin:4px 0 0;font:600 20px Outfit,system-ui,sans-serif}.money-activity-heading p{color:var(--ff-text-muted);max-width:420px;margin:0;font-size:12px}.money-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.money-activity-grid article{border:1px solid var(--ff-border);background:var(--ff-sunken);border-radius:12px;gap:6px;min-width:0;padding:14px;display:grid}.money-activity-grid article>span{color:var(--ff-text-muted);font-size:12px}.money-activity-grid strong{overflow-wrap:anywhere;font:600 clamp(20px,1.8vw,27px) Outfit,system-ui,sans-serif}.money-activity-grid small{color:var(--ff-text-muted)}.money-activity-grid article>div{border-top:1px solid var(--ff-border);color:var(--ff-text-muted);justify-content:space-between;gap:8px;padding-top:9px;font-size:12px;display:flex}.money-activity-grid b{color:var(--ff-text);font-variant-numeric:tabular-nums}.money-activity{margin:0 0 16px}.money-activity .money-trend{margin:0;font-size:12px;font-weight:650}.money-activity-grid b.value-positive,.money-total strong.value-positive{color:var(--ff-ok)}.money-activity-grid b.value-negative,.money-total strong.value-negative{color:var(--ff-danger)}.money-accounts h4{color:var(--ff-text);margin:16px 0 6px;font:600 13px Inter,system-ui,sans-serif}.money-account-mark{background:var(--ff-raised);border:1px solid var(--ff-border-strong);border-radius:50%;width:38px;height:38px;font-size:21px;line-height:1}.money-account:is(:hover,:focus-within){border-color:var(--ff-accent)}.money-account{transition:border-color .16s,transform .16s}.money-account:hover{transform:translateY(-1px)}@media (width<=700px){.money-activity-grid{grid-template-columns:minmax(0,1fr)}.money-activity-heading{display:block}.money-activity-heading p{margin-top:6px}}@media (width<=1150px){.money-layout{grid-template-columns:minmax(0,1fr)}.money-summary-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.money-summary-facts>div:last-child{grid-column:auto}}@media (width<=650px){.money-intro h2{font-size:25px}.money-summary,.money-editor{padding:18px}.money-fields{grid-template-columns:minmax(0,1fr)}.money-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.money-summary-facts>div:last-child{grid-column:1/-1}.money-editor-heading{display:block}.money-editor-heading p{text-align:left;margin-top:7px}}.money-account-mark{padding:0;overflow:hidden}.money-account-mark .money-flag-art{width:100%;height:100%;display:block}.money-flag-fallback{width:100%;height:100%;color:var(--ff-accent);place-items:center;font-size:18px;display:grid}.money-account{grid-template-columns:38px minmax(0,1fr) auto auto;display:grid}.money-account-order{gap:4px;border:0!important;padding:0!important;display:flex!important}.money-account-order button{border:1px solid var(--ff-border-strong);background:var(--ff-raised);width:28px;height:28px;color:var(--ff-text);border-radius:8px;place-items:center;padding:0;font-size:15px;display:grid}.money-account-order button:hover:not(:disabled){border-color:var(--ff-accent);color:var(--ff-accent)}.money-account-order button:disabled{opacity:.38;cursor:not-allowed}.money-shop-wallet{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid!important}.money-shop-wallet small{grid-column:1/-1}.money-shop-wallet b{font-size:12px;color:var(--ff-text)!important}.money-activity-grid .money-shop-wallet b.value-positive{color:var(--ff-ok)!important}.money-activity-grid .money-shop-wallet b.value-negative{color:var(--ff-danger)!important}.money-position-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.money-currency-toggle{border:1px solid var(--ff-border);background:var(--ff-raised);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.money-currency-toggle button{min-width:42px;color:var(--ff-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px;font:650 11px Inter,system-ui,sans-serif}.money-currency-toggle button[aria-pressed=true]{background:var(--ff-accent-soft);color:var(--ff-accent)}.money-account>b{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.money-account-native{color:var(--ff-text-muted);white-space:nowrap;font-size:10px;font-weight:500}@media (width<=700px){.money-account{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.money-account>b{text-align:left;grid-column:2;margin-left:0}.money-account-order{flex-direction:column;grid-area:1/3/3}.money-account-order button{width:30px;height:30px}}@font-face{font-family:Outfit;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ff-canvas:#111;--ff-sunken:#171717;--ff-card:#202020;--ff-raised:#292929;--ff-raised-hover:#323232;--ff-border:#333;--ff-border-strong:#4a4a4a;--ff-input-border:#707070;--ff-text:#f2f0ec;--ff-text-muted:#a8a4a0;--ff-text-faint:#8b8782;--ff-accent:#ff7a2f;--ff-accent-hover:#ff8d4a;--ff-accent-press:#e86a21;--ff-on-accent:#1a0d04;--ff-accent-soft:#3a2416;--ff-accent-mid:#b4551f;--ff-accent-low:#6b3a1f;--ff-series-neutral:#8a8782;--ff-series-neutral-soft:#3a3a3a;--ff-ok:#7bd3a0;--ff-ok-soft:#1c2e24;--ff-warn:#f2c14e;--ff-warn-soft:#33290f;--ff-danger:#ff7b6e;--ff-danger-soft:#3a1b18;--ff-info:#8fbcff;--ff-info-soft:#1a2536;--ff-focus:#f2f0ec;--ff-font-display:"Outfit", "Avenir Next", "Segoe UI", system-ui, sans-serif;--ff-font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ff-fs-xs:.75rem;--ff-fs-sm:.8125rem;--ff-fs-md:.9375rem;--ff-fs-lg:1.0625rem;--ff-fs-xl:1.375rem;--ff-fs-2xl:1.875rem;--ff-fs-3xl:2.25rem;--ff-lh-tight:1.15;--ff-lh-body:1.5;--ff-space-1:4px;--ff-space-2:8px;--ff-space-3:12px;--ff-space-4:16px;--ff-space-5:20px;--ff-space-6:24px;--ff-space-8:32px;--ff-space-10:40px;--ff-space-12:48px;--ff-radius-sm:8px;--ff-radius-md:12px;--ff-radius-lg:18px;--ff-radius-pill:999px;--ff-control-h:44px;--ff-control-h-compact:36px;--ff-ease:cubic-bezier(.2, .7, .2, 1);--ff-dur:.16s;--ff-shadow-overlay:0 24px 60px #0000008c}@media (prefers-reduced-motion:reduce){:root{--ff-dur:0s}}@font-face{font-family:Inter;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Outfit;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--canvas:#111;--sunken:#171717;--card:#202020;--raised:#292929;--text:#f2f0ec;--muted:#a8a4a0;--accent:#ff7a2f;--input-border:#707070;color:var(--text);background:var(--canvas);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{border:1px solid var(--accent);background:var(--accent);color:#1a0d04;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:650;display:inline-flex}button:hover{background:#ff8d4a}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:var(--raised);border-color:var(--input-border);color:var(--text)}button.secondary:hover{background:#323232}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--text);outline-offset:3px}input,select,textarea{border:1px solid var(--input-border);width:100%;min-height:44px;color:var(--text);background:var(--sunken);font-variant-numeric:tabular-nums;border-radius:8px;padding:12px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;min-height:112px}label{margin:16px 0 6px;font-weight:550;display:block}form>button{margin-top:18px}h1,h2,h3,legend{font-family:Outfit,system-ui,sans-serif}h1{margin:0;font-size:34px;line-height:1.15}h2{margin:0 0 12px;font-size:27px;line-height:1.25}h3{font-size:21px}p{color:var(--muted);margin:10px 0 18px}.layout{grid-template-columns:224px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sunken);border-right:1px solid #333;flex-direction:column;gap:36px;padding:30px 20px;display:flex}.brand{min-height:44px;color:var(--text);align-items:center;gap:12px;font-family:Outfit,system-ui,sans-serif;font-size:23px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.brand-sub{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:13px;font-weight:500;display:block}.nav-current{background:var(--text);color:var(--canvas);border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:12px;font-weight:600;display:flex}.sidebar-note{margin-top:auto;font-size:13px}.layout main{width:100%;min-width:0;max-width:1340px;padding:36px 40px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:650}.status-badge{background:var(--raised);border:1px solid #4a4a4a;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.card{background:var(--card);border:1px solid #4a4a4a;border-radius:18px;min-width:0;max-width:820px;margin:0 0 24px;padding:26px}.auth-card{max-width:480px}.section-icon{width:26px;height:26px;color:var(--accent);margin-bottom:14px}.notice{color:var(--text);background:#3a2416;border:1px solid #b4551f;border-radius:10px;max-width:820px;padding:14px}.helper,.field-hint{color:var(--muted);margin:10px 0;font-size:13px}.readback{background:var(--raised);color:var(--text);border-left:3px solid var(--accent);overflow-wrap:anywhere;border-radius:8px;max-width:820px;padding:14px;font-size:14px}.session-actions{justify-content:space-between;align-items:center;gap:16px;max-width:820px;margin-bottom:24px;font-size:14px;display:flex}.button-row{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.qr{object-fit:contain;width:220px;max-width:100%;height:220px;margin:20px auto;display:block}details{margin:16px 0}summary{cursor:pointer;min-height:44px;padding:10px 0}.checkbox-label{align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.checkbox-label input{width:20px;min-height:20px;accent-color:var(--accent)}footer{color:var(--muted);max-width:820px;margin-top:32px;font-size:12px}.workspace,.daily-workspace{max-width:820px}.entry-launch{border-top:3px solid var(--accent)}.entry-heading{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 22px;display:flex}.entry-heading h2{font-size:36px}.entry-mark{color:var(--muted);letter-spacing:.12em;white-space:nowrap;font-size:12px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.daily-form fieldset legend{padding:0 8px;font-size:23px;font-weight:550}.activity-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;font-size:14px;display:flex}.activity-row span{color:var(--muted)}.save-bar{border-top:1px solid #4a4a4a;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px 0;display:flex}.save-bar p{margin:0;font-size:14px}.field-error{color:#ff7b6e;font-size:14px}.entry-field input[aria-invalid=true]{border-color:#ff7b6e}.conflict-field{border:1px solid var(--input-border);border-radius:12px;min-width:0;margin:24px 0;padding:16px}.conflict-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0;display:grid}.conflict-values dt{color:var(--muted);font-size:12px}.conflict-values dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0}.storage-card{margin-top:28px}@media (width<=700px){.layout{display:block}.sidebar{border-bottom:1px solid #333;border-right:0;gap:18px;padding:16px 20px}.brand-sub{margin-left:6px;font-size:16px;display:inline}.sidebar nav{max-width:210px}.sidebar-note{display:none}.layout main{padding:24px 16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.card{padding:22px 18px}.session-actions{align-items:flex-start}.button-row{flex-direction:column}.button-row button{width:100%}h1{font-size:30px}.entry-heading h2{font-size:32px}.entry-mark{display:none}.field-grid{grid-template-columns:1fr}.save-bar{flex-direction:column;align-items:stretch}.conflict-values{grid-template-columns:1fr}.daily-form fieldset{padding-top:16px}.scope-card .field-grid{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
