    :root{--font-display:Inter,ui-sans-serif,sans-serif;--font-luxury:"Cormorant Garamond",Georgia,"Times New Roman",serif;
      --brand-0:#F6F8FF;--brand-10:#EAF0FF;--brand-20:#D6E1FF;--brand-30:#AFC5F8;--brand-40:#7FA2EC;--brand-50:#487ADC;--brand-60:#2459D3;--brand-70:#1E49AF;--brand-80:#183980;--brand-90:#102655;
      --neutral-0:#F8FAFC;--neutral-10:#F2F4F7;--neutral-20:#E7EBF0;--neutral-30:#DBE1E9;--neutral-40:#BFC8D5;--neutral-50:#98A5B9;--neutral-60:#65758C;--neutral-70:#526071;--neutral-80:#354357;--neutral-90:#18212F;
      --information-0:#F5FAFF;--information-10:#E6F3FF;--information-20:#CDE8FF;--information-30:#9ED2FF;--information-40:#67B7F4;--information-50:#3196E3;--information-60:#1976C4;--information-70:#155E9D;--information-80:#164D7D;--information-90:#173F65;
      --warning-0:#FFFCF2;--warning-10:#FFF8E1;--warning-20:#FFF0B8;--warning-30:#FFE183;--warning-40:#F9CD54;--warning-50:#F5B942;--warning-60:#D8981B;--warning-70:#AD7411;--warning-80:#885A0A;--warning-90:#5C3B06;
      --error-0:#FFF8F8;--error-10:#FFF1F1;--error-20:#FFD7D9;--error-30:#FFB3B8;--error-40:#FF8389;--error-50:#FA4D56;--error-60:#DA1E28;--error-70:#A2191F;--error-80:#750E13;--error-90:#520408;
      --success-0:#F5FBF8;--success-10:#E9F5EF;--success-20:#D3EADF;--success-30:#A8D7C0;--success-40:#71BA96;--success-50:#3F996F;--success-60:#19724C;--success-70:#145D3E;--success-80:#124A34;--success-90:#0D3123;
      --bg-page:var(--neutral-0);--bg-surface:#fff;--bg-subtle:var(--neutral-10);--bg-selected:var(--brand-10);--bg-brand:var(--brand-60);
      --text-primary:var(--neutral-90);--text-secondary:var(--neutral-70);--text-muted:var(--neutral-60);--text-disabled:var(--neutral-50);--text-on-brand:#fff;--text-brand:var(--brand-60);--text-error:var(--error-70);
      --action-default:var(--brand-60);--action-hover:var(--brand-70);--action-pressed:var(--brand-80);--focus-ring:var(--brand-50);--border-subtle:var(--neutral-30);--border-strong:var(--neutral-50);--border-selected:var(--brand-60);--border-error:var(--error-50);
      --status-information:var(--information-60);--status-warning:var(--warning-50);--status-warning-text:var(--warning-80);--status-error:var(--error-50);--status-success:var(--success-60);
      --d4:4px;--d8:8px;--d12:12px;--d16:16px;--d20:20px;--d24:24px;--d28:28px;--d32:32px;--d40:40px;--d48:48px;--d64:64px;
      --r4:4px;--r6:6px;--r8:8px;--r12:12px;--r16:16px;--r99:99px;--rail:168px;--context:188px;--peek:320px;
      --shadow:0 8px 24px rgba(24,33,47,.10);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light;
    }
    *{box-sizing:border-box}html{background:var(--bg-page);scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg-page);color:var(--text-primary);font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums}
    button,input,select,textarea{font:inherit;color:inherit}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--brand-20);color:var(--text-primary)}*{scrollbar-color:var(--neutral-50) var(--neutral-10)}
    h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:40px;letter-spacing:-.025em;margin-bottom:4px}h2{font-size:20px;line-height:28px;letter-spacing:-.01em;margin-bottom:8px}h3{font-size:16px;line-height:24px;margin-bottom:6px}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.small{font-size:12px}.numeric{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.hidden{display:none!important}
    .app{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;background:var(--bg-surface);border-right:1px solid var(--border-subtle);padding:16px 10px;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--bg-brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}.brand-copy b{display:block;font-size:14px;letter-spacing:-.02em}.brand-copy span{font-size:12px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.rail nav{display:flex;flex-direction:column;gap:4px}.rail-btn{width:100%;min-height:40px;border:0;border-radius:var(--r6);background:transparent;color:var(--text-secondary);display:flex;align-items:center;gap:10px;padding:0 12px;text-align:left;font-weight:500}.rail-btn svg{width:18px;height:18px;stroke-width:1.8;flex:0 0 auto}.rail-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.rail-btn[aria-current=page]{background:var(--bg-selected);color:var(--action-default)}.rail-foot{margin-top:auto;padding:14px 8px 2px;border-top:1px solid var(--border-subtle)}
    .prototype-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-subtle);border-radius:var(--r99);background:var(--bg-surface);padding:6px 9px;font-size:12px;color:var(--text-secondary)}.prototype-badge i{width:7px;height:7px;border-radius:50%;background:var(--status-warning)}
    [data-workspace]{display:grid;grid-template-columns:var(--context) minmax(0,1fr) var(--peek);min-width:0;min-height:100vh}.context{border-right:1px solid var(--border-subtle);background:var(--bg-surface);padding:24px 12px}.context-title{padding:0 8px 12px;font-size:12px;font-weight:600;color:var(--text-muted)}.context-list{display:flex;flex-direction:column;gap:4px}.context-btn{border:0;background:transparent;text-align:left;border-radius:var(--r6);min-height:40px;padding:9px 10px;color:var(--text-secondary)}.context-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.context-btn[aria-pressed=true],.context-btn.active{background:var(--bg-selected);color:var(--action-default);font-weight:600}.context-block{padding:12px 8px;border-top:1px solid var(--border-subtle);margin-top:12px}.context-block label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}
    .main{min-width:0;padding:24px 28px 40px}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.eyeline{font-size:12px;color:var(--text-muted);margin-bottom:6px}.source-line{border:0;background:transparent;color:var(--action-default);padding:0;text-decoration:underline;text-decoration-color:var(--brand-30);text-underline-offset:4px;font-size:12px;text-align:left}.source-line:hover{color:var(--action-hover)}
    .right-panel{border-left:1px solid var(--border-subtle);background:var(--bg-surface);min-width:0;padding:20px 16px}.right-empty{height:100%;min-height:240px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);padding:24px}.right-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.peek-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle);margin-bottom:16px}.peek-foot{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 0;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.peek-head h2{font-family:var(--font-display);font-size:20px;line-height:24px;margin:0}.peek-actions{display:flex;gap:6px}.peek-body>*:last-child{margin-bottom:0}.peek-body section{padding:14px 0;border-bottom:1px solid var(--border-subtle)}.peek-body section:last-child{border-bottom:0}.peek-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.peek-kpis div{background:var(--bg-subtle);border-radius:var(--r8);padding:10px}.peek-kpis b{display:block;font-size:16px}.peek-kpis span{font-size:12px;color:var(--text-muted)}
    .btn{min-height:40px;border:1px solid var(--border-strong);border-radius:var(--r8);background:var(--bg-surface);padding:0 16px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn:hover{background:var(--bg-subtle)}.btn.primary{border-color:var(--action-default);background:var(--action-default);color:var(--text-on-brand)}.btn.primary:hover{background:var(--action-hover)}.btn.ghost{border-color:transparent;background:transparent;color:var(--action-default);padding:0 10px}.btn.danger{border-color:var(--error-30);color:var(--text-error);background:var(--error-0)}.btn.small-btn{min-height:32px;padding:0 10px;font-size:12px}.btn:disabled{background:var(--neutral-20);border-color:var(--neutral-30);color:var(--text-disabled);cursor:not-allowed}.icon-btn{width:36px;min-width:36px;padding:0}.icon-btn svg{width:16px;height:16px}
    .tabs{display:flex;border-bottom:1px solid var(--border-subtle);margin-bottom:20px}.tab{height:40px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 14px;color:var(--text-secondary);font-size:13px;font-weight:600}.tab:hover{color:var(--text-primary);background:var(--bg-subtle)}.tab[aria-selected=true]{border-bottom-color:var(--action-default);color:var(--action-default)}
    .badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;border-radius:var(--r99);padding:0 8px;font-size:12px;font-weight:600;background:var(--bg-subtle);color:var(--text-secondary);white-space:nowrap}.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.success{background:var(--success-10);color:var(--status-success)}.badge.warning{background:var(--warning-10);color:var(--status-warning-text)}.badge.error{background:var(--error-10);color:var(--text-error)}.badge.info{background:var(--information-10);color:var(--status-information)}.badge.brand{background:var(--brand-10);color:var(--brand-60)}.badge.no-dot::before{display:none}
    .alert{border:1px solid var(--status-information);background:var(--information-10);border-radius:var(--r8);padding:14px 16px;color:var(--text-secondary);margin:12px 0}.alert b{display:block;color:var(--status-information);font-size:13px;margin-bottom:4px}.alert.warning{border-color:var(--status-warning);background:var(--warning-10)}.alert.warning b{color:var(--status-warning-text)}.alert.error{border-color:var(--status-error);background:var(--error-10)}.alert.error b{color:var(--text-error)}.alert.success{border-color:var(--status-success);background:var(--success-10)}.alert.success b{color:var(--status-success)}
    .grid{display:grid;gap:12px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--border-subtle);border-radius:var(--r12);background:var(--bg-surface);padding:16px;min-width:0}.card.clickable{width:100%;text-align:left}.card.clickable:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.card h3{margin:0}.card p{color:var(--text-secondary);margin:8px 0}.metric{font-size:28px;line-height:36px;font-weight:700;letter-spacing:-.02em;margin:6px 0}.metric-label{font-size:12px;color:var(--text-secondary);font-weight:500}
    .table-wrap{border:1px solid var(--border-subtle);border-radius:var(--r12);overflow:hidden;background:var(--bg-surface)}table{width:100%;border-collapse:collapse;font-size:14px}th{background:var(--bg-subtle);color:var(--text-secondary);font-size:12px;font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}td{padding:11px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}tr:last-child td{border-bottom:0}tr[data-action]{cursor:pointer}tr[data-action]:hover{background:var(--bg-subtle)}.row-button{width:100%;border:0;background:transparent;padding:0;text-align:left;color:inherit}.table-link{border:0;background:transparent;padding:0;color:var(--action-default);font-weight:600;text-align:left}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}
    .field{display:block;margin-bottom:12px}.field>span{display:block;color:var(--text-secondary);font-size:12px;font-weight:500;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid var(--border-subtle);border-radius:var(--r8);background:var(--bg-surface);padding:10px 14px;font-size:14px}.field textarea{min-height:96px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--action-default);outline:3px solid var(--brand-20)}
    .split-actions{display:flex;gap:8px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:8px}.inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spaced{display:flex;align-items:center;justify-content:space-between;gap:12px}.definition{padding:14px 16px;border-radius:var(--r8);background:var(--bg-subtle);color:var(--text-secondary);margin-bottom:16px}.definition b{color:var(--text-primary)}
    .chart-panel{border:1px solid var(--border-subtle);border-radius:var(--r12);background:var(--bg-surface);padding:16px;min-width:0}.bars{height:144px;display:flex;align-items:flex-end;gap:8px;padding:16px 4px 0}.bar{border:0;background:var(--brand-30);min-width:20px;flex:1;border-radius:4px 4px 0 0;position:relative}.bar:hover{background:var(--brand-60)}.bar span{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);font-size:12px;color:var(--text-muted);white-space:nowrap}.store-bar{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;margin:12px 0}.store-bar i{height:10px;border-radius:var(--r99);background:var(--brand-30)}.store-bar button{display:contents;color:inherit}
    .cash-week{border:1px solid var(--border-subtle);border-radius:var(--r8);padding:12px;background:var(--bg-surface)}.cash-week.lowest{border-color:var(--border-selected);background:var(--brand-0)}.week-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.week-metrics span{font-size:12px;color:var(--text-muted)}.week-metrics b{display:block;font-size:14px}.entry-list{margin-top:12px;border-top:1px solid var(--border-subtle)}.entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.entry button{border:0;background:transparent;padding:0;text-align:left}.entry small{display:block;color:var(--text-muted);font-size:12px;margin-top:2px}
    .chat{display:flex;flex-direction:column;gap:12px}.chat-intro{padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.chat-intro p{font-size:13px;color:var(--text-secondary);margin:4px 0}.bubble{max-width:94%;border-radius:var(--r12);padding:12px 14px;background:var(--bg-subtle);color:var(--text-secondary)}.bubble.system{border:1px solid var(--brand-20);background:var(--brand-0)}.bubble b{display:block;color:var(--text-primary);margin-bottom:4px}.dropzone{border:1px dashed var(--border-strong);border-radius:var(--r12);padding:14px;text-align:center;background:var(--bg-page)}.type-list{display:flex;flex-direction:column;gap:6px}.type-btn{min-height:38px;border:1px solid var(--border-subtle);border-radius:var(--r6);background:var(--bg-surface);padding:8px 10px;text-align:left;display:flex;justify-content:space-between;gap:8px}.type-btn:hover{background:var(--bg-subtle)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-10);color:var(--brand-60);display:grid;place-items:center;font-weight:700}
    .reviewer{position:fixed;z-index:90;left:12px;bottom:12px;width:290px;max-height:72vh;border:1px solid var(--border-strong);border-radius:var(--r12);background:var(--bg-surface);box-shadow:var(--shadow)}.reviewer>summary{cursor:pointer;padding:10px 12px;font-weight:700;list-style:none}.reviewer>summary::-webkit-details-marker{display:none}.reviewer-body{border-top:1px solid var(--border-subtle);padding:10px;max-height:60vh;overflow:auto}.review-journey{margin-bottom:12px}.review-journey b{display:block;font-size:12px;margin:0 0 6px}.review-links{display:flex;flex-wrap:wrap;gap:4px}.review-links a{font-size:12px;color:var(--action-default);text-decoration:none;border:1px solid var(--border-subtle);border-radius:var(--r4);padding:3px 5px}.review-links a:hover{background:var(--bg-selected)}
    .mobile-top{display:none}.drawer-backdrop{display:none}.scenario-note{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:12px;color:var(--text-muted);font-size:12px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
    @media(max-width:1100px){:root{--context:168px;--peek:288px}.main{padding:20px}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:760px){body{padding-top:52px}.mobile-top{display:flex;position:fixed;z-index:70;top:0;left:0;right:0;height:52px;align-items:center;justify-content:space-between;padding:0 12px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.mobile-top .brand{padding:0}.app{display:block}.rail{position:fixed;transform:translateX(-102%);transition:transform .2s ease;top:0;left:0;width:280px;height:100dvh;z-index:80;box-shadow:var(--shadow)}body.drawer-open .rail{transform:translateX(0)}.drawer-backdrop{position:fixed;z-index:75;inset:0;background:rgba(24,33,47,.32)}body.drawer-open .drawer-backdrop{display:block}[data-workspace]{display:block;min-height:calc(100vh - 52px)}.context{border-right:0;border-bottom:1px solid var(--border-subtle);padding:12px}.context-title{padding-bottom:8px}.context-list{flex-direction:row;flex-wrap:wrap}.context-btn{white-space:nowrap}.main{padding:18px 14px 32px}.right-panel{border-left:0;border-top:1px solid var(--border-subtle);padding:18px 14px;min-height:220px}.right-panel:not(.has-peek):not(.chat-panel){display:none}.right-panel.has-peek{display:block;position:fixed;z-index:95;inset:52px 0 0;background:var(--bg-surface);overflow:auto}.right-panel.has-peek .peek-head{position:sticky;top:-18px;background:var(--bg-surface);z-index:2;padding-top:16px}.right-panel.chat-panel:not(.has-peek){display:block;position:fixed;z-index:65;left:0;right:0;bottom:0;min-height:0;max-height:52px;overflow:hidden;background:var(--bg-surface);box-shadow:0 -8px 24px rgba(24,33,47,.10);padding-top:14px}.right-panel.chat-panel:not(.has-peek) .right-title{height:38px;margin:0;width:100%;text-align:left;border:0;background:transparent}.chat-sheet-open .right-panel.chat-panel:not(.has-peek){z-index:95;top:52px;max-height:none;overflow:auto}.grid.two,.grid.three{grid-template-columns:1fr}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.bars{height:110px}.table-wrap{overflow-x:auto}.peek-actions{flex-direction:column}.reviewer{left:8px;bottom:60px;width:260px}.reviewer[open]{right:8px;width:auto}.week-metrics{grid-template-columns:1fr}.metric{font-size:24px}}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

    :root{
      --j-space-0:0px;--j-space-4:4px;--j-space-8:8px;--j-space-12:12px;--j-space-16:16px;--j-space-20:20px;--j-space-24:24px;--j-space-28:28px;--j-space-32:32px;--j-space-40:40px;--j-space-48:48px;--j-space-52:52px;--j-space-64:64px;
      --j-radius-0:0px;--j-radius-4:4px;--j-radius-6:6px;--j-radius-8:8px;--j-radius-12:12px;--j-radius-16:16px;--j-radius-24:24px;--j-radius-pill:99px;
      --j-border-1:1px;--j-border-2:2px;--j-border-4:4px;--j-type-body:14px;--j-type-label:12px;--j-type-title:20px;--j-type-h3:24px;--j-type-h2:32px;--j-type-h1:40px;
      --j-line-body:20px;--j-line-label:16px;--j-line-title:28px;--j-line-h3:32px;--j-line-h2:40px;--j-line-h1:48px;
      --j-elevation-low:0 1px 2px rgba(15,23,41,.08);--j-elevation-raised:0 4px 12px rgba(15,23,41,.10);--j-elevation-popover:0 8px 24px rgba(15,23,41,.14);--j-elevation-overlay:0 16px 40px rgba(15,23,41,.18);
      --j-rail-width:168px;--j-context-width:188px;--j-peek-width:33.333vw;--j-control-sm:32px;--j-control-md:40px;--j-control-lg:48px;--j-field-md:44px;--j-row:72px;
      --j-motion-fast:160ms;--j-motion:200ms;--j-motion-slow:240ms;--j-ease-out:cubic-bezier(.16,1,.3,1);--j-sheet-offset:18px;
    }
    html{scroll-behavior:auto}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--j-type-body);line-height:var(--j-line-body)}
    h1{font-size:var(--j-type-h1);line-height:var(--j-line-h1);font-weight:700;letter-spacing:-1px}h2{font-size:var(--j-type-title);line-height:var(--j-line-title);font-weight:600;letter-spacing:-.01em}h3{font-size:16px;line-height:24px;font-weight:600}.small,.metric-label,.source-line{font-size:var(--j-type-label);line-height:var(--j-line-label)}
    .app{grid-template-columns:var(--j-rail-width) minmax(0,1fr)}[data-workspace]{grid-template-columns:var(--j-context-width) minmax(0,1fr) var(--j-peek-width)}
    .rail{padding:var(--j-space-16) var(--j-space-12)}.rail nav{gap:var(--j-space-4)}.rail-btn,.context-btn{min-height:36px;border-radius:var(--j-radius-8);padding:var(--j-space-8) var(--j-space-12);font-size:var(--j-type-body);line-height:var(--j-line-body)}
    .rail-btn:hover,.context-btn:hover{background:var(--bg-subtle)}.rail-btn:active,.context-btn:active,.btn:active,.tab:active,.table-link:active,.source-line:active,.card.clickable:active,.bar:active{transform:translateY(var(--j-space-0)) scale(.98)}
    .rail-btn[aria-current=page],.context-btn[aria-pressed=true],.context-btn.active{background:var(--bg-selected);color:var(--action-default)}
    .context{padding:var(--j-space-24) var(--j-space-12)}.main{padding:var(--j-space-24) var(--j-space-24) var(--j-space-32)}.right-panel{padding:var(--j-space-20) var(--j-space-16)}.peek-head h2{max-width:100%;overflow-wrap:anywhere}
    .btn{min-height:var(--j-control-md);padding:var(--j-space-0) var(--j-space-16);gap:var(--j-space-8);border:var(--j-border-1) solid var(--border-strong);border-radius:var(--j-radius-8);font-size:var(--j-type-body);line-height:var(--j-line-body);font-weight:600;transition:background-color var(--j-motion-fast) var(--j-ease-out),border-color var(--j-motion-fast) var(--j-ease-out),color var(--j-motion-fast) var(--j-ease-out),transform var(--j-motion-fast) var(--j-ease-out)}
    .btn:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.btn.primary{border-color:transparent;background:var(--action-default)}.btn.primary:hover{background:var(--action-hover)}.btn.primary:active{background:var(--action-pressed)}.btn.ghost{border-color:transparent;background:transparent;color:var(--action-default);padding-inline:var(--j-space-16)}.btn.ghost:hover{background:var(--bg-subtle)}.btn.ghost:active{background:var(--bg-selected)}.btn.danger{background:var(--error-10);border-color:var(--error-50);color:var(--error-70)}.btn.danger:hover{background:var(--error-20)}.btn.danger:active{background:var(--error-30)}.btn.small-btn{min-height:var(--j-control-sm);padding-inline:var(--j-space-12);font-size:var(--j-type-label);line-height:var(--j-line-label)}.btn:disabled{background:var(--neutral-30);border-color:transparent;color:var(--text-disabled)}.icon-btn{width:var(--j-control-md);min-width:var(--j-control-md);padding:var(--j-space-0)}.icon-btn svg{width:var(--j-space-16);height:var(--j-space-16)}
    .tabs{margin-bottom:var(--j-space-20)}.tab{height:var(--j-control-md);padding-inline:14px;font-size:13px;line-height:16px;font-weight:600;border-bottom:var(--j-border-2) solid transparent;transition:background-color var(--j-motion-fast) var(--j-ease-out),color var(--j-motion-fast) var(--j-ease-out),transform var(--j-motion-fast) var(--j-ease-out)}.tab[aria-selected=true]{border-bottom-color:var(--action-default)}
    .badge{min-height:var(--j-space-28);padding-inline:var(--j-space-8);gap:var(--j-space-6,var(--j-space-4));border-radius:14px;font-size:var(--j-type-label);line-height:var(--j-line-label);font-weight:600}.badge::before{width:6px;height:6px}
    .alert{border:0;border-left:var(--j-border-4) solid var(--status-information);border-radius:var(--j-radius-8);padding:var(--j-space-16);margin:var(--j-space-12) var(--j-space-0);font-size:var(--j-type-label);line-height:var(--j-line-label)}.alert b{font-size:13px;line-height:16px;margin-bottom:var(--j-space-4)}
    .grid{gap:var(--j-space-12)}.card,.chart-panel{border:var(--j-border-1) solid var(--border-subtle);border-radius:var(--j-radius-12);background:var(--bg-surface);padding:var(--j-space-20);min-width:0;box-shadow:none;transition:background-color var(--j-motion-fast) var(--j-ease-out),border-color var(--j-motion-fast) var(--j-ease-out),transform var(--j-motion-fast) var(--j-ease-out)}.card.clickable:hover,.chart-panel.clickable:hover{background:var(--bg-subtle);border-color:var(--border-subtle)}.card.clickable[aria-pressed=true],.card.selected{background:var(--bg-selected);border:var(--j-border-2) solid var(--border-selected)}.card-head{gap:var(--j-space-12);margin-bottom:var(--j-space-16)}.card p{font-size:var(--j-type-body);line-height:var(--j-line-body)}.metric{font-size:var(--j-type-h2);line-height:var(--j-line-h2);font-weight:700}
    .cash-week{border:var(--j-border-1) solid var(--border-subtle);border-radius:var(--j-radius-12);padding:var(--j-space-16);background:var(--bg-surface);transition:background-color var(--j-motion-fast) var(--j-ease-out),transform var(--j-motion-fast) var(--j-ease-out)}.cash-week.lowest{border:var(--j-border-2) solid var(--border-selected);background:var(--bg-selected)}
    .table-wrap{width:100%;max-width:100%;border:var(--j-border-1) solid var(--border-subtle);border-radius:var(--j-radius-12);overflow:clip}table{width:100%;max-width:100%;table-layout:fixed;font-size:var(--j-type-body);line-height:var(--j-line-body)}th{height:44px;padding:var(--j-space-12) var(--j-space-16);font-size:var(--j-type-label);line-height:var(--j-line-label)}td{height:var(--j-row);padding:var(--j-space-12) var(--j-space-16);overflow-wrap:anywhere}tbody tr{background:var(--bg-surface)}tbody tr:hover{background:var(--bg-subtle)}tbody tr[aria-selected=true]{background:var(--bg-selected)}.pager{min-height:var(--j-control-md);gap:var(--j-space-10,var(--j-space-8));padding:var(--j-space-8) var(--j-space-12);font-size:var(--j-type-body);line-height:var(--j-line-body)}
    .field{margin-bottom:var(--j-space-12)}.field>span{font-size:var(--j-type-label);line-height:var(--j-line-label);margin-bottom:6px}.field input,.field select{min-height:var(--j-field-md);padding:var(--j-space-0) 14px;border:var(--j-border-1) solid var(--border-subtle);border-radius:var(--j-radius-8);font-size:var(--j-type-body);line-height:var(--j-line-body)}.field textarea{min-height:112px;padding:14px;border:var(--j-border-1) solid var(--border-subtle);border-radius:var(--j-radius-8)}.field input:focus,.field select:focus,.field textarea:focus{border:var(--j-border-2) solid var(--focus-ring);outline:none}
    .peek-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--j-space-12);align-items:start;padding-bottom:var(--j-space-16);margin-bottom:var(--j-space-16)}.peek-head>div:first-child{min-width:0}.peek-head h2{font-family:var(--font-display);font-size:20px;line-height:24px}.peek-actions{display:flex;flex-direction:row;gap:var(--j-space-4);min-width:max-content}.peek-actions .btn{padding-inline:var(--j-space-8)}.peek-kpis{gap:var(--j-space-8)}.peek-kpis div{border-radius:var(--j-radius-8);padding:var(--j-space-12)}.peek-body section{padding:var(--j-space-12) var(--j-space-0)}
    .chat{gap:var(--j-space-12)}.chat-intro p{font-size:var(--j-type-body);line-height:var(--j-line-body)}.bubble{border-radius:var(--j-radius-12);padding:var(--j-space-12) var(--j-space-16);animation:list-enter var(--j-motion) var(--j-ease-out) both}.dropzone{border-radius:var(--j-radius-12);padding:var(--j-space-16)}.type-list{gap:var(--j-space-8)}.type-btn{min-height:var(--j-control-md);border-radius:var(--j-radius-8);padding:var(--j-space-8) var(--j-space-12);font-size:var(--j-type-body);line-height:var(--j-line-body)}.empty-state{width:min(520px,100%);min-height:228px;padding:var(--j-space-32)}.empty-state>.spaced{height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--j-space-12)}.reviewer{border-radius:var(--j-radius-12);box-shadow:var(--j-elevation-popover)}
    .view-controls{display:flex;gap:var(--j-space-4);margin-bottom:var(--j-space-8)}.view-controls .btn{flex:1;padding-inline:var(--j-space-8)}
    .main>*{animation:page-enter var(--j-motion) var(--j-ease-out) both}.right-panel.has-peek .peek-head,.right-panel.has-peek .peek-body,.right-panel.chat-panel .chat{animation:panel-enter var(--j-motion-slow) var(--j-ease-out) both}.right-panel.is-closing>*{animation:panel-exit var(--j-motion-fast) var(--j-ease-out) both}.entry,.table-wrap tbody tr{animation:list-enter var(--j-motion) var(--j-ease-out) both}
    @keyframes page-enter{from{opacity:0;transform:translateY(var(--j-space-8))}to{opacity:1;transform:translateY(var(--j-space-0))}}@keyframes panel-enter{from{opacity:0;transform:translateX(var(--j-sheet-offset))}to{opacity:1;transform:translateX(var(--j-space-0))}}@keyframes panel-exit{from{opacity:1;transform:translateX(var(--j-space-0))}to{opacity:0;transform:translateX(var(--j-sheet-offset))}}@keyframes dialog-enter{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}@keyframes backdrop-exit{from{opacity:1}to{opacity:0}}@keyframes dialog-exit{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes list-enter{from{opacity:0;transform:translateY(var(--j-space-8))}to{opacity:1;transform:translateY(var(--j-space-0))}}
    @media(max-width:1100px){:root{--j-context-width:164px;--j-peek-width:276px}.main{padding:var(--j-space-20)}.card,.chart-panel{padding:var(--j-space-16)}td,th{padding-inline:var(--j-space-8)}}
    @media(max-width:760px){
      body{padding-top:var(--j-space-52)}.mobile-top{height:var(--j-space-52);padding-inline:var(--j-space-12)}.app{display:block}.rail{width:280px;transition:transform var(--j-motion) var(--j-ease-out)}[data-workspace]{display:block;min-height:calc(100vh - var(--j-space-52))}.context{padding:var(--j-space-8) var(--j-space-12)}.context-list{gap:var(--j-space-4)}.context-btn{min-height:var(--j-control-sm);padding:var(--j-space-4) var(--j-space-8)}.main{padding:var(--j-space-16) var(--j-space-12) var(--j-space-24)}.right-panel{padding:var(--j-space-16) var(--j-space-12);min-height:calc(100vh - var(--j-space-52));border-left:0;border-top:var(--j-border-1) solid var(--border-subtle)}
      .right-panel.has-peek{display:block;position:static;inset:auto;overflow:visible;min-height:calc(100vh - var(--j-space-52));box-shadow:none}.right-panel.has-peek .peek-head{position:static;padding-top:var(--j-space-0)}body:has(.right-panel.has-peek) .context,body:has(.right-panel.has-peek) .main{display:none}
      .right-panel.chat-panel:not(.has-peek){max-height:var(--j-space-52);padding-top:14px}.chat-sheet-open .right-panel.chat-panel:not(.has-peek){position:static;max-height:none;overflow:visible;box-shadow:none}.chat-sheet-open .context,.chat-sheet-open .main{display:none}.peek-actions{flex-direction:row}.grid.two,.grid.three,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-panel{padding:var(--j-space-12)}.chart-panel h2{font-size:16px;line-height:24px}.bars{height:96px}.week-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--j-space-4)}.week-metrics b,.week-metrics span{font-size:var(--j-type-label);line-height:var(--j-line-label)}.metric{font-size:24px;line-height:32px}.table-wrap{overflow:visible}.reviewer{bottom:var(--j-space-60,60px)}
    }
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

    :root{--chart-grid:var(--neutral-30);--chart-axis:var(--neutral-60);--chart-a:var(--brand-60);--chart-b:var(--information-50);--chart-c:var(--warning-50);--chart-d:var(--success-50)}
    [data-workspace]{grid-template-columns:var(--j-context-width) minmax(0,1fr)}
    body.panel-open [data-workspace]{grid-template-columns:var(--j-context-width) minmax(0,1fr) var(--j-peek-width)}
    .right-panel:not(.has-peek):not(.chat-panel){display:none}
    .main{padding-inline:clamp(var(--j-space-24),4vw,var(--j-space-64));max-width:1520px;width:100%;margin-inline:auto}
    .filter-bar{display:flex;align-items:flex-end;gap:var(--j-space-8);min-height:56px;padding:var(--j-space-8);border:var(--j-border-1) solid var(--border-subtle);border-radius:var(--j-radius-12);background:var(--bg-surface)}
    .filter-bar .field{min-width:132px;margin:0}.filter-bar .field.wide{min-width:180px}.filter-bar .field>span{margin-bottom:var(--j-space-4)}.filter-bar .field select{min-height:var(--j-control-sm);padding-inline:var(--j-space-8)}
    .filter-chip{display:inline-flex;align-items:center;min-height:var(--j-control-sm);padding-inline:var(--j-space-12);border:var(--j-border-1) solid var(--border-subtle);border-radius:var(--j-radius-8);background:var(--bg-selected);color:var(--text-brand);font-size:var(--j-type-label);font-weight:600}
    .scorecards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--j-space-12);margin-bottom:var(--j-space-16)}
    .scorecard{border:var(--j-border-1) solid var(--border-subtle);border-radius:var(--j-radius-12);background:var(--bg-surface);padding:var(--j-space-16);min-width:0;text-align:left}
    button.scorecard:hover{background:var(--bg-subtle)}.scorecard .metric{font-size:24px;line-height:32px;margin-block:var(--j-space-4)}.scorecard-note{font-size:var(--j-type-label);line-height:var(--j-line-label);color:var(--text-secondary);min-height:16px}
    .mini-chart{display:block;width:100%;height:38px;margin-top:var(--j-space-8)}.mini-chart .gridline{stroke:var(--chart-grid);stroke-width:1}.mini-chart .line{fill:none;stroke:var(--chart-a);stroke-width:2}.mini-chart .area{fill:var(--brand-10)}
    .mini-stack{height:8px;display:flex;overflow:hidden;border-radius:var(--j-radius-4);margin-top:var(--j-space-12);background:var(--neutral-20)}.mini-stack i{display:block;height:100%}.mini-stack i:nth-child(1){background:var(--chart-a)}.mini-stack i:nth-child(2){background:var(--chart-b)}.mini-stack i:nth-child(3){background:var(--chart-c)}
    .chart-component{position:relative;border:var(--j-border-1) solid var(--border-subtle);border-radius:var(--j-radius-12);background:var(--bg-surface);padding:var(--j-space-16);min-width:0}.chart-component h2{margin-bottom:var(--j-space-4)}.chart-question{color:var(--text-secondary);font-size:var(--j-type-label);line-height:var(--j-line-label);margin-bottom:var(--j-space-12)}
    .chart-svg{display:block;width:100%;height:auto;min-height:168px}.chart-svg .gridline{stroke:var(--chart-grid);stroke-width:1}.chart-svg .axis{stroke:var(--chart-axis);stroke-width:1}.chart-svg .axis-label{fill:var(--text-muted);font-size:11px}.chart-svg .series-a{fill:none;stroke:var(--chart-a);stroke-width:2.5}.chart-svg .series-b{fill:none;stroke:var(--chart-b);stroke-width:2.5;stroke-dasharray:5 4}.chart-svg .point{fill:var(--bg-surface);stroke:var(--chart-a);stroke-width:3}.chart-svg .point-b{stroke:var(--chart-b)}
    .chart-mark{cursor:pointer;outline:none}.chart-mark:focus-visible .point,.chart-mark:hover .point{fill:var(--brand-10);stroke-width:5}.svg-tooltip{opacity:0;pointer-events:none}.chart-mark:hover .svg-tooltip,.chart-mark:focus .svg-tooltip{opacity:1}.svg-tooltip rect{fill:var(--neutral-90);rx:4}.svg-tooltip text{fill:#fff;font-size:10px;font-weight:600}.chart-guide{stroke:var(--neutral-50);stroke-width:1;pointer-events:none}.chart-note{position:absolute;z-index:3;display:none;gap:6px;min-width:168px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);box-shadow:0 4px 12px rgba(16,24,40,.08);font:400 12px/16px Inter,ui-sans-serif,sans-serif;color:var(--text-primary);white-space:nowrap;pointer-events:none}.chart-note b{font-weight:600}.chart-note span{display:flex;align-items:center;gap:6px}.chart-note span em{flex:1;font-style:normal;color:var(--text-secondary)}.chart-note hr{margin:2px 0;border:0;border-top:1px solid var(--border-subtle)}.chart-note .legend-swatch.dashed{width:12px;height:0;border-radius:0;background:none;border-top:2px dashed var(--chart-b)}svg[data-hover-chart] .chart-ghost{opacity:0}svg[data-hover-chart] [data-hx]:not(.chart-ghost).is-hover{transform:scale(1.5);transform-box:fill-box;transform-origin:center}svg[data-hover-chart] .chart-hint{opacity:0;fill:var(--chart-b)}svg[data-hover-chart] .chart-hint.is-hover{opacity:1}[data-hover-host]:hover .sales-short-tooltip,[data-hover-host]:hover .cash-tooltip{visibility:hidden!important;opacity:0!important}svg[data-hover-chart] .svg-tooltip,svg[data-hover-chart] .score-point-label{display:none}
    .chart-legend{display:flex;flex-wrap:wrap;gap:var(--j-space-12);margin-top:var(--j-space-8);font-size:var(--j-type-label);color:var(--text-secondary)}.chart-legend span{display:inline-flex;align-items:center;gap:var(--j-space-4)}.legend-swatch{width:10px;height:10px;border-radius:2px;background:var(--chart-a)}.legend-swatch.b{background:var(--chart-b)}.legend-swatch.c{background:var(--chart-c)}.legend-swatch.d{background:var(--chart-d)}
    .stacked-chart{display:grid;gap:var(--j-space-12)}.stacked-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--j-space-8);align-items:center}.stacked-track{display:flex;height:28px;border-radius:var(--j-radius-4);overflow:hidden;background:var(--neutral-20)}.stacked-segment{border:0;min-width:2px;padding:0;position:relative}.stacked-segment:nth-child(1){background:var(--chart-a)}.stacked-segment:nth-child(2){background:var(--chart-b)}.stacked-segment:nth-child(3){background:var(--chart-c)}.stacked-segment:hover,.stacked-segment:focus-visible{filter:brightness(.9);outline:3px solid var(--focus-ring);outline-offset:-3px}.stacked-segment .hover-tip{display:none;position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);z-index:3;width:max-content;max-width:180px;background:var(--neutral-90);color:#fff;padding:var(--j-space-4) var(--j-space-8);border-radius:var(--j-radius-4);font-size:11px}.stacked-segment:hover .hover-tip,.stacked-segment:focus .hover-tip{display:block}
    .chart-empty{min-height:180px;display:grid;place-items:center;text-align:center;color:var(--text-secondary);border:var(--j-border-1) dashed var(--border-strong);border-radius:var(--j-radius-8);padding:var(--j-space-24)}
    .day-hour{display:grid;grid-template-columns:48px repeat(6,minmax(32px,1fr));gap:var(--j-space-4);align-items:center}.heat-cell{min-height:34px;border:0;border-radius:var(--j-radius-4);background:color-mix(in srgb,var(--brand-60) calc(var(--v)*1%),var(--brand-0));color:var(--neutral-90);font-size:11px;font-weight:600}.heat-cell:hover,.heat-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-80)}
    .funnel{display:grid;gap:var(--j-space-8);place-items:center}.funnel-step{border:0;min-height:44px;background:var(--brand-10);border:var(--j-border-1) solid var(--brand-30);border-radius:var(--j-radius-8);font-weight:600}.funnel-drop{font-size:var(--j-type-label);color:var(--text-secondary)}
    .stacked-segment:nth-child(4){background:var(--chart-d)}
    .entry,.table-wrap tbody tr,.bubble{animation:none!important}
    @media(max-width:1100px){.scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding-inline:var(--j-space-24)}}
    @media(max-width:760px){body.panel-open [data-workspace],[data-workspace]{display:block}.filter-bar{overflow:visible;display:grid;grid-template-columns:1fr 1fr}.filter-bar .field,.filter-bar .field.wide{min-width:0}.filter-bar .btn{width:100%}.scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-svg{min-height:140px}.stacked-row{grid-template-columns:82px minmax(0,1fr)}.right-panel.has-peek,.chat-sheet-open .right-panel.chat-panel{position:fixed!important;inset:var(--j-space-52) 0 0!important;overflow:auto!important;z-index:95}.right-panel.chat-panel:not(.has-peek){display:block;position:fixed;inset:auto 0 0;max-height:var(--j-space-52)}.day-hour{grid-template-columns:42px repeat(6,minmax(30px,1fr))}.table-wrap{overflow:visible}}
    @media(prefers-reduced-motion:reduce){.main>*,.right-panel *{animation:none!important}}

    :root{--j-rail-width:248px;--j-context-width:188px;--j-peek-width:33.333vw;--j-space-6:6px;--j-space-10:10px;--j-space-60:60px}
    body{overflow-x:hidden}.app{grid-template-columns:var(--j-rail-width) minmax(0,1fr)}
    .rail{padding:12px;overflow:hidden}.rail-btn{padding-inline:10px}.rail-btn svg{width:20px;height:20px}.rail-btn:hover{color:#526071}.rail-btn[aria-current=page]{color:#155EEF}.rail-btn:disabled{color:#9EA8B8}
    .brand-mark{width:32px;height:32px;line-height:32px;overflow:hidden;font-size:11px;letter-spacing:-.04em}.rail-foot{padding-bottom:72px}
    .context{position:sticky;top:0;height:100vh;align-self:start;padding:24px 12px}.context-btn{display:flex;align-items:center;min-height:36px;padding:8px 10px;font-weight:500}.context-btn[aria-pressed=true],.context-btn.active{font-weight:500;color:#155EEF}.breadcrumb{font-size:12px;line-height:16px;font-weight:500;color:var(--text-muted);margin-bottom:8px}.main:focus{outline:none}
    .filter-bar{min-height:101px;padding:0;border:0;border-radius:8px;background:transparent;display:grid;grid-template-rows:40px auto;gap:8px;align-items:center}.toolbar-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #DBE1E9}.toolbar-views{align-self:stretch;display:flex}.toolbar-view{border:0;border-bottom:2px solid #155EEF;background:transparent;padding:0 12px;color:#155EEF;font-weight:600}.toolbar-search{margin-left:auto}.toolbar-search input{width:180px;height:32px;border:1px solid #DBE1E9;border-radius:8px;padding:0 12px}.filter-controls{display:flex;align-items:flex-end;gap:16px;min-width:0;flex-wrap:wrap}.filter-bar .field{align-self:center;margin:0;min-width:132px}.filter-bar .field input,.filter-bar .field select{min-height:32px;padding-block:4px}.filter-chip{border:0;border-radius:99px;background:var(--bg-selected);gap:6px}.filter-chip::after{content:"⌄  ×";font-size:16px;line-height:1;white-space:pre}
    .main{padding:20px clamp(32px,4vw,64px) 28px}.right-panel{max-width:100%;overflow:hidden}.right-panel .bars{min-width:0;padding-bottom:34px}.right-panel .bar{min-width:0}.right-panel .bar span{font-size:12px;line-height:14px;white-space:normal;width:32px;text-align:center}.right-panel .chart-component,.right-panel section{max-width:100%;overflow:hidden}
    .btn{transition:transform 160ms var(--j-ease-out)}.btn:active{transform:scale(.98)}.btn:not(.primary):not(.ghost):not(.danger):active{background:#EAF0FF;border-color:#2459D3}.btn:disabled{background:#fff;border-color:#DBE1E9;color:#98A5B9}.btn.ghost:not(.small-btn){min-height:40px;padding-inline:16px}.btn.small-btn{min-height:32px;padding-inline:12px}.icon-btn{background:var(--action-default);border-color:var(--action-default);color:#fff}.icon-btn svg{width:18px;height:18px}
    .tabs{flex-wrap:wrap}.tab{font-size:16px;line-height:20px;border-bottom-width:3px}.tab:disabled{color:#9EA8B8}
    .badge{gap:6px;width:max-content;max-width:100%}.scorecard{padding:20px}.scorecard .metric{font-size:32px;line-height:40px}.scorecard-note{min-height:32px}.scorecards{align-items:stretch}.scorecards>.scorecard{display:flex;flex-direction:column}.scorecards>.scorecard .mini-chart,.scorecards>.scorecard .mini-stack{margin-top:auto}
    .card.selected,.card.clickable[aria-pressed=true],.scorecard[aria-pressed=true]{background:#EAF0FF;border:2px solid #2459D3}.cash-week{padding:16px}.chart-component,.chart-panel{padding:20px}.chart-question{display:none}.chart-svg .axis-label,.svg-tooltip text,.heat-cell,.axis-label{font-size:12px!important}.chart-svg{min-height:0;max-height:220px}.cash-chart .chart-svg{height:180px}
    .table-wrap{border:1px solid #DBE1E9;overflow:hidden}.card>.table-wrap{border:0;border-radius:0}thead{border-bottom:1px solid #DBE1E9}th{background:#fff;font-weight:500;white-space:nowrap}th::after{content:"↕";float:right;margin-left:6px;color:#98A5B9;font-size:12px}tbody tr{border-bottom:1px solid #DBE1E9}td{border-bottom:0}.pager{height:40px;border:0;padding:0;gap:24px;justify-content:space-between}.pager .btn{background:transparent;border:0}
    .alert{border:1px solid #1976C4;padding:16px}.alert.warning{border-color:var(--status-warning)}.alert.error{border-color:var(--status-error)}.alert.success{border-color:var(--status-success)}.bubble.system{position:relative;background:#E6F3FF;border:1px solid var(--information-20);border-radius:8px;padding:16px 16px 16px 44px}.bubble.system::before{content:"i";position:absolute;left:16px;top:16px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#1976C4;color:#fff;font-size:12px;font-weight:700}.bubble.system b{font-size:13px;line-height:18px}.checkbox-row{min-height:32px;display:flex;align-items:center;gap:10px;padding:6px 4px;font-size:14px}.checkbox-row input{appearance:none;width:20px;height:20px;flex:0 0 20px;border:1px solid #98A5B9;border-radius:4px;background:#fff}.checkbox-row input:checked{border-color:#155EEF;background:#155EEF;box-shadow:inset 0 0 0 4px #155EEF}.checkbox-row input:checked::after{content:"✓";display:grid;place-items:center;color:#fff;font-size:14px;line-height:18px}.checkbox-row input:disabled{border-color:#DBE1E9;background:#F2F4F7}.dropzone{padding:16px}.field-hint{display:block;margin-top:6px;color:var(--text-muted);font-size:12px}.field textarea+output{display:block;text-align:right;color:var(--text-muted);font-size:12px;margin-top:4px}.chart-panel.clickable{width:100%;text-align:left}.stacked-row>b{white-space:nowrap}
    .main>*{animation:none}.main.page-changing>*{animation:page-enter 200ms var(--j-ease-out) both}.right-panel.has-peek,.right-panel.chat-panel{animation:panel-enter 240ms var(--j-ease-out) both}.right-panel.has-peek .peek-head,.right-panel.has-peek .peek-body,.right-panel.chat-panel .chat{animation:none!important}.right-panel.is-closing{animation:panel-exit 160ms var(--j-ease-out) both!important}.right-panel.is-closing>*{animation:none!important}.entry,.table-wrap tbody tr,.bubble{animation:none!important}
    .reviewer{left:12px;bottom:12px;width:220px}.prototype-badge{position:relative;z-index:1}.phone-tab-bar{display:none}
    body[data-view=mobile]{background:var(--neutral-20)}body[data-view=mobile] .app{width:390px;max-width:100%;margin:0 auto;display:block;background:var(--bg-page);min-height:844px}body[data-view=mobile] .rail,body[data-view=mobile] .context{display:none}body[data-view=mobile] .mobile-top{display:flex;position:sticky;top:0}body[data-view=mobile] .phone-tab-bar{display:flex;position:sticky;top:52px;z-index:60;background:#fff;border-bottom:1px solid var(--border-subtle)}body[data-view=mobile] .phone-tab-bar button{flex:1;border:0;background:#fff;min-height:44px;color:var(--action-default);font-weight:600}
    @media(max-width:1100px){:root{--j-rail-width:208px;--j-context-width:156px;--j-peek-width:276px}.main{padding-inline:24px}.scorecard{padding:16px}.scorecard .metric{font-size:26px;line-height:32px}}
    @media(max-width:760px){
      :root{--j-rail-width:248px}.main{padding:12px}.filter-bar{min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:40px auto;gap:8px}.toolbar-search{display:none}.toolbar-row>.btn{min-width:0;width:auto}.filter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.filter-bar .field,.filter-bar .field.wide{min-width:0}.filter-bar .field input,.filter-bar .field select{font-size:16px}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.tab{padding:0 6px;font-size:14px;white-space:normal}.scorecards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scorecard{padding:10px}.scorecard .metric{font-size:20px;line-height:26px}.scorecard-note{min-height:16px}.mini-chart{height:24px}.grid.two,.grid.three,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chart-component,.chart-panel,.card{padding:10px}.chart-svg{max-height:180px}.bars{height:96px}.day-hour{grid-template-columns:34px repeat(6,minmax(0,1fr));gap:2px}.heat-cell{min-height:30px;padding:0}.cash-week{padding:8px}.week-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.right-panel.has-peek,.chat-sheet-open .right-panel.chat-panel{inset:52px 0 0!important}.right-panel{max-width:100vw}.reviewer{width:190px}.main>.grid.two:first-of-type{grid-template-columns:1fr 1fr}.pager{gap:8px}.store-bar{grid-template-columns:80px 1fr auto}
    }
    @media(prefers-reduced-motion:reduce){.main.page-changing>*,.right-panel *{animation:none!important}}

    /* Round 4: compact TenRen-aligned operational layout and deterministic chart/table states. */
    body{font-size:14px;line-height:1.4}
    .brand-mark{width:32px;height:32px;font-size:14px;line-height:32px;letter-spacing:-.02em}
    .rail{padding:12px}.rail nav{gap:4px}.rail-btn{min-height:36px;border-radius:9px}.rail-btn:disabled{pointer-events:none}.rail-foot{padding-bottom:4px}
    .context-btn{gap:10px;border-radius:9px}.context-btn svg{width:20px;height:20px;flex:0 0 20px;stroke:currentColor;fill:none}
    .main{padding:16px clamp(32px,4vw,64px) 24px}.breadcrumb{margin-bottom:2px}
    .filter-bar{min-height:0;display:block;padding:0;background:transparent}.toolbar-row{height:40px;border-bottom:1px solid var(--border-subtle);gap:8px}.toolbar-views{display:none}.toolbar-search{margin-left:0}.toolbar-search input{height:32px}.toolbar-row .btn{margin-left:auto}.toolbar-row .btn+.btn{margin-left:0}.filter-controls{display:flex;align-items:flex-end;gap:8px;padding-top:8px;flex-wrap:wrap}.filter-bar .field{min-width:128px}.filter-bar .field>span{font-size:12px}.filter-bar .field input,.filter-bar .field select,.filter-bar .field .btn{min-height:32px;height:32px;padding-block:0}.filter-chip{min-height:32px;border:1px solid var(--border-subtle);border-radius:8px;padding:0 12px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px;font-weight:600}.filter-chip[aria-pressed=true]{border-color:var(--border-selected);background:var(--bg-selected);color:var(--text-brand)}.filter-chip::after{display:none}.period-fields{display:flex;gap:8px;align-items:flex-end;border:0;padding:0;margin:0}.period-fields legend{font-size:12px;font-weight:600;color:var(--text-secondary);padding:0;align-self:center}.filter-error{width:100%;color:var(--text-error);font-size:12px;font-weight:600;padding:4px 0 0}
    .tabs{margin-bottom:12px;flex-wrap:nowrap;overflow:visible}.tab{height:40px;padding:0 14px;font-size:16px;line-height:20px}.tab:disabled{pointer-events:none}.tab:disabled:hover{background:transparent;color:var(--text-disabled)}
    .scorecards{gap:8px;margin-bottom:12px}.scorecard{height:152px;padding:16px;overflow:hidden}.scorecard .metric{font-size:24px;line-height:32px;white-space:nowrap;margin:4px 0}.scorecard-note{min-height:16px;line-height:16px}.mini-chart{height:30px;margin-top:6px}.mini-stack{margin-top:8px}
    .card,.chart-panel,.chart-component{padding:16px}.card h2,.chart-panel h2,.chart-component h2{font-size:16px;line-height:22px}.grid{gap:8px}.chart-component,.chart-panel{min-height:214px}.chart-svg{height:158px;min-height:158px;max-height:158px}.chart-svg .axis-label,.chart-svg .svg-tooltip text,.axis-label{font-size:17px!important}.svg-tooltip rect{width:118px}.chart-legend{margin-top:6px;gap:8px;font-size:12px}.bars{height:126px;padding-top:12px}.day-hour{grid-template-columns:40px repeat(11,minmax(24px,1fr));gap:3px}.heat-cell{min-height:28px;font-size:12px}.cash-forecast-summary{font-weight:700}
    .stacked-chart{gap:8px}.stacked-row{grid-template-columns:92px minmax(0,1fr);gap:8px}.stacked-track{height:26px}.stacked-values{grid-column:2;display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.stacked-values span{white-space:nowrap}.stacked-segment .hover-tip{font-size:12px}.cash-scale{fill:var(--text-muted);font-size:17px}.cash-chart .chart-svg{height:164px}.cash-chart{min-height:220px}.entry{padding:7px 0}.entry small{font-size:12px}
    .table-wrap{border-radius:12px;background:#fff}.table-card{padding:0;background:#fff}.table-card>.table-wrap{border:0}th{height:44px;background:#fff;font-size:12px;font-weight:500;white-space:normal;line-height:16px}th::after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-right:1px solid var(--text-muted);border-bottom:1px solid var(--text-muted);transform:rotate(45deg) translateY(-2px);float:none}td{height:56px;overflow-wrap:normal;word-break:normal;white-space:nowrap}.cell-title{display:block;font-weight:700;color:var(--text-primary)}.cell-subtitle{display:block;font-size:12px;line-height:16px;color:var(--text-secondary)}.badge{white-space:nowrap;line-height:16px}.pager{height:40px;padding:0 12px;gap:8px}.pager .btn{min-width:32px;padding:0 10px}.pager-pages{display:flex;gap:4px;align-items:center}.pager-page[aria-current=page]{background:var(--bg-selected)!important;color:var(--text-brand)}
    .alert{position:relative;border:1px solid var(--status-information);padding-left:40px}.alert.warning{border-color:var(--status-warning)}.alert.error{border-color:var(--status-error)}.alert.success{border-color:var(--status-success)}.alert::before{content:"";position:absolute;left:16px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--status-information)}.alert.warning::before{background:var(--status-warning)}.alert.error::before{background:var(--status-error)}.alert.success::before{background:var(--status-success)}.alert b{font-size:14px;line-height:20px;font-weight:700}.source-line{min-height:16px;font-size:12px;line-height:16px;font-weight:400}.bubble.system{border:1px solid var(--information-20)}.bubble.system b{font-size:14px;line-height:20px}.type-btn{border:1px solid var(--border-subtle);padding:8px 12px;font-weight:600}.field textarea{resize:none;min-height:112px}.icon-btn:hover{background:var(--bg-selected);color:var(--text-brand);border-color:var(--brand-30)}.empty-state{display:none}.chat .field textarea+output{font-size:12px}.chat .bubble{font-size:14px}.cash-week-value{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:8px}.cash-week-value span{font-size:12px;color:var(--text-secondary)}.cash-week-value strong{font-size:18px;white-space:nowrap}.cash-week-support{display:flex;gap:16px;margin-top:6px;font-size:12px;color:var(--text-secondary)}.cash-week-support b{color:var(--text-primary)}tr[aria-selected=true]{background:var(--bg-selected)}
    .right-panel{padding:16px}.right-panel.has-peek.panel-refresh,.right-panel.chat-panel.panel-refresh{animation:panel-enter 200ms var(--j-ease-out) both}.right-empty{display:none}.main.page-changing>*{animation:page-enter 200ms var(--j-ease-out) both}
    @media(max-width:1100px){
      .main{padding:12px 24px 20px}.filter-controls{gap:6px}.scorecard{height:136px;padding:12px}.scorecard .metric{font-size:21px;line-height:28px}.chart-component,.chart-panel{padding:12px}.chart-svg{height:146px;min-height:146px}.day-hour{grid-template-columns:34px repeat(11,minmax(20px,1fr));gap:2px}.heat-cell{font-size:12px;padding:0}
    }
    @media(max-width:760px){
      .main{padding:8px 10px 16px}.breadcrumb{display:none}.head-actions .btn{min-height:32px}.toolbar-row{display:none}.filter-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:6px}.filter-bar .field,.filter-bar .field.wide{min-width:0}.filter-bar .field>span{margin-bottom:2px}.filter-bar .field input,.filter-bar .field select,.filter-bar .field .btn{font-size:14px;padding-inline:6px}.filter-controls>.btn{width:100%;min-height:32px;padding-inline:6px}.period-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.period-fields legend{grid-column:1/-1}.period-fields .field{min-width:0}.tabs{display:flex;overflow-x:auto;scrollbar-width:none}.tab{font-size:16px;white-space:nowrap;flex:0 0 auto}.scorecards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.scorecard{height:112px;padding:8px}.scorecard .metric{font-size:17px;line-height:22px}.scorecard-note{font-size:12px;line-height:14px}.mini-chart{height:20px;margin-top:2px}.chart-component,.chart-panel{min-height:174px;padding:8px}.chart-svg{height:130px;min-height:130px}.chart-svg .axis-label,.chart-svg .svg-tooltip text,.axis-label{font-size:30px!important}.day-hour .heat-cell{min-height:26px}.store-bar{grid-template-columns:70px minmax(0,1fr) auto;gap:4px}.store-bar b{font-size:12px}.stacked-row{grid-template-columns:70px minmax(0,1fr)}.stacked-values{grid-column:1/-1}.table-wrap{overflow:visible}.pager{padding-inline:8px}.cash-chart{min-height:174px}.cash-chart .chart-svg{height:130px}.cash-week{padding:6px}.cash-week-value strong{font-size:14px}.cash-week-support{gap:8px;flex-wrap:wrap}.reviewer{width:180px}.right-panel{padding:12px}
    }
    @media(prefers-reduced-motion:reduce){.right-panel.panel-refresh{animation:none!important}}

    /* Round 4 repair: TenRen component geometry, compact responsive shell and containment. */
    :root{--j-rail-width:248px;--j-context-width:216px;--j-peek-width:33.333vw}
    .app{grid-template-columns:var(--j-rail-width) minmax(0,1fr)}
    .rail{width:248px;height:min(620px,100vh);gap:12px;padding:12px;align-self:start}
    .rail>.brand{width:236px;height:40px;padding:0;gap:10px}.rail .brand-mark{width:40px;height:40px;border-radius:8px}.rail .brand-copy{display:flex;align-items:center;min-width:0;flex:1}.rail .brand-copy b{font-size:16px}.rail .brand-copy span{display:none}.brand-collapse{width:32px;min-width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--text-secondary);border-radius:8px}
    .rail-search{width:224px;height:36px;display:flex;align-items:center;gap:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);padding:0 10px;color:var(--text-secondary)}.rail-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:13px}.rail-section-label{font-size:12px;line-height:14px;font-weight:600;color:var(--text-muted);padding:0 10px}.rail nav{gap:4px}.rail-btn{width:216px;min-height:36px}.rail-foot{width:236px;padding:12px 0 0}.rail-profile{display:flex;align-items:center;gap:10px;padding:6px 8px}.rail-profile .avatar{width:32px;height:32px}.rail-profile span{min-width:0}.rail-profile b,.rail-profile small{display:block}.rail-profile small{font-size:12px;color:var(--text-muted)}
    [data-workspace]{grid-template-columns:var(--j-context-width) minmax(0,1fr)}body.panel-open [data-workspace]{grid-template-columns:var(--j-context-width) minmax(0,1fr) var(--j-peek-width)}.context{width:216px}.context-btn{width:100%}
    .main{padding:20px clamp(32px,4vw,64px) 24px}.breadcrumb{margin-bottom:8px}
    .filter-bar{min-height:101px;display:grid;grid-template-rows:53px 32px;gap:16px;padding:0;border:0;background:transparent}.toolbar-row{height:53px;gap:12px}.toolbar-row .btn{margin-left:0}.toolbar-row .toolbar-search{margin-left:auto}.toolbar-row [data-test="toolbar-columns"]{color:var(--text-secondary)}.toolbar-row [data-test="toolbar-columns"]::after{content:"⌄"}.toolbar-row [data-test="toolbar-export"]{border:1px solid var(--border-strong);background:#fff;color:var(--text-primary)}.filter-controls{gap:16px;padding:0;flex-wrap:nowrap;overflow:visible}.filter-bar.no-table-tools{grid-template-rows:32px;min-height:32px}.filter-bar.no-table-tools .toolbar-row{display:none}
    .filter-chip{min-height:32px;padding:0 10px 0 12px;border:1px solid #98A5B9;border-radius:16px;background:#fff;color:var(--text-secondary);font-size:12px;font-weight:500}.filter-chip:hover{background:#F2F4F7}.filter-chip[aria-pressed=true]{border-color:var(--brand-60);background:var(--brand-10);color:var(--text-secondary)}
    .tabs{margin-bottom:16px}.tab{font-size:13px;line-height:16px;border-bottom-width:2px}.tab:disabled{border-bottom:0}
    .grid.two{grid-template-columns:repeat(2,minmax(0,360px));justify-content:start}.card{min-height:152px;padding:20px;gap:16px}.metric{font-size:32px;line-height:40px}
    .scorecards{grid-template-columns:repeat(2,minmax(0,360px));justify-content:start}.scorecard{min-height:152px;height:152px;padding:20px}.scorecard .metric{font-size:32px;line-height:40px}.scorecard-note{order:3;min-height:16px}.scorecard .metric{order:2}.scorecard .mini-chart,.scorecard .mini-stack{order:4}.cash-week{width:100%;max-width:320px;min-height:131px;padding:16px}.cash-week.lowest{min-height:133px}
    .chart-component,.chart-panel{min-height:244px;height:auto;padding:20px}.chart-component>h2,.chart-panel>h2{font-size:12px;line-height:16px;font-weight:500}.chart-svg{width:100%;height:172px;min-height:172px;max-height:172px}.chart-svg .axis-label,.chart-svg .svg-tooltip text,.axis-label,.cash-scale{font-size:18px!important}.day-hour{grid-template-columns:34px repeat(11,minmax(0,1fr));gap:2px;width:100%}.heat-cell{min-width:0;min-height:28px;padding:0}
    .table-wrap{width:100%;max-width:100%;padding:32px 48px;background:#F8FAFC;border:1px solid #DBE1E9;overflow:visible}.card>.table-wrap,.chart-panel>.table-wrap{padding:0;background:#fff;border:0}.table-wrap table{table-layout:fixed;background:#fff}th{height:44px;padding:0;background:#F2F4F7;font-size:12px;line-height:16px;font-weight:500;white-space:normal}th::after{content:"↕  ▾";float:right;margin-inline-start:6px;color:#98A5B9;border:0;width:auto;height:auto;transform:none}td{height:72px;padding:0;font-size:14px;line-height:20px;font-weight:400;color:#526071;white-space:normal;overflow-wrap:anywhere}tbody tr{height:72px;padding-inline:16px}tbody tr .cell-title{font-size:14px;line-height:20px;font-weight:500;color:#18212F}.cell-subtitle{font-size:12px;line-height:16px}
    .pager{height:40px;padding:0;gap:24px}.pager .btn{border:0;padding:0}.pager .btn[aria-current=page]{width:32px;min-width:32px;height:32px;border-radius:50%;background:var(--brand-60)!important;color:#fff}.pager-pages{gap:8px}
    .btn.primary{border:0}.btn.ghost:not(.small-btn){min-height:40px;padding-inline:16px;font-size:14px;line-height:20px;border:0}.btn.small-btn{border:0}.icon-btn{width:40px;min-width:40px;height:40px;border:0;background:var(--brand-60);color:#fff}.icon-btn:hover{background:#1E49AF;color:#fff;border:0}.icon-btn:disabled{background:#DBE1E9;color:#98A5B9}
    .badge{min-height:26px;padding:5px 10px;border-radius:99px;font-size:12px;line-height:16px;font-weight:500}
    .alert{min-height:67px;border:1px solid var(--status-information);padding:16px;border-radius:8px}.alert::before{display:none}.alert.error{border-color:var(--status-error)}.alert.warning{border-color:var(--status-warning)}.alert.success{border-color:var(--status-success)}.alert b{font-size:13px;line-height:16px;font-weight:600}
    .bubble.system{border:1px solid var(--information-20);padding:16px;border-radius:8px}.bubble.system::before{display:none}.bubble.system b{font-size:13px;line-height:16px;font-weight:600}
    .field:not(.filter-bar .field){min-height:84px;display:flex;flex-direction:column;gap:6px;margin-bottom:0}.field>span{margin:0}.field input:hover,.field select:hover{border-color:#98A5B9}.field textarea{min-height:112px}.chat .field:has(textarea){min-height:152px}.chat .field:has(select)::after{content:"Choose one option.";font-size:11px;line-height:13px;color:var(--text-muted)}.checkbox-row{width:auto;min-height:32px}.checkbox-row input:checked:hover{background:#1E49AF;border-color:#1E49AF}
    .cash-chart{width:100%;min-height:244px}.cash-chart .chart-svg{width:100%;height:180px}.cash-lowest-value{font-size:12px;fill:var(--text-primary);font-weight:600}.cash-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,320px));justify-content:start;gap:12px}
    .right-panel{position:sticky;top:0;height:100vh;overflow:auto}.right-panel.has-peek,.right-panel.chat-panel{position:fixed;right:0;top:0;width:var(--j-peek-width);z-index:70;animation:panel-enter 240ms var(--j-ease-out) both}.right-panel.is-closing{animation:panel-exit 160ms var(--j-ease-out) both!important}
    @media(max-width:1366px) and (min-width:761px){:root{--j-rail-width:208px;--j-context-width:184px;--j-peek-width:33.333vw}.rail{width:208px}.rail>.brand,.rail-foot{width:184px}.rail-search,.rail-btn{width:184px}.context{width:184px}.main{padding-inline:24px}.scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{padding:20px 24px}.right-panel .chart-svg{height:160px}.cash-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:760px){
      :root{--j-peek-width:100%}body{padding-top:52px;overflow-x:hidden}.app{display:block}.rail{position:fixed;width:280px;height:100dvh;max-height:none;transform:translateX(-102%);z-index:80}.rail>.brand,.rail-foot{width:256px}.rail-search,.rail-btn{width:256px}.context{display:none!important}[data-workspace],body.panel-open [data-workspace]{display:block;min-height:calc(100vh - 52px)}.main{padding:8px 10px 16px;max-width:390px;margin:auto}.head-actions .btn{min-height:32px;padding-inline:10px}.filter-bar{min-height:0;display:block}.filter-bar .toolbar-row{display:none}.filter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:6px;overflow:visible}.filter-bar .field,.filter-bar .field.wide{min-width:0}.filter-bar .field>span{margin-bottom:2px}.filter-bar .field input,.filter-bar .field select,.filter-bar .field .btn{height:32px;min-height:32px;font-size:14px;padding-inline:6px}.filter-controls>.btn{width:100%;min-height:32px;padding-inline:6px}.period-fields{grid-column:1/-1}.tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.tab{min-width:0;padding:0 2px;font-size:12px;white-space:normal}.scorecards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.scorecard{height:112px;min-height:112px;padding:8px}.scorecard .metric{font-size:17px;line-height:22px;white-space:normal}.scorecard-note{font-size:12px;line-height:14px}.mini-chart{height:20px;margin-top:2px}.chart-svg{height:130px;min-height:130px;max-height:130px}.day-hour{grid-template-columns:30px repeat(11,minmax(18px,1fr));gap:2px}.heat-cell{font-size:12px;min-height:26px}.stacked-row{grid-template-columns:70px minmax(0,1fr)}.stacked-values{grid-column:1/-1}.table-wrap{padding:0;background:#fff}.cash-chart{min-height:190px}.cash-chart .chart-svg{height:138px}.cash-weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cash-week{min-height:106px;padding:8px}.right-panel.has-peek,.chat-sheet-open .right-panel.chat-panel{display:block;position:fixed!important;inset:52px 0 0!important;height:auto;overflow:auto!important;z-index:95}.right-panel{max-width:100vw}.reviewer{display:none}
    }
    @media(max-width:760px){
      .chart-svg .axis-label,.chart-svg .svg-tooltip text,.axis-label,.cash-scale{font-size:24px!important}
    }
    @media(prefers-reduced-motion:reduce){.right-panel,.right-panel.is-closing,.main.page-changing>*{animation:none!important;transition:none!important;transform:none!important}}

    /* Owner notes 23–26: TenRen filters, overlay peeks, compact page budget and table-local tools. */
    [data-workspace],body.panel-open [data-workspace]{grid-template-columns:var(--j-context-width) minmax(0,1fr)}
    .right-panel{display:none;position:fixed;inset:0 0 0 auto;width:var(--j-peek-width);height:100dvh;z-index:95;overflow:auto;border-left:1px solid var(--border-subtle);box-shadow:-12px 0 32px rgba(24,33,47,.14)}
    .right-panel.has-peek,.right-panel.chat-panel{display:block;position:fixed;inset:0 0 0 auto;width:var(--j-peek-width);height:100dvh}
    .peek-backdrop{display:none;position:fixed;z-index:90;inset:0;right:var(--j-peek-width);border:0;background:rgba(24,33,47,.16);cursor:default}
    body:has(.right-panel.has-peek) .peek-backdrop,body:has(.right-panel.chat-panel) .peek-backdrop{display:block}
    .main>*{animation:none}.main.page-changing>*{animation:page-enter var(--j-motion) var(--j-ease-out) both}
    .entry,.table-wrap tbody tr,.bubble{animation:none}
    .filter-bar{display:block;min-height:40px;padding:4px 0;border:0;border-radius:0;background:transparent}
    .filter-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0;overflow:visible}
    .filter-bar.no-table-tools{min-height:40px}.filter-bar .toolbar-row{display:none!important}
    .judas-filter{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;max-width:240px;padding:0 30px 0 12px;border:1px solid #98A5B9;border-radius:16px;background:#fff;color:#526071;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;cursor:pointer}
    .judas-filter:hover{background:#F2F4F7}.judas-filter:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}
    .judas-filter.is-selected{border-color:#2459D3;background:#EAF0FF}.judas-filter.is-disabled{border-color:#DBE1E9;background:#E7EBF0;color:#98A5B9}
    .judas-filter .filter-set{color:#2459D3}.judas-filter:not(.is-selected) .filter-set{color:#526071}.judas-filter .filter-value{max-width:138px;overflow:hidden;text-overflow:ellipsis;color:#18212F}
    .judas-filter::after{content:"";position:absolute;right:11px;top:10px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
    .judas-filter select,.judas-filter input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
    .judas-filter input[type=date]{min-height:32px;padding:0;border:0}
    .table-toolbar{min-height:53px;display:flex;align-items:center;gap:8px;padding:8px 0;margin-bottom:0;border-bottom:1px solid var(--border-subtle);background:#fff}
    .table-toolbar-filters{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.table-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
    .table-toolbar .btn{min-height:36px}.table-toolbar [data-test="table-toolbar-columns"]{color:var(--text-secondary)}
    .table-toolbar [data-test="table-toolbar-export"]{background:#fff;border:1px solid var(--border-strong)}
    .badge.run-imported::before{background:var(--status-success)}.badge.run-skipped::before{background:var(--status-warning)}
    .badge.run-failed::before{background:var(--status-error)}.badge.run-duplicate::before{background:var(--status-information)}
    .badge.run-undone::before{background:var(--neutral-60)}
    .my-pages{margin-top:12px}.my-pages .rail-btn{min-height:32px;font-size:12px}.rail-page-star{margin-left:auto;color:var(--warning-60)}
    @media(min-width:761px){
      th{height:36px}td,tbody tr{height:36px}.table-wrap{padding:12px 16px}.table-toolbar{min-height:40px;padding:4px 0}.table-toolbar .btn{min-height:32px}
      .chart-component,.chart-panel{min-height:216px;padding:16px}.chart-svg{height:150px;min-height:150px;max-height:150px}.chart-component[data-test="import-status-strip"]{min-height:136px;padding:12px}
    }
    @media(min-width:1367px){
      .cash-weeks{grid-template-columns:repeat(4,minmax(0,1fr))}
    }
    @media(max-width:760px){
      .right-panel.has-peek,.right-panel.chat-panel,.chat-sheet-open .right-panel.chat-panel{display:block;position:fixed!important;inset:52px 0 0!important;width:100%;height:auto;z-index:95}
      .peek-backdrop{top:52px}.filter-controls{display:flex;gap:6px}.judas-filter{max-width:calc(50% - 3px);font-size:12px}.table-toolbar{align-items:flex-start;flex-wrap:wrap}.table-toolbar-filters{width:100%;flex-basis:100%}.table-toolbar-actions{margin-left:0}
    }
    @media(prefers-reduced-motion:reduce){.main.page-changing>*,.right-panel.has-peek,.right-panel.chat-panel,.right-panel.is-closing{animation:none!important;transition:none!important;transform:none!important}}

    /* 2026-10-07 shared shell: one menu rail, header tabs and TenRen tooltips. */
    :root{--j-context-width:0px}
    body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
    .app{grid-template-columns:var(--j-rail-width) minmax(0,1fr)}
    .rail{height:100vh;max-height:100vh;overflow-y:auto}
    .rail-section-label{font-size:12px;line-height:16px;font-weight:500;color:var(--text-muted)}
    .rail-btn{color:var(--text-primary);text-decoration:none;border-radius:6px;min-width:0}
    .rail-btn>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .rail-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}
    .rail-btn[aria-current=page]{background:var(--bg-selected);color:var(--action-default)}
    .context,#context-panel{display:none!important}
    [data-workspace],body.panel-open [data-workspace]{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:100vh}
    .main{grid-column:1;min-width:0;width:100%}
    .page-tabs-slot:empty{display:none}
    .page-context-tabs{margin:10px 0 0;border-bottom-color:var(--border-subtle);min-width:0;flex-wrap:wrap}
    .page-context-tab{min-width:0;max-width:100%;white-space:normal;text-align:center}
    .page-context-tab[aria-selected=true]{border-bottom-color:var(--action-default);color:var(--action-default)}
    .filter-bar,.table-toolbar{min-width:0;max-width:100%}
    .filter-controls,.table-toolbar-filters,.table-toolbar-actions{min-width:0}
    .table-toolbar{flex-wrap:wrap}
    .judas-filter{min-width:0}
    .judas-filter .filter-value{min-width:0;text-overflow:ellipsis}
    .tooltip{box-sizing:border-box;border-radius:6px;background:var(--neutral-90);color:var(--text-on-brand);font:500 12px/16px Inter,ui-sans-serif,sans-serif;text-align:left;box-shadow:0 8px 24px rgba(24,33,47,.16)}
    .tooltip b,.tooltip span{display:block;color:inherit}
    .tooltip b{font-weight:700;margin-bottom:2px}
    .chart-tooltip{position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:220px;padding:8px 10px;visibility:hidden;opacity:0;transform:translate(-50%,4px);pointer-events:none;transition:opacity 120ms ease-out,transform 120ms ease-out}
    :is(.stacked-segment,.bar,.mini-chart-wrap,.mini-stack-wrap):is(:hover,:focus,:focus-visible)>.chart-tooltip{visibility:visible;opacity:1;transform:translate(-50%,0)}
    .scorecard:is(:hover,:focus,:focus-visible,:focus-within) .chart-tooltip,.chart-panel.clickable:is(:hover,:focus,:focus-visible,:focus-within) .chart-tooltip{visibility:visible;opacity:1;transform:translate(-50%,0)}
    .mini-chart-wrap,.mini-stack-wrap{position:relative;display:block;min-width:0;outline:none}
    .mini-chart-wrap:focus-visible,.mini-stack-wrap:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:6px}
    .mini-stack-wrap .mini-stack{display:flex}
    .scorecard{overflow:visible}
    .stacked-track{overflow:visible}
    .stacked-segment:first-child{border-radius:4px 0 0 4px}.stacked-segment:last-child{border-radius:0 4px 4px 0}
    .svg-tooltip{visibility:hidden;opacity:0;pointer-events:none}
    .chart-mark:hover .svg-tooltip,.chart-mark:focus .svg-tooltip,.chart-mark:focus-visible .svg-tooltip{visibility:visible;opacity:1}
    .svg-tooltip-body{width:100%;height:auto;max-height:92px;padding:8px 10px;overflow:hidden}
    .right-empty{display:flex;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface)}
    @media(max-width:1366px) and (min-width:761px){
      [data-workspace],body.panel-open [data-workspace]{grid-template-columns:minmax(0,1fr)}
    }
    @media(max-width:760px){
      [data-workspace],body.panel-open [data-workspace]{display:block;width:100%;min-height:calc(100vh - 52px)}
      .main{width:100%;max-width:none;margin:0;padding:8px 10px 16px}
      .page-context-tabs{display:flex;overflow:visible;flex-wrap:wrap;margin-top:8px}
      .page-context-tab{flex:1 1 auto;min-height:40px;font-size:13px;padding-inline:8px}
      .rail{height:100dvh;max-height:100dvh}
    }
    @media(prefers-reduced-motion:reduce){.chart-tooltip{transition:none}}

    /* 2026-10-07 shared fixed page header and main-column scroll contract. */
    :root{--page-head-height:168px}
    body{height:100vh;overflow:hidden}
    .app,[data-workspace]{height:100vh;min-height:0}
    .main{height:100vh!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-top:var(--page-head-height)!important;scroll-padding-top:var(--page-head-height)}
    .sticky-main-head{display:contents!important}
    body .main .sticky-main-head .page-head{position:fixed!important;z-index:60;top:0!important;right:0;left:var(--j-rail-width);display:grid!important;grid-template-rows:minmax(0,1fr) 40px;width:auto;height:var(--page-head-height)!important;min-height:var(--page-head-height)!important;margin:0!important;padding:16px clamp(32px,4vw,64px) 0!important;border:0!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important;background:var(--bg-page)!important}
    .page-head-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:24px}
    .page-head-copy{min-width:0;max-width:68ch}
    .page-head .breadcrumb{margin:0 0 8px;color:var(--text-muted);font:500 12px/16px Inter,ui-sans-serif,sans-serif}
    .page-head .page-greeting{color:var(--text-secondary);font:500 20px/24px var(--font-luxury);letter-spacing:-.01em}.page-greeting>span{display:inline-block}.page-greeting .greet-name{color:var(--text-primary);font-style:italic;font-weight:600}
    body .main .page-head h1{max-width:100%;margin:0;color:var(--text-primary);font:600 46px/48px var(--font-luxury)!important;letter-spacing:-.02em!important;overflow-wrap:anywhere}
    body .main .page-head p{max-width:68ch;margin:0;color:var(--text-secondary);font:400 14px/20px Inter,ui-sans-serif,sans-serif!important;overflow-wrap:anywhere}
    .page-head p .source-line{font:inherit}
    .page-head .head-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px;margin:0}
    .main .page-tabs-slot,.main .page-tabs-slot:empty{display:block;min-width:0;min-height:40px}
    .page-head .page-context-tabs{height:40px;margin:0!important;border-bottom:0;gap:4px;overflow:visible;flex-wrap:nowrap}
    .page-head .page-context-tab{height:40px;min-height:40px;padding-inline:14px;white-space:nowrap}

    /* TenRen Dropdown List 151:431 and Dropdown Option 151:351. */
    .tenren-dropdown{position:relative;display:inline-flex;min-width:0;vertical-align:top}
    .tenren-dropdown .judas-filter{display:inline-flex;position:relative;align-items:center;gap:16px;width:auto;max-width:280px;height:36px;padding:0 36px 0 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);color:var(--text-secondary);font:500 12px/16px Inter,ui-sans-serif,sans-serif;white-space:nowrap;cursor:pointer}
    .tenren-dropdown .judas-filter::after{content:"";position:absolute;right:13px;top:12px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform 160ms ease-out}
    .tenren-dropdown.is-open .judas-filter{border:2px solid var(--brand-50);padding-inline-start:11px;padding-inline-end:35px;background:var(--bg-surface)}
    .tenren-dropdown.is-open .judas-filter::after{top:13px;transform:rotate(225deg)}
    .tenren-dropdown .judas-filter:hover{background:var(--bg-subtle)}
    .tenren-dropdown .judas-filter:disabled{border-color:var(--border-subtle);background:var(--neutral-20);color:var(--text-disabled);cursor:not-allowed}
    .tenren-dropdown .filter-set{flex:0 0 auto;color:var(--text-secondary)}
    .tenren-dropdown .filter-value{min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}
    .tenren-dropdown .filter-value.is-placeholder{color:var(--text-muted);font-weight:400}
    .dropdown-list{position:absolute;z-index:86;top:calc(100% + 4px);left:0;display:flex;width:256px;max-height:min(192px,calc(100dvh - 48px));flex-direction:column;gap:2px;padding:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface);box-shadow:0 8px 24px rgba(15,23,41,.14)}
    .dropdown-list[hidden]{display:none}
    @media(min-width:761px){.tenren-pager .dropdown-list{top:auto;bottom:calc(100% + 4px);left:auto;right:0}}
    .dropdown-option{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:4px 14px;border:0;border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font:500 13px/18px Inter,ui-sans-serif,sans-serif;text-align:left}
    .dropdown-option:hover,.dropdown-option:focus-visible{background:var(--bg-subtle)}
    .dropdown-option:disabled{color:var(--text-disabled);cursor:not-allowed}
    .dropdown-option-copy{display:flex;min-width:0;flex:1;flex-direction:column}
    .dropdown-option-label{overflow-wrap:anywhere}
    .dropdown-option-support{color:var(--text-secondary);font:400 11px/14px Inter,ui-sans-serif,sans-serif}
    .is-single .dropdown-option.is-selected{background:var(--bg-selected);color:var(--text-brand)}
    .dropdown-check-slot,.dropdown-checkbox{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center}
    .dropdown-check{width:16px;height:16px;color:var(--text-brand)}
    .dropdown-checkbox{order:-1;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-surface)}
    .is-multi .dropdown-option{justify-content:flex-start}
    .is-multi .dropdown-option.is-selected{background:var(--bg-surface);color:var(--text-primary)}
    .is-multi .dropdown-option.is-selected:hover,.is-multi .dropdown-option.is-selected:focus-visible{background:var(--bg-subtle)}
    .is-multi .dropdown-option.is-selected .dropdown-checkbox{border-color:var(--action-default);background:var(--action-default)}
    .is-multi .dropdown-option.is-selected .dropdown-check{color:var(--text-on-brand)}

    /* New standalone upload progress component, composed from TenRen tokens. */
    .progress-bar{display:grid;width:100%;gap:8px;color:var(--text-secondary);font:400 12px/16px Inter,ui-sans-serif,sans-serif}
    .progress-bar-label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}
    .progress-bar-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .progress-bar-label strong{flex:0 0 auto;color:var(--text-primary);font-weight:500}
    .progress-bar-track{height:5px;overflow:hidden;border-radius:99px;background:var(--bg-subtle)}
    .progress-bar-fill{display:block;height:100%;border-radius:99px;background:var(--action-default)}

    /* Shared file-import dialog. The host stays under body while page markup re-renders. */
    .tenren-import-overlay{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:24px;background:rgba(24,33,47,.38)}
    .tenren-import-dialog{width:min(520px,100%);max-height:min(680px,calc(100dvh - 48px));overflow:auto;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-surface);box-shadow:0 16px 40px rgba(15,23,41,.18)}
    .tenren-import-warning{display:flex;width:min(400px,100%);flex-direction:column;gap:20px;padding:24px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-surface);box-shadow:0 16px 40px rgba(15,23,41,.18)}
    .tenren-import-warning-copy{display:grid;gap:8px}
    .tenren-import-warning h2{margin:0;color:var(--text-error);font:600 20px/24px Inter,ui-sans-serif,sans-serif}
    .tenren-import-warning p{margin:0;color:var(--text-secondary);font:400 14px/20px Inter,ui-sans-serif,sans-serif}
    .tenren-import-warning-actions{display:flex;justify-content:flex-end;gap:12px}
    .tenren-import-warning-actions .btn{width:120px;min-width:0;height:40px;font-weight:600}
    .tenren-import-overlay.is-warning .tenren-import-warning{animation:dialog-enter var(--j-motion) var(--j-ease-out) both}
    .connection-overlay.is-opening,.tenren-import-overlay.is-opening{animation:backdrop-enter var(--j-motion) var(--j-ease-out) both}.connection-overlay.is-opening>.connect-dialog,.tenren-import-overlay.is-opening>.tenren-import-dialog{animation:dialog-enter var(--j-motion) var(--j-ease-out) both}
    .connection-overlay.is-closing,.tenren-import-overlay.is-closing{pointer-events:none;animation:backdrop-exit var(--j-motion-fast) var(--j-ease-out) both}.connection-overlay.is-closing>.connect-dialog,.tenren-import-overlay.is-closing>.tenren-import-dialog{animation:dialog-exit var(--j-motion-fast) var(--j-ease-out) both}
    .tenren-import-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 24px 0}
    .tenren-import-dialog-head h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:22px;line-height:28px;font-weight:600;letter-spacing:0}
    .tenren-import-dialog .btn.tenren-import-close{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:0;color:var(--text-secondary)}
    .tenren-import-dialog .btn.tenren-import-close:hover{background:var(--bg-subtle);color:var(--text-primary)}
    .tenren-import-dialog .tenren-import-close svg{display:block;width:18px;height:18px;flex:0 0 18px}
    .tenren-import-dialog-body{display:grid;gap:20px;padding:20px 24px}
    .tenren-import-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 24px 24px}
    .tenren-import-dialog .import-field{display:grid;gap:6px}
    .tenren-import-dialog .import-field-label{color:var(--text-secondary);font-size:12px;line-height:16px;font-weight:500}
    .tenren-import-dialog .import-field .tenren-dropdown{display:flex;width:100%;max-width:none}
    .tenren-import-dialog .import-field .judas-filter{width:100%;max-width:none;height:44px;justify-content:space-between;padding-inline:14px 40px;font-size:14px;font-weight:400}
    .tenren-import-dialog .import-field .filter-set{display:none}
    .tenren-import-dialog .import-field .filter-value{max-width:none}
    .tenren-import-dialog .import-field .dropdown-list{top:calc(100% + 6px);right:0;left:0;width:auto;min-width:100%}
    .tenren-import-dialog .import-error{margin:0;color:var(--text-error);font-size:12px;line-height:16px}
    .tenren-import-dialog .import-dropzone{display:grid;width:100%;min-height:148px;place-items:center;padding:20px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg-page);color:var(--text-secondary);text-align:center}
    .tenren-import-dialog .import-dropzone:hover,.tenren-import-dialog .import-dropzone.is-dragging{border-color:var(--border-selected);background:var(--bg-selected)}
    .tenren-import-dialog .import-dropzone-icon{display:grid;width:40px;height:40px;margin:0 auto 12px;place-items:center;border-radius:8px;background:var(--bg-selected);color:var(--text-brand)}
    .tenren-import-dialog .import-dropzone-icon svg{width:20px;height:20px}
    .tenren-import-dialog .import-dropzone strong{display:block;color:var(--text-primary);font-size:14px;line-height:20px;font-weight:600}
    .tenren-import-dialog .import-dropzone>span>span:last-child{display:block;margin-top:4px;font-size:12px;line-height:16px}
    .tenren-import-dialog .import-progress-wrap{display:block;width:100%;min-height:0;padding:12px 16px;overflow:visible;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-page)}
    .tenren-import-dialog .import-progress-wrap.is-dragging{border-color:var(--border-selected);background:var(--bg-selected)}
    .tenren-import-dialog .import-progress-slot{display:grid;gap:8px}
    .tenren-import-dialog .import-upload-status{margin:0;color:var(--text-secondary);font-size:12px;line-height:16px}
    .tenren-import-dialog .import-file-row{display:flex;min-width:0;align-items:center;gap:8px;color:var(--text-secondary);font:400 12px/16px Inter,ui-sans-serif,sans-serif}
    .tenren-import-dialog .import-file-row strong{flex:0 0 auto;color:var(--text-primary);font-weight:500}
    .tenren-import-dialog .import-file-label{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:8px}
    .tenren-import-dialog .import-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .tenren-import-dialog .import-file-size{flex:0 0 auto;color:var(--text-muted)}
    .tenren-import-dialog .import-remove-file{position:relative;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;color:var(--text-secondary)}
    .tenren-import-dialog .import-remove-file:hover{background:var(--bg-subtle);color:var(--text-error)}
    .tenren-import-dialog .import-remove-file svg{width:16px;height:16px;pointer-events:none}
    .tenren-import-dialog .import-remove-file-tooltip{position:absolute;right:0;bottom:calc(100% + 8px);width:max-content;padding:6px 8px;overflow:visible;visibility:hidden;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity 120ms ease-out,transform 120ms ease-out}
    .tenren-import-dialog .import-remove-file:is(:hover,:focus-visible) .import-remove-file-tooltip{visibility:visible;opacity:1;transform:translateY(0)}
    .tenren-import-dialog .btn[aria-disabled="true"]{border-color:transparent;background:var(--action-disabled,var(--neutral-30));color:var(--text-disabled);cursor:not-allowed}

    @media(max-width:760px){
      :root{--page-head-height:128px}
      body{height:100dvh;padding-top:52px}
      .app,[data-workspace]{height:calc(100dvh - 52px)}
      .main{height:calc(100dvh - 52px)!important;padding-top:var(--page-head-height)!important;scroll-padding-top:var(--page-head-height)}
      body .main .sticky-main-head .page-head{top:52px!important;left:0;grid-template-rows:minmax(0,1fr) 40px;min-height:var(--page-head-height)!important;padding:8px 10px 0!important}
      body .main .page-head h1{font-size:32px!important;line-height:34px!important;letter-spacing:0!important}
      body .main .page-head p{font-size:12px!important;line-height:16px!important}
      .page-head .page-greeting{display:block;font-size:16px;line-height:18px}
      .page-head-row{gap:8px}
      .page-head .head-actions{gap:6px}
      .page-head .page-context-tabs{display:flex;grid-template-columns:none}
      .page-head .page-context-tab{flex:1 1 auto;padding-inline:6px;font-size:12px}
      .tenren-dropdown{max-width:100%}
      .tenren-dropdown .judas-filter{max-width:100%}
      .dropdown-list{position:fixed;top:auto;right:10px;bottom:10px;left:10px;width:auto;max-height:min(192px,calc(100dvh - 20px))}
      .dropdown-option{width:100%}
      .tenren-import-overlay{align-items:end;padding:0;background:rgba(24,33,47,.32)}
      .tenren-import-overlay.is-warning{align-items:center;padding:16px}
      .tenren-import-dialog{width:100%;max-height:calc(100dvh - 36px);border-radius:16px 16px 0 0}
      .tenren-import-dialog-head{padding:16px 16px 0}
      .tenren-import-dialog-body{padding:16px}
      .tenren-import-dialog-actions{padding:0 16px 16px}
      .tenren-import-dialog .import-field .dropdown-list{position:fixed;top:auto;right:10px;bottom:10px;left:10px;width:auto}
    }
    @media(prefers-reduced-motion:reduce){.tenren-dropdown .judas-filter::after,.tenren-import-dialog .import-remove-file-tooltip{transition:none}}

    /* Shared record-count pager and pinned peek actions. Legacy .pager remains above. */
    .tenren-pager{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font:400 14px/20px Inter,ui-sans-serif,sans-serif}
    .tenren-pager-count{flex:1 1 auto;min-width:max-content}
    .tenren-pager-controls,.tenren-pager-nav,.tenren-pager-pages{display:flex;min-width:0;align-items:center;gap:6px}
    .tenren-pager-controls{flex:0 1 auto;justify-content:flex-end}
    .tenren-pager-direction{min-height:32px;padding:0 6px;border:0;background:transparent;color:var(--text-secondary);font-weight:600}
    .tenren-pager-direction.is-next{color:var(--text-brand)}
    .tenren-pager-direction:hover:not(:disabled){background:var(--bg-subtle);border-radius:8px}
    .tenren-pager-direction:disabled{color:var(--text-disabled);cursor:not-allowed}
    .tenren-pager-page{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);color:var(--text-secondary);font-weight:600}
    .tenren-pager-page:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}
    .tenren-pager-page[aria-current="page"]{border-color:var(--border-selected);background:var(--bg-selected);color:var(--text-brand);cursor:default}
    .tenren-pager-gap{display:grid;width:20px;height:32px;flex:0 0 20px;place-items:center;color:var(--text-muted)}
    .tenren-pager .tenren-dropdown{flex:0 0 auto}
    .tenren-pager .tenren-dropdown .judas-filter{height:32px;min-height:32px;padding:0 32px 0 10px}
    .tenren-pager .tenren-dropdown .filter-set{display:none}
    .tenren-pager .tenren-dropdown .filter-value{max-width:none;color:var(--text-primary)}
    .tenren-pager .tenren-dropdown .judas-filter::after{top:10px;right:11px}
    .tenren-pager .tenren-dropdown.is-open .judas-filter{padding-inline-start:9px;padding-inline-end:31px}
    .tenren-pager .tenren-dropdown.is-open .judas-filter::after{top:11px}
    .right-panel.has-peek{display:flex;flex-direction:column;overflow:hidden!important}
    .right-panel.has-peek .peek-head,.right-panel.has-peek .peek-foot{flex:0 0 auto}
    .right-panel.has-peek .peek-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}

    @media(max-width:760px){
      .tenren-pager{align-items:flex-start;flex-wrap:wrap}
      .tenren-pager-count{flex-basis:100%}
      .tenren-pager-controls{width:100%;flex-wrap:wrap;justify-content:space-between}
      .tenren-pager-nav{flex-wrap:wrap;gap:4px}
      .peek-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}
    }

    /* Page open on the insight pages: greeting words, title and blocks rise in a stagger, numbers count up and 1 light sweep crosses each scorecard. shell.js adds body.page-arrive on load. */
    body.page-arrive .page-greeting>span{animation:page-enter var(--j-motion-slow) var(--j-ease-out) both;animation-delay:calc(var(--w,0)*40ms)}
    body.page-arrive .page-head-copy>:not(.page-greeting){animation:page-enter var(--j-motion-slow) var(--j-ease-out) both;animation-delay:160ms}
    body.page-arrive .page-head-copy>p{animation-delay:240ms}
    body.page-arrive .main>*{animation:page-enter var(--j-motion-slow) var(--j-ease-out) both;animation-delay:calc(200ms + var(--arrive-i,0)*40ms)}
    @keyframes card-shine{from{background-position-x:-150%}to{background-position-x:250%}}
    .scorecard{position:relative}
    body.page-arrive .sales-scorecard::after,body.page-arrive .scorecard::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(36,89,211,.05) 43%,rgba(255,255,255,.8) 50%,rgba(36,89,211,.05) 57%,transparent 65%) no-repeat;background-size:60% 100%;background-position-x:-150%;animation:card-shine 700ms cubic-bezier(.4,0,.2,1) both;animation-delay:calc(500ms + var(--card-i,0)*70ms)}
    @keyframes card-bob{0%{transform:translateY(0)}40%{transform:translateY(calc(0px - var(--bob-rise,4px)))}74%{transform:translateY(1px)}100%{transform:translateY(0)}}
    .tenren-hover-bob.is-bobbing{animation:card-bob 520ms cubic-bezier(.22,.7,.2,1)}
    :is(.btn,.rail-btn,.context-btn,.tab,.today-link,.table-link,.source-line,.judas-filter,.view-title-link,.rfm-tile,.sales-store-row,.sales-payout-row,.lifecycle-row).tenren-hover-bob{--bob-rise:2px}
    @media(min-width:761px){:root{--j-peek-width:clamp(340px,42vw,620px)}.right-panel{padding:24px 28px}}
    @media(max-width:760px){.right-panel{padding:20px 18px}}
    @media(prefers-reduced-motion:reduce){.tenren-hover-bob.is-bobbing{animation:none!important;transform:none!important}}

    /* Design-system table, Figma 27:118: white container, 1 px subtle border, 8 px radius, grey header row, 1 line under every row. The wrap stays overflow visible for tooltips, so the corner radius sits on the first and last cells. */
    .table-wrap{padding:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:visible}
    .card>.table-wrap,.table-card>.table-wrap{border:0;border-radius:0}
    .table-wrap>.table-toolbar{padding-inline:16px}
    .table-wrap>.panel-title{margin:12px 16px 8px}
    th{background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle)}
    tbody tr{border-bottom:1px solid var(--border-subtle)}
    tbody tr:last-child{border-bottom:0}
    .table-wrap>:is(table,.health-table-scroll):is(:first-child,[style*="display:none"]+*) thead th:first-child{border-start-start-radius:7px}
    .table-wrap>:is(table,.health-table-scroll):is(:first-child,[style*="display:none"]+*) thead th:last-child{border-start-end-radius:7px}
    .table-wrap>table:last-child tbody tr:last-child td:first-child{border-end-start-radius:7px}
    .table-wrap>table:last-child tbody tr:last-child td:last-child{border-end-end-radius:7px}

    /* Shared navigation controls and compact desktop rail. */
    .rail>.brand{justify-content:space-between;width:100%}
    .brand-collapse{display:grid;place-items:center;width:44px;min-width:44px;height:44px;color:inherit;cursor:pointer}
    .brand-collapse svg{display:block;width:24px;height:24px}
    .brand-collapse:hover{background:var(--bg-subtle)}
    .rail-search{width:100%;height:44px;gap:0;padding:0 4px}
    .rail-search-toggle{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:7px;background:transparent;color:inherit}
    .rail-search-toggle svg{width:22px;height:22px}
    .rail-search-toggle:hover{background:var(--bg-subtle)}
    .rail-search input{flex:1 1 auto;font-size:14px}
    .rail nav,.rail-btn,.rail-foot{width:100%}
    @media(min-width:761px){
      .app{transition:grid-template-columns 240ms cubic-bezier(.16,1,.3,1)}
      .rail{width:100%}
      .rail>.brand{position:relative;transition:height 240ms cubic-bezier(.16,1,.3,1)}
      .rail .brand-mark{transition:transform 240ms cubic-bezier(.16,1,.3,1)}
      .rail .brand-copy{overflow:hidden;transition:opacity 160ms ease}
      .rail-search,.rail nav,.rail-foot{max-width:224px;transition:max-width 240ms cubic-bezier(.16,1,.3,1)}
      .brand-collapse{position:absolute;top:0;right:8px;transition:top 240ms cubic-bezier(.16,1,.3,1),right 240ms cubic-bezier(.16,1,.3,1)}
      .brand-collapse svg{transition:transform 240ms cubic-bezier(.16,1,.3,1)}
      .rail-section-label{max-height:24px;overflow:hidden;transition:max-height 240ms cubic-bezier(.16,1,.3,1),opacity 160ms ease,padding 240ms cubic-bezier(.16,1,.3,1)}
      .rail .my-pages{max-height:120px;overflow:hidden;transition:max-height 240ms cubic-bezier(.16,1,.3,1),opacity 160ms ease,margin 240ms cubic-bezier(.16,1,.3,1)}
      .rail-btn svg{transition:transform 240ms cubic-bezier(.16,1,.3,1)}
      .rail-btn>span{max-width:180px;transition:max-width 240ms cubic-bezier(.16,1,.3,1),opacity 160ms ease}
      html.rail-collapsed{--j-rail-width:96px}
      html.rail-collapsed .app{grid-template-columns:96px minmax(0,1fr)}
      html.rail-collapsed .rail{align-items:center}
      html.rail-collapsed .rail>.brand{height:96px;align-items:flex-start}
      html.rail-collapsed .rail .brand-mark{transform:translateX(16px)}
      html.rail-collapsed .rail .brand-copy{opacity:0}
      html.rail-collapsed .rail-section-label{max-height:0;padding-block:0;opacity:0}
      html.rail-collapsed .rail .my-pages{max-height:0;margin-top:0;opacity:0}
      html.rail-collapsed .rail-foot .view-controls,html.rail-collapsed .rail-foot .prototype-badge,html.rail-collapsed .rail-profile>span:not(.avatar){display:none}
      html.rail-collapsed .brand-collapse{top:52px;right:14px}
      html.rail-collapsed .brand-collapse svg{transform:rotate(180deg)}
      html.rail-collapsed .rail-search{max-width:56px;justify-content:center;padding:2px}
      html.rail-collapsed .rail-search-toggle{flex-basis:42px;width:42px;height:42px}
      html.rail-collapsed .rail-search input{display:none}
      html.rail-collapsed .rail nav,html.rail-collapsed .rail-foot{max-width:56px}
      html.rail-collapsed .rail-btn{min-height:44px}
      html.rail-collapsed .rail-btn svg{transform:translateX(7px)}
      html.rail-collapsed .rail-btn>span{max-width:0;opacity:0}
      html.rail-collapsed .rail-profile{justify-content:center;padding:8px 0}
    }
    @media(prefers-reduced-motion:reduce){.app,.rail>.brand,.rail .brand-mark,.rail .brand-copy,.rail-search,.rail nav,.rail-foot,.brand-collapse,.brand-collapse svg,.rail-section-label,.rail .my-pages,.rail-btn svg,.rail-btn>span{transition:none!important}}

    /* Center every screen's content within the same width as Today. */
    :root{--today-side-padding:clamp(24px,4vw,64px);--today-content-width:1160px}
    body[data-page]:not([data-page="today"]) .main{max-width:calc(var(--today-content-width) + var(--today-side-padding) + var(--today-side-padding));margin-inline:auto;padding-inline:var(--today-side-padding)}
    @media(min-width:761px){
      body[data-page]:not([data-page="today"]) .main .page-head{grid-template-columns:minmax(var(--today-side-padding),1fr) minmax(0,var(--today-content-width)) minmax(var(--today-side-padding),1fr);padding-inline:0!important}
      body[data-page]:not([data-page="today"]) .page-head-row,body[data-page]:not([data-page="today"]) .page-tabs-slot{grid-column:2}
    }
    @media(max-width:760px){:root{--today-side-padding:10px}}
