/* Gamma — premium interface. Original app behavior lives in the unchanged controllers. */
body.gamma-premium{--accent:#4447cc;--ink:#24272d;--paper:#f6f5f1;--line:#e5e5dd;--muted:#7a7d84;background:var(--paper);color:var(--ink);font-family:'Lexend Deca',Arial,sans-serif;font-size:14px;line-height:1.6}
.gamma-premium button,.gamma-premium input,.gamma-premium select{font-family:inherit}
.gamma-premium h1,.gamma-premium h2,.gamma-premium h3{font-family:'Lexend Deca',Arial,sans-serif;font-style:normal;letter-spacing:-.045em}
.gamma-premium button{border-radius:9px;transition:background .18s,transform .18s,box-shadow .18s;font-weight:650}
.gamma-premium button:hover{transform:translateY(-1px)}
.gamma-premium button:focus-visible,.gamma-premium a:focus-visible,.gamma-premium select:focus-visible{outline:3px solid #999aff;outline-offset:4px}
.gamma-premium .demo-bar{background:#eeeee8;color:#666970;border-bottom:1px solid #deded6;padding:9px 28px;font-size:11px;letter-spacing:.01em}
.gamma-premium .demo-bar p{display:flex;align-items:center;gap:9px}
.gamma-premium .demo-bar p:before{content:"";width:6px;height:6px;flex:none;background:#71786d;border-radius:50%}
.gamma-premium .demo-bar a{text-decoration:none;font-weight:650;color:#34383f}
.gamma-premium .demo-bar nav{gap:20px}
.gamma-premium .demo-bar .lang{background:transparent;color:#34383f;border-color:#d5d6cc;font-size:10px;letter-spacing:.12em;padding:5px 9px;border-radius:5px}
.gamma-premium .app-shell{grid-template-columns:238px minmax(0,1fr);background:var(--paper);min-height:calc(100dvh - 45px)}
.gamma-premium .app-sidebar{background:#202327;border-right:0;padding:34px 18px 24px;gap:8px;color:#ebede8}
.gamma-brand{display:flex;align-items:center;gap:13px;padding:0 12px 31px;border-bottom:1px solid #ffffff13;margin-bottom:26px}
.gamma-premium .gamma-mark{width:58px;height:47px;max-height:none;object-fit:contain;margin:0}
.gamma-brand-copy strong{display:block;font-size:24px;line-height:1.1;letter-spacing:-.045em;font-weight:600}
.gamma-brand-copy span{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#a6abae;margin-top:5px}
.gamma-nav-label{margin:0 13px 8px;text-transform:uppercase;font-size:9px;color:#85898c;letter-spacing:.19em;font-weight:600}
.gamma-premium .app-sidebar button{display:flex;align-items:center;gap:12px;border:1px solid transparent;padding:13px 12px;color:#aeb3b9;font-size:12px;background:transparent;text-align:left;font-weight:500;line-height:1.45}
.gamma-premium .app-sidebar button:hover{background:#2e3238;color:#fff;transform:none}
.gamma-premium .app-sidebar button[aria-current=page]{background:#4245c2;color:#fff;box-shadow:0 5px 16px #09091b32;border-color:#ffffff16}
.gamma-ui-icon{width:18px;height:18px;display:block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gamma-premium .app-sidebar button[data-open]{margin-top:22px;border-top:1px solid #ffffff13;padding-top:20px;border-radius:0}
.gamma-sidebar-foot{margin-top:auto;padding:30px 12px 0;color:#7e858a;font-size:10px;line-height:1.65}
.gamma-sidebar-foot strong{display:block;color:#c5cacd;font-size:11px;margin-bottom:4px;font-weight:500}
.gamma-sidebar-foot .gamma-local-dot{display:inline-block;width:5px;height:5px;background:#a9b195;border-radius:50%;margin-right:6px;vertical-align:2px}
.gamma-premium .app-main{padding:32px 42px 40px;background:var(--paper)}
.gamma-workspace-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px;font-size:10px;color:#92938f;letter-spacing:.06em}
.gamma-workspace-bar strong{color:#535861;font-weight:650}
.gamma-workspace-bar span:first-child{display:flex;gap:10px;align-items:center}
.gamma-context-pill{display:flex;align-items:center;gap:6px;border:1px solid #dddfd6;background:#f0f1e9;border-radius:20px;padding:4px 9px;color:#697263;font-size:9px;letter-spacing:.04em}
.gamma-context-pill:before{content:"";width:5px;height:5px;background:#8e9b7e;border-radius:50%}
.gamma-premium .app-main .pane:not(.gamma-welcome){max-width:1220px;margin:auto}
.gamma-premium .app-top{gap:30px;align-items:flex-end;margin-bottom:24px}
.gamma-premium .app-top h1{font-size:clamp(27px,3vw,38px);font-weight:550;letter-spacing:-.045em;margin:0;line-height:1.15;color:#252930}
.gamma-premium .app-top label{display:flex;align-items:center;gap:12px;font-size:10px;color:#92938e;margin:0;white-space:nowrap}
.gamma-premium select{font-size:11px;padding:10px 30px 10px 13px;background:#fff;border:1px solid #e0e1d9;color:#41474d;border-radius:7px;width:auto;min-width:160px;cursor:pointer}
.gamma-premium .notice{background:transparent;border:0;border-left:2px solid #c6cab8;border-radius:0;padding:2px 0 2px 11px;color:#81857b;font-size:10px;max-width:760px;line-height:1.55;margin:0 0 26px}
.gamma-account{display:flex;gap:13px;align-items:center;margin:0 0 23px}
.gamma-account-avatar{display:grid;place-items:center;width:38px;height:38px;background:#e8e9df;border:1px solid #dde0d1;border-radius:10px;font-size:11px;font-weight:700;color:#70795d}
.gamma-account .finance-client{font-size:14px;letter-spacing:-.02em;margin:0;font-weight:650;color:#373d44}
.gamma-account small{display:block;font-size:9px;color:#90938b;margin-top:1px;letter-spacing:.01em}
.gamma-premium .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 23px}
.gamma-premium .stat{position:relative;overflow:hidden;background:#fff;border:1px solid #e6e6de;border-radius:12px;padding:22px 25px;box-shadow:0 4px 16px #30311e03;min-height:130px}
.gamma-premium .stat>span{display:block;font-size:11px;color:#868a91;letter-spacing:.015em;position:relative;z-index:1}
.gamma-premium .stat strong{font-size:36px;line-height:1.2;letter-spacing:-.06em;font-weight:550;margin-top:10px;color:#2a2f36;position:relative;z-index:1;font-variant-numeric:tabular-nums}
.gamma-premium .stat:last-child{background:#2d3037;border-color:#2d3037}
.gamma-premium .stat:last-child>span{color:#a4a8b0}
.gamma-premium .stat:last-child strong{color:#f8f8f2}
.gamma-stat-detail{display:block;font-size:9px;color:#b0b3b7;position:absolute;bottom:20px;right:20px;max-width:90px;text-align:right;line-height:1.6}
.gamma-premium .stat .gamma-stat-mark{position:absolute;right:25px;top:22px;width:28px;height:28px;border:1px solid #ecece7;display:grid;place-items:center;color:#989ca1;border-radius:7px}
.gamma-stat-mark svg{width:14px;height:14px}
.gamma-premium .stat:last-child .gamma-stat-mark{border-color:#ffffff18;color:#b1b6c7}
.gamma-panel-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,1fr);gap:23px;align-items:start}
.gamma-panel{background:#fff;border:1px solid #e6e6de;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #30311e03}
.gamma-panel-heading{padding:23px 25px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.gamma-panel-heading h2{font-size:14px;font-weight:650;letter-spacing:-.02em;margin:0;color:#383e45;line-height:1.4}
.gamma-panel-heading p{font-size:9px;color:#969b9f;margin:5px 0 0;letter-spacing:.02em}
.gamma-chart-key{display:flex;gap:6px;align-items:center;font-size:9px;color:#80848c;margin-top:4px;white-space:nowrap}
.gamma-chart-key:before{content:"";width:5px;height:5px;border-radius:50%;background:#5659d6}
.gamma-premium .finance-chart{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:space-around;height:287px;margin:16px 25px 22px;padding:24px 4px 0;border-bottom:1px solid #e7e8e1;background:repeating-linear-gradient(to top,transparent 0,transparent 53px,#f0f1ec 53px,#f0f1ec 54px);gap:12px}
.gamma-premium .chart-column{min-width:0;text-align:center;font-size:10px;position:relative;z-index:1;flex:1;max-width:55px}
.gamma-premium .chart-column[hidden]{display:none!important}
.gamma-premium .chart-bar{width:100%;max-width:36px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#777ae9 0,#4b4ecc 100%);margin:0 auto 12px;box-shadow:0 0 0 1px #5559ce0a,4px 0 10px #5659c90e;position:relative}
.gamma-premium .chart-column:nth-child(2n) .chart-bar{background:linear-gradient(180deg,#9396ec,#6266d4)}
.gamma-premium .chart-column:last-child .chart-bar{background:linear-gradient(180deg,#3e434e,#282d37)}
.gamma-premium .chart-column>span{color:#96999e;font-size:9px}
.gamma-bar-value{display:block!important;color:#858c9a!important;font-size:9px!important;margin-bottom:9px;font-variant-numeric:tabular-nums}
.gamma-chart-foot{margin:0 25px 23px;display:flex;align-items:center;gap:8px;font-size:9px;color:#a0a49a}
.gamma-chart-foot:before{content:"";width:4px;height:4px;background:#b2b89f;border-radius:50%}
.gamma-premium .table-scroll{padding:17px 14px 12px}
.gamma-premium table{background:#fff;border:0;font-size:11px;min-width:300px;border-collapse:separate;border-spacing:0}
.gamma-premium th{background:#f6f6f1;color:#989c96;font-size:9px;font-weight:550;letter-spacing:.03em;padding:12px 11px;border:0;white-space:nowrap}
.gamma-premium td{border-color:#f0f0e9;padding:16px 11px;color:#717782;font-variant-numeric:tabular-nums;white-space:nowrap}
.gamma-premium th:not(:first-child),.gamma-premium td:not(:first-child){text-align:right}
.gamma-premium tbody tr:last-child td{border-bottom:0}
.gamma-premium td:first-child{color:#555c65;font-weight:600}
.gamma-premium td:last-child{color:#575dc7;font-weight:650}
.gamma-premium tbody tr:hover td{background:#f8f8f4}
.gamma-view-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:27px;border-top:1px solid #e0e1d8;padding-top:17px;color:#93988e;font-size:9px;letter-spacing:.015em}
.gamma-view-foot strong{color:#798272;font-weight:600}
.gamma-premium .gamma-welcome{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.92fr);gap:clamp(35px,5vw,90px);align-items:center;min-height:665px;background:none;text-align:left;padding:35px 5px 25px;overflow:visible}
.gamma-welcome-copy{position:relative;z-index:1;max-width:510px}
.gamma-eyebrow{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.19em;text-transform:uppercase;color:#8d9686;margin:0 0 27px}
.gamma-eyebrow:before{content:"";width:22px;height:1px;background:#acb69d}
.gamma-premium .gamma-welcome p:first-child{font-size:9px}
.gamma-premium .gamma-wordmark{font-size:clamp(54px,6.5vw,96px);font-style:normal;letter-spacing:-.08em;font-weight:500;line-height:.92;color:#30353b;margin:0 0 30px}
.gamma-premium .gamma-wordmark sup{font-size:12px;letter-spacing:.07em;font-weight:600;background:#e5e9dc;padding:5px 7px;margin-left:8px;color:#7e8c66;vertical-align:top;line-height:1.2;border-radius:4px;position:relative;top:7px}
.gamma-welcome-copy h2{font-size:clamp(26px,3vw,40px);line-height:1.18;font-weight:500;letter-spacing:-.045em;color:#383e43;margin:0 0 19px;max-width:400px}
.gamma-welcome-description{font-size:12px;line-height:1.9;color:#91968c;max-width:340px;margin-bottom:29px}
.gamma-premium .gamma-welcome button{margin:0!important;display:inline-flex!important;align-items:center;gap:18px;font-size:11px;background:#4448c7;color:#fff;padding:14px 19px;border-radius:8px;box-shadow:0 6px 16px #4448c725}
.gamma-welcome-support{font-size:9px;color:#a0a497;border-top:1px solid #e0e2d8;padding-top:25px;margin-top:35px;max-width:340px;line-height:1.75}
.gamma-welcome-support p{margin:0 0 7px}
.gamma-premium .gamma-welcome a{font-size:10px;color:#727f59;text-decoration:none}
.gamma-welcome-support a:hover{text-decoration:underline}
.gamma-welcome-preview{position:relative;background:#fff;border:1px solid #e4e5dd;border-radius:15px;padding:30px 29px 23px;box-shadow:0 18px 55px #30352109,0 2px 5px #30352103;margin-top:30px}
.gamma-welcome-preview:before{content:"";position:absolute;z-index:-1;inset:-37px -20px;opacity:.6;background-image:radial-gradient(#cdd1c2 .8px,transparent .8px);background-size:14px 14px;mask-image:linear-gradient(90deg,transparent,#000,transparent)}
.gamma-preview-head{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;font-weight:650;color:#515966;margin-bottom:23px}
.gamma-preview-head>span:last-child{font-size:8px;color:#919b7f;letter-spacing:.1em;text-transform:uppercase;font-weight:550;background:#f0f2e9;border:1px solid #e5e8da;border-radius:20px;padding:3px 7px}
.gamma-preview-metric{font-size:9px;color:#90958c;margin-bottom:6px}
.gamma-preview-number{font-size:45px;letter-spacing:-.065em;line-height:1.05;font-weight:500;color:#333943}
.gamma-preview-number small{font-size:13px;letter-spacing:0;color:#a0a79a;margin-left:8px;font-weight:400}
.gamma-preview-line{height:137px;display:block;width:100%;margin-top:17px;border-bottom:1px solid #e9ebe1;overflow:visible}
.gamma-preview-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:23px}
.gamma-preview-bottom>div+div{border-left:1px solid #e7e9df;padding-left:25px}
.gamma-preview-bottom span{display:block;color:#989e91;font-size:9px;margin-bottom:5px}
.gamma-preview-bottom strong{font-size:24px;letter-spacing:-.04em;font-weight:550;color:#545d4a}
.gamma-preview-caption{font-size:8px;color:#a9ad9e;line-height:1.7;border-top:1px solid #eceee4;margin:24px 0 0;padding-top:14px}
.gamma-premium .modal{background:#f8f8f2;color:#333940;border:1px solid #d9ddd0;border-radius:12px}
.gamma-premium .modal-inner{padding:25px}
.gamma-premium .modal h2{font-size:22px}
.gamma-premium .modal-close{background:#e8ebe0;color:#58634c;font-size:11px}
.gamma-premium .modal::backdrop{background:#1a202ce0;backdrop-filter:blur(4px)}
.gamma-premium .toast{background:#303945;color:#fff;font-size:12px}
@media(min-width:1500px){.gamma-premium .app-main{padding-left:65px;padding-right:65px}.gamma-premium .gamma-welcome{gap:90px;padding-left:25px;padding-right:25px}}
@media(max-width:1150px){.gamma-premium .app-shell{grid-template-columns:205px minmax(0,1fr)}.gamma-premium .app-main{padding:27px}.gamma-panel-grid{grid-template-columns:1fr}.gamma-premium .finance-chart{height:290px}.gamma-premium .gamma-welcome{grid-template-columns:1fr;max-width:700px;margin:auto;min-height:0;padding:25px 0;gap:30px}.gamma-welcome-copy{max-width:100%;display:block}.gamma-welcome-copy h2{max-width:470px}.gamma-welcome-description{max-width:470px}.gamma-welcome-support{max-width:470px}.gamma-welcome-preview{max-width:510px;width:100%;margin:0 auto 10px}}
@media(max-width:800px){.gamma-premium .app-shell{grid-template-columns:1fr}.gamma-premium .demo-bar{padding:9px 16px;font-size:10px}.gamma-premium .demo-bar nav{gap:13px}.gamma-premium .app-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:19px 15px 15px;gap:5px}.gamma-brand{grid-column:1/-1;padding:0 3px 17px;margin:0 0 6px;gap:10px}.gamma-premium .gamma-mark{width:44px;height:36px;max-width:none;margin:0}.gamma-brand-copy strong{font-size:22px}.gamma-brand-copy span{font-size:8px}.gamma-nav-label,.gamma-sidebar-foot{display:none}.gamma-premium .app-sidebar button{gap:7px;font-size:10px;padding:10px 9px;border-radius:6px;line-height:1.45;min-width:0}.gamma-ui-icon{width:15px;height:15px}.gamma-premium .app-sidebar button[data-open]{margin:0;padding:10px 9px;border:1px solid #ffffff0c;border-radius:6px}.gamma-premium .app-main{padding:23px 18px 30px}.gamma-workspace-bar{padding-bottom:17px;margin-bottom:25px;font-size:9px}.gamma-context-pill{font-size:8px}.gamma-premium .app-top{align-items:flex-start;gap:17px;margin-bottom:20px}.gamma-premium .app-top h1{font-size:29px}.gamma-premium .app-top label{width:100%;font-size:9px}.gamma-premium select{min-width:160px;font-size:10px;padding:9px 30px 9px 11px}.gamma-premium .stats{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:17px}.gamma-premium .stat{padding:18px 14px 15px;min-height:113px}.gamma-premium .stat>span{font-size:9px}.gamma-premium .stat strong{font-size:30px;margin-top:13px}.gamma-stat-mark{display:none}.gamma-stat-detail{position:static;text-align:left;font-size:8px;max-width:none;margin-top:8px;color:#a2a7ac}.gamma-premium .stat:last-child .gamma-stat-detail{color:#89909b}.gamma-panel-grid{gap:17px}.gamma-panel-heading{padding:20px 19px 0}.gamma-premium .finance-chart{margin-left:18px;margin-right:18px;gap:9px;height:260px}.gamma-premium .chart-bar{max-width:32px}.gamma-premium .table-scroll{padding:14px 8px 10px}.gamma-premium th,.gamma-premium td{padding:14px 9px}.gamma-premium .gamma-welcome{padding:12px 4px 5px;gap:32px}.gamma-premium .gamma-wordmark{font-size:80px;margin-bottom:27px}.gamma-welcome-copy h2{font-size:32px;max-width:340px}.gamma-eyebrow{margin-bottom:27px}.gamma-welcome-description{font-size:11px;max-width:340px}.gamma-welcome-support{margin-top:28px;padding-top:19px}.gamma-welcome-preview{padding:26px 25px 22px}.gamma-preview-number{font-size:42px}.gamma-view-foot{font-size:8px;gap:8px}}
@media(max-width:380px){.gamma-premium .app-sidebar button{gap:5px;padding:9px 6px;font-size:9px}.gamma-premium .app-main{padding:22px 14px}.gamma-premium .gamma-wordmark{font-size:67px}.gamma-premium .stat{padding:16px 11px}.gamma-premium .stat strong{font-size:27px}.gamma-premium .stat>span{font-size:8px}.gamma-stat-detail{font-size:7px}}
@media(prefers-reduced-motion:reduce){.gamma-premium button{transition:none}.gamma-premium button:hover{transform:none}}

/* Gamma/Highlight isolated mobile repair v1 */
@media(max-width:800px){
  /* Match the desktop specificity so the mobile hide rule actually applies. */
  .gamma-premium .stat .gamma-stat-mark{display:none}
}
@media(max-width:650px){
  /* Retain the shared base's readable mobile form size. */
  .gamma-premium select{font-size:16px;max-width:100%}
}
