/* v0.4.50: existing ARUS palette, tighter rhythm and visible interpretation. */
.ar50-module{gap:14px}.ar50-module .card{padding:16px}.ar50-module h2{font-size:17px;margin:0 0 12px}.ar50-module p{line-height:1.55;margin:9px 0}.ar50-module .card-head{margin-bottom:10px}.ar50-module .card-head h2{margin:0}.ar50-summary{display:grid;grid-template-columns:1fr 1.45fr 1fr .9fr;gap:12px}.ar50-summary .ar49-metric{padding:15px;gap:8px}.ar50-summary .ar49-metric>strong{font-size:clamp(19px,1.65vw,25px)}.ar50-summary .ar49-metric>b{font-size:12px}.ar50-summary .ar49-metric>span{font-size:12px}.ar50-split60{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch}.ar50-module .ar49-grid{gap:14px}.ar50-analysis ol{padding-left:21px;margin:4px 0 14px;font-size:13px;line-height:1.6}.ar50-analysis li{padding:5px 0 8px}.ar50-analysis li b{color:var(--ar-light-text-e9f1f4,#e9f1f4)}.ar50-analysis details{font-size:11px;color:var(--ar-light-text-a7bccb,#a7bccb);margin:10px 0}.ar50-actor-line{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px;padding-top:10px;border-top:1px solid var(--ar-light-line-294a59,#294a59)}.ar50-actor-line b{display:block;margin-top:4px}.ar50-drill{border-top:1px solid var(--ar-light-line-294a59,#294a59);padding-top:8px;font-size:13px}.ar50-drill h3{font-size:14px;margin:5px 0}.ar50-activity-row{align-items:stretch}.ar50-activity-row>.card{display:flex;flex-direction:column}.ar50-activity-row .ar49-time-grid{max-height:300px;min-height:230px;flex:1;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:7px;align-content:start}.ar50-activity-row .ar49-time-grid>div{padding:10px 8px;font-size:12px;min-height:55px;justify-content:center;gap:4px}.ar50-activity-row .ar49-time-grid small{font-size:12px}.ar50-movement{display:block;width:100%;max-height:330px;flex:1;min-height:230px}.ar50-activity-row>.card>small{margin-top:auto;padding-top:8px}.ar50-module .ar-chart-toolbar{gap:7px}.ar50-module .ar-chart-toolbar label{font-size:11px}.ar50-module .ar-chart-toolbar select{padding:6px 9px;min-height:32px;font-size:12px}.ar50-equal{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.ar50-equal>.card{height:535px;display:flex;flex-direction:column;overflow:auto}.ar50-equal>.card>h2,.ar50-equal .card-head{flex-shrink:0}.ar50-price-card .ar49-selector{position:sticky;top:0;background:var(--ar-light-surface-102b3a,#102b3a);margin:0;padding:6px 0 10px;z-index:2}.ar50-price-card .ar49-price-levels{overflow-y:auto;min-height:0;flex:1}.ar50-price-card .ar49-price-row{padding:9px 0;font-size:12px}.ar50-actor .ar49-dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;margin:4px 0;font-size:11px}.ar50-actor .ar49-dl dt{margin:0;font-size:11px}.ar50-actor .ar49-dl dd{margin:0;font-size:12px}.ar50-actor .ar49-dl dd b{display:inline}.ar50-actor .ar50-drill{font-size:12px}.ar50-actor .ar50-analysis ol{font-size:12px;margin-bottom:6px}.ar50-actor>.small-text{font-size:10px;line-height:1.4}.ar50-behavior .ar50-compact-head{padding:12px 16px}.ar50-compact-head .card-head{margin-bottom:8px}.ar50-compact-head h2{font-size:18px;margin:0}.ar50-compact-head .bb-toolbar{margin:0;gap:9px}.ar50-compact-head .bb-toolbar label{display:flex;align-items:center;gap:6px;font-size:11px}.ar50-compact-head select{min-height:30px;padding:5px 8px;font-size:12px}.ar50-compact-head .bb-context{margin:8px 0 0;padding:0;border:0;font-size:11px;display:flex;flex-wrap:wrap;gap:12px}.ar50-compact-head .chip,.ar50-compact-head .small{padding:6px 10px;font-size:11px}.ar50-bb-tabs{margin:0;gap:6px;flex-wrap:wrap}.ar50-bb-tabs .chip{font-size:12px;padding:8px 10px}.ar50-bb-tabs small{font-size:9px;color:var(--ar-light-text-7e9ba9,#7e9ba9);margin-left:5px}.ar50-tab-content{display:grid;gap:14px;min-width:0}.ar50-pattern .card{margin:0}.ar50-module .ar-calendar-controls{gap:6px;margin:5px 0 12px;display:flex;flex-wrap:wrap}.ar50-module .ar-calendar-controls select,.ar50-module .ar-calendar-controls input{min-height:30px;font-size:11px;padding:6px;max-width:170px}.ar50-module .ar-calendar-controls button{padding:5px 10px}.ar50-module .ar-calendar-totals{margin:8px 0 12px;padding:10px 0;gap:8px}.ar50-calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.ar50-calendar-grid>strong{text-align:center;font-size:11px;color:var(--ar-light-text-99b4c3,#99b4c3);padding:5px 0}.ar50-cal-cell{display:flex;flex-direction:column;gap:5px;align-items:flex-start;justify-content:flex-start;min-height:105px;min-width:0;padding:8px 6px;border:1px solid var(--ar-light-line-284958,#284958);border-radius:6px;background:var(--ar-light-surface-0b2331,#0b2331);color:var(--ar-light-text-dbe9ef,#dbe9ef);text-align:left;position:relative;font-variant-numeric:tabular-nums}.ar50-cal-cell>b{font-size:11px;color:var(--ar-light-text-c1d6df,#c1d6df)}.ar50-cal-cell>strong{font-size:clamp(12px,1.04vw,16px);font-weight:750;white-space:normal;overflow-wrap:anywhere}.ar50-cal-cell>span{font-size:11px;line-height:1.4}.ar50-cal-cell>small{font-size:10px;color:var(--ar-light-text-9db7c4,#9db7c4);line-height:1.5;overflow-wrap:anywhere}.ar50-cal-cell:hover,.ar50-cal-cell:focus-visible{background:var(--ar-light-surface-183b48,#183b48);border-color:var(--ar-light-line-00c6a8,#00c6a8);opacity:1}.ar50-cal-cell.active{border-color:var(--ar-light-line-00c6a8,#00c6a8);background:var(--ar-light-surface-12403f,#12403f);box-shadow:0 0 0 1px #00c6a8}.ar50-cal-cell:hover *,.ar50-cal-cell.active *{opacity:1;visibility:visible}.ar50-cal-cell::before,.ar50-cal-cell::after{display:none!important}.ar50-cal-cell .positive{color:var(--ar-light-text-29d9a1,#29d9a1)!important}.ar50-cal-cell .negative{color:var(--ar-light-text-ff737d,#ff737d)!important}.ar50-cal-cell .muted{color:var(--ar-light-text-9db2c0,#9db2c0)!important}.ar50-cal-cell.non_session{background:var(--ar-light-surface-102531,#102531)}.ar50-fund-head{padding:12px 16px!important}.ar50-fund-head .card-head{margin-bottom:8px}.ar50-fund-head .card-head>div{display:flex;align-items:center;gap:12px}.ar50-fund-head .card-head small{font-size:11px}.ar50-fund-head .ar-fund-tabs{margin:0 0 8px;gap:6px}.ar50-fund-head .chip{font-size:12px;padding:7px 10px}.ar50-fund-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:11px}.ar50-fund-meta label{display:flex;gap:7px;align-items:center}.ar50-fund-meta select{padding:4px 7px;font-size:11px;min-height:26px}.ar50-fund-meta>small{color:var(--ar-light-text-98b1be,#98b1be)}.ar50-business-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ar50-business-summary .ar49-metric{padding:14px;gap:8px}.ar50-business-summary h3{font-size:12px;line-height:1.45;min-height:36px;color:var(--ar-light-text-b8cfdb,#b8cfdb);margin:0}.ar50-business-summary strong{font-size:24px}.ar50-business-summary p{font-size:12px;margin:0;line-height:1.5}.ar50-business-summary small{font-size:10px}.ar50-business-summary .ar49-metric>span{font-size:11px}.ar50-business-summary .ar49-number>span{font-size:14px}.ar50-business-summary details:not(.ar49-number){font-size:10px}.ar50-valuation-row{display:grid;grid-template-columns:1fr 1.4fr 1.3fr 1fr;gap:18px;padding:10px 0 14px}.ar50-valuation-row>div{display:flex;flex-direction:column;gap:8px;min-width:0}.ar50-valuation-row small{font-size:10px;color:var(--ar-light-text-98b1be,#98b1be);letter-spacing:.04em}.ar50-valuation-row strong{font-size:24px;overflow-wrap:anywhere}.ar50-valuation-row span{font-size:11px;line-height:1.5;color:var(--ar-light-text-a7bccb,#a7bccb)}.ar50-fv-details{border-top:1px solid var(--ar-light-line-294a59,#294a59);padding-top:12px;font-size:13px}.ar50-fv-details>summary{color:var(--ar-light-text-36d9bd,#36d9bd);font-weight:650;cursor:pointer}.ar50-fv-details table{font-size:12px;min-width:670px}.ar50-fv-details td{padding:10px}.ar50-fv-details td small{display:block;font-size:10px}.ar50-fv-details>details{margin:12px 0;padding:10px;border:1px solid var(--ar-light-line-294a59,#294a59);border-radius:6px}.ar50-fin-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.ar50-fin-controls .ar-fund-tabs{margin:0;gap:7px}.ar50-fin-controls .chip{font-size:12px;padding:7px 10px}.ar50-table-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.ar50-table-note small{font-size:11px;color:var(--ar-light-text-9fb7c4,#9fb7c4)}.ar50-financial-table table{font-size:12px;border-collapse:separate;border-spacing:0}.ar50-financial-table th,.ar50-financial-table td{padding:9px 12px;width:138px;min-width:138px;max-width:138px;height:39px}.ar50-financial-table th:first-child{width:260px;min-width:260px;max-width:260px;font-size:12px}.ar50-financial-table td:nth-child(2){background:var(--ar-light-surface-103b3f,#103b3f);font-weight:650}.ar50-financial-table th:nth-child(2){color:var(--ar-light-text-36d9bd,#36d9bd)}.ar50-financial-table .ar50-section-row>*{background:var(--ar-light-surface-173748,#173748)!important;color:var(--ar-light-text-dae9f0,#dae9f0);font-weight:750}.ar50-section-row button{border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;white-space:normal}.ar50-financial-table .ar50-indent-1{padding-left:23px}.ar50-financial-table .ar50-indent-2{padding-left:34px}.ar50-financial-table .ar50-indent-3{padding-left:45px}.ar50-financial-table .ar50-indent-4{padding-left:56px}.ar50-education{max-width:1380px;margin:auto}.ar50-edu-intro h1{font-size:30px;max-width:900px;margin:12px 0}.ar50-education p{font-size:14px;line-height:1.7}.ar50-education .ar49-grid{align-items:stretch}.ar50-example{padding:12px 16px;background:var(--ar-light-surface-0b2331,#0b2331);border-left:3px solid var(--ar-light-line-00bba1,#00bba1);border-radius:3px;color:var(--ar-light-text-c8e9e3,#c8e9e3)}.ar50-education table{font-size:13px}.ar50-education table td{padding:12px}
@media(max-width:1100px){.ar50-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ar50-business-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ar50-equal{grid-template-columns:repeat(3,minmax(0,1fr))}.ar50-split60{grid-template-columns:1fr}.ar50-valuation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ar50-equal>.card{height:590px}.ar50-cal-cell>strong{font-size:15px}}
@media(max-width:760px){.ar50-equal,.ar50-summary,.ar50-business-summary,.ar50-activity-row{grid-template-columns:1fr}.ar50-equal>.card{height:auto;max-height:none}.ar50-equal .ar50-price-card{height:460px}.ar50-business-summary h3{min-height:0}.ar50-business-summary .ar49-metric{gap:6px}.ar50-fund-head .card-head{align-items:flex-start;gap:8px}.ar50-fund-head .card-head>div{display:block}.ar50-fund-head .card-head h2{font-size:16px}.ar50-fund-head .card-head button{font-size:10px;padding:7px}.ar50-fund-head .ar-fund-tabs,.ar50-bb-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}.ar50-fund-head .chip,.ar50-bb-tabs .chip{flex-shrink:0;white-space:nowrap}.ar50-fund-meta{gap:8px}.ar50-module .ar-calendar-controls select{max-width:150px}.ar50-calendar-grid{gap:3px}.ar50-calendar-grid>strong{font-size:9px}.ar50-cal-cell{padding:6px 4px;min-height:99px;gap:5px}.ar50-cal-cell>strong{font-size:11px}.ar50-cal-cell>span,.ar50-cal-cell>small{font-size:9px}.ar50-financial-table th:first-child{width:160px;min-width:160px;max-width:160px}.ar50-financial-table td,.ar50-financial-table th{width:124px;min-width:124px;max-width:124px}.ar50-valuation-row{gap:15px}.ar50-valuation-row strong{font-size:19px}.ar50-activity-row .ar49-time-grid{min-height:0;max-height:340px}.ar50-module .ar-calendar-totals b{font-size:13px}.ar50-edu-intro h1{font-size:24px}}
