:root{color:#111827;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;overflow-x:hidden}button,input,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.68}.login-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-panel{background:#fff;border:1px solid #dbe4de;border-radius:8px;display:grid;gap:18px;max-width:420px;padding:28px;width:100%}.login-panel .field input{min-width:100%}.brand-logo{direction:ltr;display:block;flex:0 0 auto;object-fit:contain;unicode-bidi:isolate}.login-brand{display:grid;gap:8px}.login-logo{height:auto;max-height:54px;max-width:230px;width:70%}.brand-title-row{align-items:center;display:flex;gap:14px;min-width:0}.brand-title-row>div{min-width:0}.header-logo{height:auto;max-height:48px;width:clamp(120px,16vw,190px)}.login-button,.logout-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center}.admin-nav-button{align-items:center;background:#172019;border:1px solid #172019;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;min-height:38px;padding:8px 12px}.admin-nav-button.secondary{background:#fff;color:#172019}.apk-download-link{text-decoration:none;white-space:nowrap}.admin-page{display:grid;gap:18px;margin-top:22px;max-width:100%;min-width:0}.admin-head h2{font-size:28px}.admin-panel,.access-denied{background:#fff;border:1px solid #dfe8e2;border-radius:8px;max-width:100%;min-width:0;padding:18px}.playbook-page{display:grid;gap:14px;margin-top:18px;min-width:0;text-align:start}.playbook-page[dir=rtl]{text-align:right}.playbook-page[dir=ltr]{text-align:left}.playbook-header{display:grid;gap:4px}.playbook-header h2{font-size:28px;margin:0}.playbook-header p{color:#657568;font-weight:750;margin:0;max-width:860px}.playbook-tabs{background:#e8eee9;border:1px solid #d7dfd9;border-radius:8px;display:inline-flex;gap:4px;padding:4px;width:fit-content}.playbook-tabs button,.playbook-control-card button{border-radius:8px;cursor:pointer;font-weight:850}.playbook-tabs button{background:transparent;border:0;color:#425044;padding:8px 12px}.playbook-tabs button.selected{background:#fff;color:#172019}.playbook-mode-header{display:grid;gap:3px}.playbook-mode-header h3{font-size:18px;margin:0}.playbook-mode-header p{color:#657568;font-weight:700;margin:0;max-width:820px}.playbook-main-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(260px,340px) minmax(0,1fr) minmax(260px,340px);min-width:0}.playbook-symbol-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.playbook-page[dir=rtl] .playbook-symbol-grid{direction:rtl;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.playbook-symbol-results{display:grid;gap:14px;min-width:0}.playbook-page[dir=rtl] .playbook-symbol-results{direction:rtl}.playbook-page[dir=rtl] .playbook-main-grid:not(.playbook-symbol-grid){grid-template-columns:minmax(260px,340px) minmax(0,1fr) minmax(260px,340px)}.playbook-page[dir=rtl] .playbook-main-grid:not(.playbook-symbol-grid) .playbook-control-card{order:3}.playbook-page[dir=rtl] .playbook-main-grid:not(.playbook-symbol-grid) .playbook-summary-card{order:2}.playbook-summary-stack{display:grid;gap:12px;min-width:0}.playbook-page[dir=rtl] .playbook-summary-stack{order:2}.playbook-page[dir=rtl] .playbook-main-grid:not(.playbook-symbol-grid)>.playbook-section-card{order:1}.playbook-control-card,.playbook-summary-card,.playbook-section-card,.playbook-warning-card{background:#fff;border:1px solid #dfe8e2;border-radius:8px;display:grid;gap:10px;min-width:0;padding:14px}.playbook-simple-decision{border-color:#b9d8c6;box-shadow:0 10px 26px #116a5314}.playbook-trade-setup-card{border-color:#c9d7ee}.playbook-setup-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#8a3b12;font-weight:850;margin:0;padding:10px 12px}.playbook-setup-snapshot{display:grid;gap:8px;min-width:0}.playbook-setup-snapshot h4{color:#172019;font-size:14px;margin:0}.playbook-control-card{position:sticky;top:12px}.playbook-control-card textarea{border:1px solid #d7dfd9;border-radius:8px;min-height:72px;padding:10px 12px;resize:vertical}.playbook-control-card button{background:#116a53;border:1px solid #116a53;color:#fff;min-height:40px;padding:9px 14px}.playbook-control-card button:disabled{cursor:not-allowed;opacity:.65}.playbook-segmented-field{border:0;display:grid;gap:6px;margin:0;min-width:0;padding:0}.playbook-segmented-field legend{color:#425044;font-size:13px;font-weight:850;margin:0;padding:0}.playbook-segmented-control{background:#e8eee9;border:1px solid #d7dfd9;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:4px}.playbook-segmented-control label{align-items:center;border-radius:6px;color:#425044;cursor:pointer;display:flex;font-size:12px;font-weight:850;justify-content:center;line-height:1.25;min-height:34px;min-width:0;padding:6px 7px;text-align:center}.playbook-segmented-control label.selected{background:#fff;color:#172019;box-shadow:0 1px 3px #17201914}.playbook-segmented-control input{inline-size:1px;opacity:0;position:absolute}.playbook-segmented-control span{min-width:0;overflow-wrap:anywhere}.playbook-warning-card{background:#fff8ef;border-color:#efd2ad}.playbook-summary-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.playbook-summary-head h3{font-size:16px;margin:0}.playbook-badge-group{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.playbook-status-badge{border-radius:999px;color:#172019;display:inline-flex;font-size:12px;font-weight:900;line-height:1.2;padding:6px 9px}.status-ready-setup,.quality-strong-plan{background:#ccebd8}.status-watch-for-confirmation,.quality-acceptable-plan{background:#f2e8ad}.status-wait-no-setup{background:#dfe8e2}.status-neutral{background:#e2e8f0}.quality-weak-plan{background:#f3c27b}.status-avoid-high-risk,.quality-invalid-plan{background:#efc5c5}.playbook-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.playbook-section-card h3,.playbook-warning-card h3{font-size:16px;margin:0}.playbook-metrics,.playbook-levels-grid{display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0}.playbook-metrics dt,.playbook-levels-grid span{color:#657568;font-size:12px;font-weight:850;overflow-wrap:anywhere}.playbook-metrics dd,.playbook-levels-grid strong{color:#172019;font-weight:850;margin:0;min-width:0;overflow-wrap:anywhere}.playbook-checklist,.playbook-message-list{display:grid;gap:8px}.playbook-checklist-group{display:grid;gap:7px}.playbook-checklist-group summary{align-items:center;color:#425044;cursor:pointer;display:flex;font-size:13px;font-weight:850;gap:8px;justify-content:space-between;margin:2px 0 0;min-width:0}.playbook-checklist-group summary span:last-child{color:#657568;font-size:12px;min-width:0;overflow-wrap:anywhere;text-align:end}.playbook-checklist-summary{align-items:center;background:#f8faf8;border:1px solid #e5ece7;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px 10px}.playbook-checklist-summary span{color:#425044;font-size:13px;font-weight:850}.playbook-checklist-summary button{background:#fff;border:1px solid #cfd9d2;border-radius:8px;color:#116a53;cursor:pointer;font-weight:850;padding:6px 9px}.playbook-checklist-row{align-items:flex-start;background:#f8faf8;border:1px solid #e5ece7;border-radius:8px;display:flex;gap:9px;padding:9px 10px}.playbook-page[dir=rtl] .playbook-checklist-row{flex-direction:row-reverse}.playbook-checklist-row em{color:#657568;display:block;font-size:12px;font-style:normal;font-weight:700;margin-top:2px}.playbook-checklist-icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 22px;font-size:13px;font-weight:900;height:22px;justify-content:center}.playbook-checklist-row.passed .playbook-checklist-icon{background:#ccebd8;color:#116a53}.playbook-checklist-row.failed .playbook-checklist-icon{background:#efc5c5;color:#a73737}.playbook-checklist-row.warning .playbook-checklist-icon{background:#f2e8ad;color:#6b5400}.playbook-checklist-row.unavailable .playbook-checklist-icon{background:#dfe8e2;color:#657568}.playbook-message-list p,.playbook-section-card p,.playbook-warning-card p{margin:0;overflow-wrap:anywhere}.playbook-market-timing-card{text-align:right}.playbook-timing-advice{background:#eef6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a;display:grid;gap:.25rem;margin-bottom:.9rem;padding:.85rem}.playbook-timing-advice span{font-size:.78rem;font-weight:800}.playbook-timing-advice strong{font-size:1rem;line-height:1.7}.playbook-timing-position{background:#f3fbf6;border-color:#b7e2c5;color:#14532d}.playbook-warning-chip-list{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-start;margin:0 0 .9rem}.playbook-warning-chip-list span{background:#fff4d6;border:1px solid #f1c96b;border-radius:999px;color:#7a4a00;font-size:.78rem;font-weight:800;padding:.3rem .65rem}.playbook-inline-warning{margin-top:.9rem}.playbook-score-table{border:1px solid #e5ece7;border-radius:8px;display:grid;overflow:hidden}.playbook-score-table>div{display:grid;gap:8px;grid-template-columns:minmax(130px,.9fr) minmax(70px,.45fr) minmax(180px,1.4fr);padding:9px 10px}.playbook-score-table>div:first-child{background:#f8faf8;color:#425044;font-size:12px}.playbook-score-table>div+div{border-top:1px solid #e5ece7}.playbook-score-table span{min-width:0;overflow-wrap:anywhere}.playbook-error{color:#a73737;font-weight:800;margin:0}.playbook-inputs-changed{background:#fff8ef;border:1px solid #efd2ad;border-radius:8px;color:#6b5400;font-size:13px;font-weight:850;margin:0;padding:9px 10px}.playbook-empty{color:#657568;font-weight:800}.playbook-helper{color:#657568;font-size:12px;font-weight:650;line-height:1.35}.playbook-compact-note{background:#f8faf8;color:#425044;gap:6px}.playbook-compact-card{gap:8px;padding:12px}.playbook-technical-details>summary{color:#116a53;cursor:pointer;font-weight:900}.playbook-technical-details[open]>summary{margin-bottom:10px}.playbook-chart-card{min-height:520px}.playbook-chart-interval{min-width:96px}.playbook-chart-interval span{font-size:11px}.playbook-chart-interval select{min-height:34px;padding-block:6px}.playbook-chart-meta{color:#657568;display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:8px 14px}.playbook-chart-canvas{height:430px;min-width:0;width:100%}.playbook-subsection-heading{color:#163d31;font-size:16px;margin:0}.playbook-strategy-advisor{gap:14px}.playbook-strategy-controls{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(110px,1fr)) auto}.playbook-strategy-definition,.playbook-strategy-plan-card,.playbook-strategy-scenario-card{background:#f8faf8;border:1px solid rgba(17,106,83,.12);border-radius:12px;display:grid;gap:10px;padding:12px}.playbook-strategy-definition h4,.playbook-strategy-plan-card h4,.playbook-strategy-scenario-card h4{color:#163d31;font-size:15px;margin:0}.playbook-strategy-definition p,.playbook-strategy-plan-card p,.playbook-strategy-scenario-card p{margin:0}.playbook-selected-strategy{display:grid;gap:12px}.playbook-selected-strategy>h3{margin:0}.strategy-selected-panel{background:linear-gradient(180deg,#ecfdf56b,#ffffffe6);border:1px solid rgba(17,106,83,.18);border-inline-start:5px solid #147a55;border-radius:16px;padding:14px}.strategy-selected-panel--partial,.strategy-selected-panel--not-applicable,.strategy-selected-panel--needs-data{border-inline-start-color:#b7791f}.strategy-selected-panel--coming-soon{border-inline-start-color:#64748b}.strategy-selected-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.strategy-selected-header h3{margin:0}.strategy-selected-header>span{background:#eef6f3;border-radius:999px;color:#0f513f;font-size:12px;font-weight:900;padding:5px 9px}.playbook-strategy-scenarios{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-chart-frame,.strategy-chart-shell{height:430px;min-width:0;position:relative;width:100%}.playbook-chart-frame .playbook-chart-canvas{height:100%}.strategy-overlay-layer{inset:0;pointer-events:none;position:absolute;z-index:5}.strategy-overlay-layer svg,.strategy-overlay-svg{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:5}.strategy-overlay-shape line,.strategy-overlay-shape rect,.strategy-overlay-shape circle,.strategy-overlay-shape path{fill:transparent;opacity:.82;stroke-width:1.6;vector-effect:non-scaling-stroke}.strategy-overlay-shape text{font-size:3.2px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:.35px}.strategy-overlay-shape.bullish line,.strategy-overlay-shape.bullish rect,.strategy-overlay-shape.bullish circle,.strategy-overlay-shape.bullish path{fill:#147a551c;stroke:#147a55}.strategy-overlay-shape.bullish text{fill:#0f6a49}.strategy-overlay-shape.bearish line,.strategy-overlay-shape.bearish rect,.strategy-overlay-shape.bearish circle,.strategy-overlay-shape.bearish path{fill:#a530301a;stroke:#a53030}.strategy-overlay-shape.bearish path{stroke-dasharray:5 3}.strategy-overlay-shape.bearish text{fill:#8f2626}.strategy-overlay-shape.warning line,.strategy-overlay-shape.warning rect,.strategy-overlay-shape.warning circle,.strategy-overlay-shape.warning path{fill:#b7791f1f;stroke:#b7791f}.strategy-overlay-shape.warning text{fill:#8a5a10}.strategy-overlay-shape.neutral line,.strategy-overlay-shape.neutral rect,.strategy-overlay-shape.neutral circle,.strategy-overlay-shape.neutral path{fill:#64748b1f;stroke:#64748b}.strategy-overlay-shape.neutral text{fill:#475569}.strategy-overlay-note{background:#ffffffe6;border:1px solid rgba(15,23,42,.12);border-radius:999px;bottom:10px;color:#425044;font-size:11px;font-weight:800;inset-inline-start:10px;max-width:min(90%,520px);padding:5px 9px;position:absolute}.strategy-overlay-label{background:#ffffffeb;border:1px solid rgba(15,23,42,.12);border-radius:999px;font-size:11px;font-weight:900;line-height:1.3;max-width:120px;overflow:hidden;padding:2px 6px;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translateY(-50%);white-space:nowrap;z-index:6}.strategy-overlay-label--bullish{color:#0f6a49}.strategy-overlay-label--bearish{color:#8f2626}.strategy-overlay-label--warning{color:#8a5a10}.strategy-overlay-line--bullish{stroke:#147a55}.strategy-overlay-line--bearish{stroke:#a53030}.strategy-overlay-zone--entry{fill:#147a551f}.strategy-overlay-zone--retest{fill:#b7791f24}.strategy-scenario-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.strategy-overlay-controls{background:#f8faf8;border:1px solid rgba(15,23,42,.1);border-radius:14px;display:grid;gap:4px;margin:10px 0 12px;padding:10px}.strategy-scenario-toggle>span{color:#475569;font-size:13px;font-weight:900}.strategy-scenario-toggle-button{background:#fff;border:1px solid rgba(15,23,42,.16);border-radius:999px;color:#334155;cursor:pointer;font-size:12px;font-weight:900;min-height:30px;padding:5px 12px}.strategy-scenario-toggle-button.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.strategy-overlay-density-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:4px}.strategy-overlay-density-controls>span{color:#475569;font-size:13px;font-weight:900}.strategy-overlay-density-controls label{align-items:center;color:#334155;display:inline-flex;font-size:12px;font-weight:800;gap:5px;min-height:28px}.strategy-overlay-density-controls input{height:14px;width:14px}.strategy-selected-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)}.strategy-selected-card,.strategy-flow-diagram,.strategy-overlay-legend{background:#fff;border:1px solid rgba(17,106,83,.14);border-radius:14px;display:grid;gap:10px;padding:14px}.strategy-chart-context{align-items:center;background:#f8faf8;border:1px solid rgba(17,106,83,.12);border-radius:12px;color:#425044;display:flex;flex-wrap:wrap;gap:4px;margin-top:10px;padding:9px 12px}.strategy-chart-context strong{color:#0f513f}.strategy-selected-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.strategy-selected-card h4,.strategy-flow-diagram h4,.strategy-overlay-legend h4{color:#163d31;font-size:15px;margin:0}.strategy-flow-diagram>p{color:#64748b;font-size:13px;line-height:1.5;margin:0}.strategy-flow-steps{display:grid;gap:8px}.strategy-flow-step-wrap{display:grid;gap:6px;justify-items:center}.strategy-flow-step{background:#f8faf8;border:1px solid rgba(15,23,42,.12);border-radius:12px;display:grid;gap:4px;padding:10px;width:100%}.strategy-flow-step span{font-weight:900}.strategy-flow-step p,.strategy-flow-step em{color:#64748b;font-size:12px;font-style:normal;margin:0}.strategy-flow-step strong{color:#163d31}.strategy-flow-step.tone-entry{background:#ecfdf5;border-color:#9bd8b3}.strategy-flow-step--target{box-shadow:inset 0 0 0 1px #147a5529}.strategy-flow-step.tone-risk{background:#fef2f2;border-color:#efb0ad}.strategy-flow-step.tone-trigger{background:#fffbeb;border-color:#f2cc78}.strategy-flow-step--condition{background:#f8fafc;border-color:#64748b33}.strategy-flow-arrow{color:#64748b;font-weight:900}.strategy-scenario-bullish{background:#f2fbf5;border-color:#9bd8b3}.strategy-scenario-bearish{background:#fff4f3;border-color:#efb0ad}.playbook-strategy-scenario-card.is-selected{box-shadow:0 0 0 2px #0f766e38}.strategy-scenario-chart-button{background:#ecfdf5;border:1px solid #9bd8b3;border-radius:999px;color:#047857;cursor:pointer;font-size:12px;font-weight:900;margin-top:10px;min-height:30px;padding:5px 12px}.strategy-scenario-overlay-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.strategy-scenario-overlay-tags span{color:#475569;font-weight:900}.strategy-scenario-overlay-tags mark{background:#eef6f3;border-radius:999px;color:#0f513f;font-size:12px;font-weight:800;padding:4px 8px}.strategy-overlay-legend-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.strategy-overlay-legend-item{align-items:flex-start;background:#f8faf8;border:1px solid rgba(15,23,42,.08);border-radius:10px;display:flex;gap:8px;padding:8px}.strategy-overlay-legend-item p{color:#64748b;font-size:12px;margin:2px 0 0}.strategy-overlay-missing-list{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#7c2d12;display:grid;gap:6px;margin-top:10px;padding:10px}.strategy-overlay-missing-list h5{font-size:13px;margin:0}.strategy-overlay-missing-list p{font-size:12px;line-height:1.5;margin:0}.strategy-overlay-legend-type{color:#64748b;font-size:12px;font-weight:800}.strategy-overlay-legend-swatch{background:#64748b;border-radius:999px;height:4px;margin-top:8px;width:24px}.strategy-overlay-legend-item.bullish .strategy-overlay-legend-swatch{background:#147a55}.strategy-overlay-legend-item.bearish .strategy-overlay-legend-swatch{background:#a53030}.strategy-overlay-legend-item.warning .strategy-overlay-legend-swatch{background:#b7791f}.playbook-unavailable-strategies{background:#fbfdfb;border:1px dashed rgba(15,23,42,.18);border-radius:12px;padding:10px 12px}.strategy-unavailable-panel{background:#fbfdfb}.playbook-unavailable-strategies summary{cursor:pointer;display:flex;font-weight:900;gap:8px;justify-content:space-between}.playbook-unavailable-strategy-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px}.playbook-unavailable-strategy-card{background:#f8fafc;border:1px solid rgba(15,23,42,.1);border-radius:12px;opacity:.78;padding:10px}.strategy-unavailable-card{display:grid;gap:8px}.strategy-unavailable-card>div:first-child{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.playbook-unavailable-strategy-card h4,.playbook-unavailable-strategy-card p{margin:0 0 6px}.strategy-unavailable-detail{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;display:grid;gap:8px;padding:10px}@media(max-width:860px){.playbook-main-grid,.playbook-page[dir=rtl] .playbook-main-grid,.playbook-symbol-grid,.playbook-page[dir=rtl] .playbook-symbol-grid,.playbook-detail-grid{grid-template-columns:1fr}.playbook-page[dir=rtl] .playbook-main-grid:not(.playbook-symbol-grid) .playbook-control-card,.playbook-page[dir=rtl] .playbook-main-grid:not(.playbook-symbol-grid) .playbook-summary-card,.playbook-page[dir=rtl] .playbook-summary-stack,.playbook-page[dir=rtl] .playbook-main-grid:not(.playbook-symbol-grid)>.playbook-section-card{order:initial}.playbook-control-card{position:static}.playbook-symbol-results .playbook-simple-decision{order:-1}}@media(max-width:560px){.playbook-header h2{font-size:24px}.playbook-control-card,.playbook-summary-card,.playbook-section-card,.playbook-warning-card{gap:8px;padding:11px}.playbook-tabs{width:100%}.playbook-tabs button{flex:1}.playbook-metrics,.playbook-levels-grid{grid-template-columns:1fr}.playbook-metrics{gap:6px}.playbook-metrics dt{font-size:11px}.playbook-metrics dd{font-size:14px}.playbook-checklist-summary{align-items:stretch;flex-direction:column}.playbook-checklist-summary button{width:100%}.playbook-score-table>div{grid-template-columns:1fr}.playbook-chart-card{min-height:400px}.playbook-chart-canvas,.playbook-chart-frame{height:320px}.playbook-strategy-controls,.playbook-strategy-scenarios,.strategy-selected-layout{grid-template-columns:1fr}}.admin-panel h3{margin-bottom:14px}.admin-form{display:grid;gap:12px;max-width:520px}.sharia-admin-page{direction:rtl}.sharia-admin-panel{display:grid;gap:14px}.sharia-admin-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.sharia-admin-actions,.sharia-card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.sharia-admin-checks{align-content:start;display:grid;gap:8px}.sharia-admin-checks label{align-items:center;background:#f6f8f6;border:1px solid #dce6df;border-radius:8px;display:flex;gap:8px;padding:9px 10px}.sharia-validation-list{background:#fff8e6;border:1px solid #f3d37a;border-radius:8px;color:#7a5314;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.sharia-validation-list span{font-weight:800}.sharia-import-result{background:#f8fbf9;border:1px solid #dce6df;border-radius:12px;display:grid;gap:12px;padding:12px}.sharia-import-result.is-error{background:#fff5f5;border-color:#efb0ad}.sharia-import-result.is-error h4{color:#a32626}.sharia-import-result.is-warning{background:#fff8e6;border-color:#f3d37a}.sharia-import-result.is-warning h4{color:#7a5314}.sharia-import-result.is-success h4{color:#107047}.sharia-import-result h4{margin:0}.sharia-import-summary,.sharia-group-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sharia-import-pill,.sharia-group-card{background:#fff;border:1px solid #dce6df;border-radius:10px;padding:10px}.sharia-import-pill{display:grid;gap:4px}.sharia-import-pill em{color:#657568;font-style:normal;font-weight:800}.sharia-import-pill strong{color:#123524;font-size:22px}.sharia-import-errors ul{margin:10px 0 0;padding-inline-start:22px}.sharia-group-card{display:grid;gap:10px}.sharia-group-card strong,.sharia-group-card span{display:block}.sharia-group-card span{color:#657568;font-weight:700}.sharia-group-card dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.sharia-group-card dl div{background:#f8faf9;border-radius:8px;padding:8px}.sharia-group-card dt{color:#657568;font-size:12px;font-weight:800}.sharia-group-card dd{margin:2px 0 0;overflow-wrap:anywhere}.sharia-admin-notes{grid-column:1 / -1}.sharia-admin-notes textarea{border:1px solid #cdd9d1;border-radius:8px;min-height:92px;padding:10px;resize:vertical;width:100%}.form-helper{color:#657568;font-weight:700}.form-grid-two{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-checkbox-row{display:flex;flex-wrap:wrap;gap:12px}.admin-checkbox-row label{align-items:center;background:#f6f8f6;border:1px solid #dce6df;border-radius:8px;display:inline-flex;gap:8px;padding:8px 10px}.success-state{background:#e8f7ef;border:1px solid #b7e3ca;border-radius:8px;color:#147a55;font-weight:800;padding:12px}.admin-users-list,.users-table{display:grid;gap:8px;min-width:1100px;width:100%}.admin-users-table-wrap,.users-table-wrapper{max-width:100%;overflow-x:auto;overflow-y:visible;padding-bottom:6px;width:100%}.admin-page,.admin-panel{max-width:100%;min-width:0}.admin-users-row{align-items:center;border-bottom:1px solid #eef2ef;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) minmax(180px,1.2fr) minmax(160px,1fr) minmax(90px,.65fr) minmax(110px,.75fr) minmax(110px,.7fr) minmax(150px,.85fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(310px,1.8fr);min-width:1100px;padding:10px 0}.admin-users-row>*{min-width:0}.date-cell{white-space:nowrap}.system-status-page{max-width:1100px}.system-status-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.system-status-card{background:#fff;border:1px solid #dce6df;border-radius:10px;display:grid;gap:8px;min-width:0;padding:14px}.system-status-card span{color:#5f6d65;font-size:.82rem;font-weight:800}.system-status-card strong{color:#122116;overflow-wrap:anywhere}.system-status-pill{border-radius:999px;font-size:.75rem;font-style:normal;font-weight:900;justify-self:start;padding:4px 8px}.system-status-pill.pass{background:#e8f7ef;color:#147a55}.system-status-pill.warn{background:#fff7df;color:#95650c}.system-status-pill.fail{background:#fff0f0;color:#a53030}.admin-users-list.expanded{min-width:1680px}.admin-users-list.expanded .admin-users-row{grid-template-columns:minmax(130px,1.1fr) minmax(180px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(110px,.75fr) minmax(120px,.8fr) minmax(90px,.6fr) minmax(110px,.7fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(360px,2fr)}.admin-users-row.header{color:#657568;font-size:12px;font-weight:800;text-transform:uppercase}.admin-row-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-actions-cell{background:#fff;inset-inline-start:0;position:sticky;z-index:2}.admin-action-menu{display:inline-flex;justify-content:flex-start;position:relative}.admin-action-menu>button{font-size:18px;font-weight:900;min-width:42px}.admin-action-menu-panel{background:#fff;border:1px solid #dce6df;border-radius:8px;box-shadow:0 18px 36px #17201929;display:grid;gap:4px;min-width:220px;padding:6px;position:fixed;z-index:1000}.admin-action-menu-panel button{justify-content:flex-start;text-align:start;width:100%}.admin-row-actions button,.link-button{background:#fff;border:1px solid #cfd9d3;color:#172019;min-height:34px;padding:0 10px}.admin-row-actions .danger-action{border-color:#e5b6b6;color:#9f2f2f}.admin-list-head,.admin-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.card-freshness-row{display:flex;flex-wrap:wrap;gap:6px}.card-freshness-row>span{background:#f6f8f6;border:1px solid #dce6df;border-radius:999px;color:#536257;font-size:.72rem;font-weight:850;padding:3px 7px}.price-update-status{align-items:center;background:#f6f8f6;border:1px solid #dce6df;border-radius:8px;color:#536257;display:inline-flex;flex-wrap:wrap;font-size:.72rem;font-weight:850;gap:5px 8px;max-width:100%;padding:4px 7px}.price-update-status strong,.price-update-status em,.price-update-status small{color:inherit;font-size:inherit;font-style:normal;line-height:1.35}.price-update-status strong{direction:ltr;unicode-bidi:isolate}.dashboard-reconnect{margin:12px auto;max-width:min(100% - 32px,1100px)}@media(max-width:900px){.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-filter-grid{grid-template-columns:1fr}.admin-users-table-wrap,.users-table-wrapper{overflow-x:visible}.admin-users-list,.users-table{min-width:0}.admin-users-row.header{display:none}.admin-users-row{align-items:stretch;border:1px solid #dce6df;border-radius:10px;display:grid;gap:8px;grid-template-columns:1fr;min-width:0;padding:12px}.admin-actions-cell{inset-inline-start:auto;position:static}}.modal-backdrop{align-items:center;background:#0f171273;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:100}.admin-modal{background:#fff;border:1px solid #dce6df;border-radius:10px;box-shadow:0 24px 60px #1720193d;display:grid;gap:12px;max-height:calc(100vh - 36px);max-width:720px;overflow:auto;padding:18px;width:min(720px,100%)}.modal-head{align-items:center;display:flex;justify-content:space-between}.modal-head h3{margin:0}.inline-error{color:#9f2f2f;font-weight:800}.confirm-dialog{max-width:420px}.password-policy-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.password-policy-list li{color:#8a2f2f;font-weight:700}.password-policy-list li.passed{color:#147a55}.access-denied{align-items:center;color:#8a2f2f;display:flex;gap:12px;margin-top:22px}.dashboard-empty-state{align-items:center;background:#fff;border:1px dashed #cfd9d3;border-radius:8px;color:#657568;display:flex;font-weight:800;justify-content:center;min-height:130px;padding:18px;text-align:center}.login-button{background:#116a53;border:1px solid #116a53;color:#fff;min-height:44px;padding:0 16px}.logout-button{background:#fff;border:1px solid #d7dfd9;color:#172019;height:42px;padding:0 12px}.logout-button span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell{min-height:100vh;padding:28px}.topbar{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin:0 auto 22px;max-width:1320px;overflow:visible}.topbar>div:first-child{min-width:0}.eyebrow{color:#5f6f64;font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:34px;line-height:1.1}.title-button{background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;padding:0;text-align:inherit}.toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0;overflow:visible}.toolbar-primary,.toolbar-actions{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.toolbar-primary{flex:1 1 520px}.toolbar-actions{flex:0 1 auto}.header-dropdown{display:inline-flex;position:relative}.header-dropdown-menu{background:#fff;border:1px solid #dce6df;border-radius:8px;box-shadow:0 18px 36px #17201929;display:grid;gap:4px;inset-inline-end:0;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:1000}.header-dropdown-menu button{background:#fff;border:0;border-radius:6px;color:#172019;font-weight:800;min-height:38px;padding:8px 10px;text-align:start}.header-dropdown-menu button:hover{background:#f4f8f5}.watchlist-form{align-items:end;display:flex;gap:10px;position:relative}.field{display:grid;gap:6px}.field span{color:#5f6f64;font-size:12px;font-weight:700}.field input,.field select{background:#fff;border:1px solid #d7dfd9;border-radius:8px;color:#172019;height:42px;min-width:260px;outline:none;padding:0 12px}.field .compact-checkbox{height:42px;min-width:42px;width:42px}.field.compact select{min-width:96px}.sharia-filter-control{min-width:150px}.language-field select{min-width:82px}.symbol-search-field{position:relative}.symbol-search-results{background:#fff;border:1px solid #d7dfd9;border-radius:8px;box-shadow:0 18px 36px #17201929;display:grid;left:0;max-height:280px;min-width:min(360px,86vw);overflow:auto;position:absolute;top:calc(100% + 6px);z-index:20}.symbol-search-results button{background:#fff;border:0;border-bottom:1px solid #eef2ef;color:#172019;cursor:pointer;display:grid;gap:2px;padding:10px 12px;text-align:start}.symbol-search-results button:disabled{background:#f6f8f7;cursor:default}.symbol-search-results button strong{font-size:13px}.symbol-search-results button span,.symbol-search-results button em,.symbol-search-empty{color:#657568;font-size:12px;font-style:normal;font-weight:700}.symbol-search-empty{padding:12px}.market-selector-menu{display:inline-flex;max-width:100%;position:relative}.market-selector-trigger{min-width:122px;white-space:nowrap}.market-selector-popover{background:#fff;border:1px solid #dce6df;border-radius:8px;box-shadow:0 18px 36px #17201929;display:grid;gap:8px;inset-inline-end:0;max-height:min(70vh,520px);max-width:calc(100vw - 32px);min-width:280px;overflow:auto;padding:10px;position:absolute;text-align:start;top:calc(100% + 6px);width:min(360px,calc(100vw - 32px));z-index:1000}.market-selector-search{display:grid;gap:6px}.market-selector-search span{color:#5f6f64;font-size:12px;font-weight:800}.market-selector-search input{background:#fff;border:1px solid #d7dfd9;border-radius:8px;color:#172019;height:38px;min-width:0;outline:none;padding:0 10px;width:100%}.market-selector-actions{display:flex;flex-wrap:wrap;gap:6px}.market-selector-actions button{background:#f4f8f5;border:1px solid #d7dfd9;border-radius:8px;color:#172019;cursor:pointer;font-size:12px;font-weight:800;min-height:34px;padding:6px 10px}.market-selector-row{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;min-width:0;padding:8px}.market-selector-row:hover{background:#f4f8f5}.market-selector-row input{flex:0 0 auto;height:18px;width:18px}.market-selector-row span{color:#172019;font-size:13px;font-weight:800;min-width:0;overflow-wrap:anywhere}.market-selector-empty{color:#657568;font-size:13px;font-weight:800;padding:8px}.field input:focus,.field select:focus{border-color:#1d8a6a;box-shadow:0 0 0 3px #1d8a6a24}.icon-button{align-items:center;background:#fff;border:1px solid #d7dfd9;border-radius:8px;color:#172019;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.icon-button.primary{background:#116a53;border-color:#116a53;color:#fff}.notification-center,.notification-button{position:relative}.notification-button>span{align-items:center;background:#bf3f3f;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:850;height:17px;justify-content:center;min-width:17px;padding:0 4px;position:absolute;right:-5px;top:-5px}.notifications-panel{background:#fff;border:1px solid #d7dfd9;border-radius:8px;box-shadow:0 18px 36px #17201929;display:grid;gap:8px;max-height:420px;min-width:min(360px,90vw);overflow:auto;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.notifications-head{align-items:center;display:flex;justify-content:space-between}.notifications-head strong{color:#172019;font-size:15px}.notifications-head span,.notifications-empty{color:#657568;font-size:12px;font-weight:700}.notifications-list{display:grid;gap:6px}.web-push-panel{align-items:center;background:#f8faf9;border:1px solid #e0e7e2;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px}.web-push-panel.saved{background:#f1fbf5;border-color:#ccebd8}.web-push-panel.denied,.web-push-panel.failed{background:#fff4f4;border-color:#efc5c5}.web-push-panel>div{display:grid;gap:3px;min-width:0}.web-push-panel strong{color:#172019;font-size:13px}.web-push-panel span,.web-push-panel em{color:#657568;font-size:12px;font-style:normal;font-weight:700;line-height:1.35;white-space:pre-line}.web-push-panel button{background:#116a53;border:1px solid #116a53;border-radius:8px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:850;min-height:32px;padding:6px 10px}.web-push-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.web-push-panel.saved button{background:#fff;border-color:#d7dfd9;color:#172019}.notification-row{align-items:flex-start;background:#f8faf9;border:1px solid #e0e7e2;border-radius:8px;color:#172019;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px;text-align:start}.notification-row.unread{background:#f1fbf5;border-color:#ccebd8}.notification-main{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:4px;min-width:0;padding:0;text-align:start}.notification-main strong{font-size:13px}.notification-main em,.notification-main small,.notification-actions small{color:#657568;font-size:12px;font-style:normal;font-weight:700}.notification-actions{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.notification-actions button{align-items:center;background:#fff;border:1px solid #d7dfd9;border-radius:8px;color:#172019;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.summary-band{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));margin:0 auto 18px;max-width:1320px;overflow:hidden;border:1px solid #dde5df;border-radius:8px}.summary-metric{background:#fff;min-height:86px;padding:18px}.summary-metric span,.label,.quote-metric span,.score-label span{color:#657568;display:block;font-size:12px;font-weight:700;margin-bottom:6px}.summary-metric strong{font-size:22px;overflow-wrap:anywhere}.stock-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin:0 auto;max-width:1320px}.stock-panel{background:#fff;border:1px solid #dbe4de;border-top:4px solid #9aa89e;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-height:340px;outline:none;padding:18px}.stock-panel.selected{box-shadow:0 0 0 3px #1d8a6a24}.stock-panel:focus-visible{border-color:#1d8a6a;box-shadow:0 0 0 3px #1d8a6a24}.stock-panel.good{border-top-color:#1c946f}.stock-panel.watch{border-top-color:#bd8b13}.stock-panel.bad{border-top-color:#bf3f3f}.panel-head{align-items:flex-start;display:flex;justify-content:space-between;gap:14px}.mini-remove-button{align-items:center;background:#f6f9f7;border:1px solid #d7dfd9;border-radius:999px;color:#59655d;cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;margin-left:-6px;margin-top:-6px;width:28px}.mini-remove-button:hover{background:#fdeceb;border-color:#f3c3c0;color:#a53030}.panel-head>div:first-child,.card-title-block{flex:1 1 auto;min-width:0}.badge-stack{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.sharia-badge{border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;line-height:1;max-width:145px;padding:6px 8px;text-align:center}.sharia-badge--compliant{background:#e7f7ef;border:1px solid #a8dfc0;color:#107047}.sharia-badge--non-compliant{background:#fdecec;border:1px solid #f4b4b4;color:#a32626}.sharia-badge--doubtful{background:#fff7dc;border:1px solid #f1cf75;color:#7a5700}.sharia-badge--unknown{background:#eef2f7;border:1px solid #d5dde8;color:#526070}.sharia-symbol-heading{color:#172019;display:block;font-size:18px;margin-top:2px}.panel-head h2{font-size:28px;line-height:1.05;margin:0;overflow:visible;white-space:nowrap}.panel-head p{color:#68766b;font-size:13px;line-height:1.3;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-head .card-company-name{display:block;height:18px;max-width:100%}.card-meta-row{align-items:center;display:block;height:18px;max-width:100%;min-width:0}.card-meta-row span{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direction-safe-text{unicode-bidi:isolate}.status-badge,.change-pill,.market-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:30px;padding:7px 10px;white-space:nowrap}.status-badge.good,.change-pill.positive{background:#e8f7ef;color:#147a55}.status-badge.watch{background:#fff5dd;color:#8a5b00}.status-badge.bad,.change-pill.negative{background:#fdeceb;color:#a53030}.status-badge.neutral{background:#eef2ef;color:#59655d}.market-status-pill.regular{background:#e8f7ef;color:#147a55}.market-status-pill.extended{background:#fff5dd;color:#8a5b00}.market-status-pill.closed{background:#eef2ef;color:#59655d}.alert-card-badge{align-items:center;background:#e5f0f7;border-radius:999px;color:#326078;display:inline-flex;font-size:12px;font-weight:850;gap:5px;min-height:28px;padding:6px 9px}.price-row{align-items:flex-start;display:flex;justify-content:space-between;margin-top:24px;gap:12px}.price-row strong{font-size:38px;line-height:1}.classification-grid{display:grid;gap:8px;margin-top:18px}.data-status-notice{align-items:flex-start;background:#fff8e8;border:1px solid #ead19c;border-radius:8px;color:#7a5200;display:flex;font-size:13px;font-weight:750;gap:8px;line-height:1.35;margin-top:12px;padding:10px}.data-status-notice.compact{font-size:12px;padding:8px}.classification-item{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.classification-item>span:first-child{color:#657568;font-size:12px;font-weight:700}.classification-pill{border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:850;max-width:62%;min-height:24px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.classification-pill.good{background:#e8f7ef;color:#147a55}.classification-pill.watch{background:#fff5dd;color:#8a5b00}.classification-pill.speculative{background:#fff5dd;box-shadow:0 0 0 2px #a530301a;color:#9a4f00}.classification-pill.bad{background:#fdeceb;color:#a53030}.classification-pill.danger{background:#f8d8d6;color:#8f2323}.classification-pill.neutral{background:#eef2ef;color:#59655d}.classification-pill.strong{box-shadow:0 0 0 2px #147a551f}.classification-pill.muted{background:#f6f8f7;color:#8a968d}.panel-details{cursor:default}.session-note{align-items:flex-start;background:#f6f9f7;border:1px solid #dfe8e2;border-radius:8px;display:flex;gap:12px;margin-top:20px;padding:14px}.session-note div{display:grid;gap:5px}.session-note strong{color:#213229;font-size:14px;line-height:1.35}.session-note span{color:#657568;font-size:12px;font-weight:700}.symbol-text{direction:ltr;unicode-bidi:isolate}.money-value{align-items:baseline;direction:ltr;display:inline-flex;unicode-bidi:isolate;white-space:nowrap}.chart-panel{border:1px solid #dfe8e2;border-radius:8px;margin-top:20px;overflow:hidden}.chart-head{align-items:end;background:#f6f9f7;border-bottom:1px solid #dfe8e2;display:flex;gap:14px;justify-content:space-between;padding:14px}.chart-head>div{display:grid;gap:4px;min-width:0}.chart-head span,.chart-limit span{color:#657568;font-size:12px;font-weight:700}.chart-head strong{color:#172019;font-size:17px;overflow-wrap:anywhere}.chart-head em{color:#657568;font-size:12px;font-style:normal;line-height:1.35}.chart-limit select{height:38px;min-width:92px}.chart-canvas{background:#fff;height:320px;min-width:0;width:100%}.chart-state{align-items:center;background:#fff;color:#4c5c51;display:flex;font-size:14px;font-weight:700;justify-content:center;min-height:320px;padding:18px;text-align:center}.chart-state.error{background:#fdeceb;color:#9f2e2e}.news-effect{border:1px solid #dfe8e2;border-radius:8px;margin-top:18px;padding:14px}.news-effect.positive{background:#f1fbf5;border-color:#ccebd8}.news-effect.neutral{background:#f2f7fb;border-color:#d5e4ef}.news-effect.negative{background:#fff4f3;border-color:#f1cfcc}.news-effect.mixed{background:#f8f2ff;border-color:#dec7f3}.news-effect.unknown{background:#f6f8f7;border-color:#dfe6e1}.news-effect-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.news-effect p,.news-warning{margin-top:10px}.news-effect-head div{display:grid;gap:3px;min-width:0}.news-effect-head span,.news-meta,.news-item-meta{color:#657568;font-size:12px;font-weight:700}.news-effect-head strong{color:#172019;font-size:14px}.news-effect-pill{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;min-height:28px;padding:6px 9px;white-space:nowrap}.news-effect-pill.positive{background:#dff5e9;color:#147a55}.news-effect-pill.neutral{background:#e5f0f7;color:#326078}.news-effect-pill.negative{background:#fdeceb;color:#a53030}.news-effect-pill.mixed{background:#f1e7ff;color:#7c3aed}.news-effect-pill.unknown{background:#eef2ef;color:#59655d}.news-effect-pill.small{font-size:11px;min-height:24px;padding:5px 7px}.news-effect p{color:#4c5c51;font-size:13px;line-height:1.4}.news-center-page{direction:rtl;margin-inline:auto;padding:16px 0 32px;width:min(100% - 32px,1280px)}.news-center-page *{box-sizing:border-box}.news-center-page[dir=ltr]{direction:ltr}.news-center-page .news-center-hero{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.news-center-page .news-center-kicker{font-size:12px;font-weight:700;margin:0 0 4px;opacity:.65}.news-center-page .news-center-hero h1{font-size:26px;line-height:1.2;margin:0}.news-center-page .news-center-hero p{font-size:14px;line-height:1.6;margin:6px 0 0;opacity:.75}.news-center-page .news-center-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.news-center-page .news-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.news-center-page .news-summary-card{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:14px;min-height:82px;padding:12px}.news-center-page .news-summary-label{color:#64748b;font-size:12px;margin-bottom:6px}.news-center-page .news-summary-value{color:#0f172a;font-size:18px;font-weight:800;overflow-wrap:anywhere}.news-center-page .news-filters-panel{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:16px;margin-bottom:12px;padding:14px}.news-center-page .news-filters-title{font-size:14px;font-weight:800;margin-bottom:12px}.news-center-page .news-filters-grid{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.news-center-page .news-filter-field{min-width:0}.news-center-page .news-filter-field label{color:#475569;display:block;font-size:12px;line-height:1.3;margin-bottom:5px}.news-center-page .news-filter-field input,.news-center-page .news-filter-field select{background:#fff;border:1px solid rgba(15,23,42,.18);border-radius:10px;font-size:13px;height:38px;line-height:38px;min-width:0;padding:0 10px;width:100%}.news-center-page .news-filter-field--wide{grid-column:span 2}.news-center-page .news-filter-checkbox{align-items:center;display:inline-flex;font-size:13px;gap:8px;height:38px;padding-inline:4px}.news-center-page .news-filter-checkbox input{height:16px;width:16px}.news-center-page .news-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.news-center-page .news-filter-chip{align-items:center;background:#eef6f3;border-radius:999px;color:#0f513f;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:28px;padding:4px 10px}.news-center-page .chip-remove-button{background:transparent;border:0;color:inherit;cursor:pointer;font-weight:900;padding:0}.news-center-page .news-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.news-center-page .news-tab-button{background:#fff;border:1px solid rgba(15,23,42,.16);border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;min-height:36px;padding:7px 14px}.news-center-page .news-tab-button.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.news-center-page .news-tab-content{min-width:0}.news-center-page .news-list{display:grid;gap:10px}.news-center-page .news-item-card{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:14px}.news-center-page .news-item-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.news-center-page .news-item-title{color:#064e3b;font-size:15px;font-weight:800;line-height:1.45;margin:0;max-width:760px}.news-center-page .news-item-title a{color:inherit;text-decoration:none}.news-center-page .news-item-title a:hover{text-decoration:underline}.news-center-page .news-item-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:6px}.news-center-page .news-item-badges,.news-center-page .news-item-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.news-center-page .news-badge,.news-center-page .news-chip{align-items:center;background:#eef2f7;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;min-height:24px;padding:3px 8px}.news-center-page .news-item-technical-impact,.news-center-page .news-item-reason{color:#334155;font-size:13px;line-height:1.6;margin-top:8px}.news-center-page .news-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.news-center-page .news-open-link{align-items:center;background:#ecfdf5;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:800;min-height:30px;padding:5px 10px;text-decoration:none}.news-center-page .news-impact-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.news-center-page .news-table-card{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;overflow-x:auto;padding:14px}.news-center-page .news-table-card h3{font-size:16px;margin:0 0 10px}.news-center-page .news-table{border-collapse:collapse;font-size:13px;width:100%}.news-center-page .news-table th,.news-center-page .news-table td{border-bottom:1px solid rgba(15,23,42,.08);padding:9px 8px;text-align:start;white-space:nowrap}.news-center-page .news-pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:14px}.news-center-page .news-empty-state,.news-center-page .news-error-state,.news-center-page .news-loading-state{background:#fff;border:1px dashed rgba(15,23,42,.18);border-radius:16px;font-size:14px;padding:24px;text-align:center}@media(max-width:1000px){.news-center-page .news-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-center-page .news-filter-field--wide{grid-column:span 2}}@media(max-width:640px){.news-center-page{width:min(100% - 20px,1280px)}.news-center-page .news-center-hero h1{font-size:22px}.news-center-page .news-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-center-page .news-filters-grid{grid-template-columns:1fr}.news-center-page .news-filter-field--wide{grid-column:span 1}.news-center-page .news-item-title{font-size:14px}}.news-meta{margin-top:8px}.news-item{background:#ffffffb8;border:1px solid rgba(223,232,226,.9);border-radius:8px;padding:10px}.news-item-title-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.news-item h3{color:#172019;font-size:14px;line-height:1.3;margin:0;overflow-wrap:anywhere}.news-item-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px}.news-item p{margin-top:7px}.news-item a{color:#116a53;display:inline-flex;font-size:13px;font-weight:800;margin-top:8px;text-decoration:none}.news-warning,.news-empty{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:700;gap:8px;padding:10px}.news-warning{background:#fff5dd;color:#8a5b00}.news-empty{background:#ffffffb8;color:#59655d;margin-top:10px}.detail-panel{background:#fff;border:1px solid #dbe4de;border-radius:8px;margin:18px auto 0;max-width:1320px;padding:20px}.detail-panel.empty{color:#59655d;display:grid;gap:6px}.detail-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.detail-head span{color:#657568;display:block;font-size:12px;font-weight:700;margin-bottom:5px}.detail-head h2{font-size:34px;line-height:1}.detail-head p{color:#68766b;font-size:13px;margin-top:5px}.detail-head .detail-asset-name{color:#213229;font-size:15px;font-weight:750;line-height:1.3;max-width:52ch;overflow-wrap:anywhere}.detail-badges{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.detail-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:18px}.detail-section{margin-top:20px}.dashboard-levels-card,.market-data-card,.live-chart-card,.market-depth-card,.holding-pnl-card{background:#fff;border:1px solid #dfe8e2;border-radius:14px;padding:1rem;text-align:right}.market-data-card-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.market-data-card-head h3{margin:0}.market-data-status-badge{background:#edf7f1;border:1px solid #cfe6d6;border-radius:999px;color:#24533a;font-size:.8rem;font-weight:850;padding:.25rem .65rem}.market-data-price-row{align-items:baseline;background:#f8faf8;border:1px solid #e5ece7;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;padding:.8rem}.market-data-price-row span{color:#657568;font-size:.86rem;font-weight:850}.market-data-price-row strong{color:#172019;font-size:1.6rem}.market-session-prices{border-top:1px solid #e5ece7;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:.75rem;padding-top:.75rem}.technical-analysis-panel{display:grid;gap:14px;margin-top:18px}.technical-section-card{background:#fff;border:1px solid #dfe8e2;border-radius:14px;padding:14px;text-align:start}.technical-section-card h3{color:#172019;font-size:18px;line-height:1.35;margin:0 0 12px}.technical-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.technical-metric-card{background:#f8faf8;border:1px solid #e5ece7;border-radius:10px;display:grid;gap:6px;min-width:0;padding:10px}.technical-metric-card span{color:#657568;font-size:12px;font-weight:800;line-height:1.35}.technical-metric-card strong{color:#172019;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.technical-metric-hint{color:#64748b;font-size:11px;line-height:1.45;margin-top:2px}.technical-summary-card{border-color:#cfe6d6;box-shadow:0 8px 22px #0f513f0f}.technical-metric-card.tone-good{background:#f1fbf5;border-color:#ccebd8}.technical-metric-card.tone-good strong{color:#147a55}.technical-metric-card.tone-watch{background:#fff8e8;border-color:#ead19c}.technical-metric-card.tone-watch strong{color:#8a5b00}.technical-metric-card.tone-bad,.technical-metric-card.tone-danger{background:#fff4f3;border-color:#f1cfcc}.technical-metric-card.tone-bad strong,.technical-metric-card.tone-danger strong{color:#a53030}.technical-metric-card.tone-mixed{background:#f8f2ff;border-color:#dec7f3}.technical-metric-card.tone-mixed strong{color:#7c3aed}.technical-metric-card.tone-neutral{background:#f8faf8}.technical-narrative{background:#f8faf8;border:1px solid #e5ece7;border-radius:12px;color:#334155;font-size:13px;line-height:1.7;margin-top:12px;padding:10px 12px}.technical-narrative strong{color:#172019;display:block;margin-bottom:6px}.technical-narrative ul{margin:0;padding-inline-start:18px}.technical-narrative li+li{margin-top:4px}.analysis-tone-buy,.risk-tone-low,.price-tone-positive,.news-tone-positive,.quality-tone-ready{--semantic-tone-color: #147a55}.analysis-tone-watch,.risk-tone-medium,.quality-tone-delayed{--semantic-tone-color: #8a5b00}.analysis-tone-hold,.analysis-tone-muted,.price-tone-flat,.news-tone-neutral,.quality-tone-missing{--semantic-tone-color: #64748b}.analysis-tone-sell,.analysis-tone-avoid,.risk-tone-high,.price-tone-negative,.news-tone-negative{--semantic-tone-color: #a53030}.news-tone-mixed{--semantic-tone-color: #7c3aed}.technical-metric-card.analysis-tone-buy strong,.technical-metric-card.risk-tone-low strong,.technical-metric-card.price-tone-positive strong,.technical-metric-card.news-tone-positive strong,.technical-metric-card.quality-tone-ready strong,.status-badge.analysis-tone-buy,.classification-pill.risk-tone-low,.change-pill.price-tone-positive,.technical-metric-card.analysis-tone-watch strong,.technical-metric-card.risk-tone-medium strong,.technical-metric-card.quality-tone-delayed strong,.status-badge.analysis-tone-watch,.classification-pill.risk-tone-medium,.technical-metric-card.analysis-tone-avoid strong,.technical-metric-card.risk-tone-high strong,.technical-metric-card.price-tone-negative strong,.status-badge.analysis-tone-avoid,.classification-pill.risk-tone-high,.change-pill.price-tone-negative{color:var(--semantic-tone-color)}.dashboard-analysis-prompt{background:#f8faf8;border-color:#e5ece7;color:#64748b}.technical-reason-text,.technical-helper-text{color:#405047;font-size:13px;line-height:1.7;margin:10px 0 0}.technical-helper-text{background:#f8faf8;border:1px solid #e5ece7;border-radius:10px;padding:9px 10px}.technical-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.technical-section-header h3{margin:0}.technical-refresh-button{align-items:center;background:#eef6f3;border:1px solid #cfe6d6;border-radius:999px;color:#0f513f;cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:6px;min-height:30px;padding:5px 10px}.technical-refresh-button:disabled{cursor:default;opacity:.65}.market-data-status-badge.tone-good{background:#e8f7ef;border-color:#ccebd8;color:#147a55}.market-data-status-badge.tone-watch{background:#fff5dd;border-color:#ead19c;color:#8a5b00}.market-data-status-badge.tone-bad{background:#fdeceb;border-color:#f1cfcc;color:#a53030}.market-data-status-badge.quality-tone-ready{color:#147a55}.market-data-status-badge.quality-tone-delayed{color:#8a5b00}.market-data-status-badge.quality-tone-missing{color:#64748b}.portfolio-menu{position:relative}.portfolio-menu summary{align-items:center;background:#fff;border:1px solid #cfd9d3;border-radius:8px;color:#172019;cursor:pointer;display:inline-flex;font-weight:800;min-height:38px;padding:0 12px}.portfolio-menu[open] button{background:#fff;border:1px solid #dce6df;border-radius:8px;box-shadow:0 12px 24px #1720191f;color:#172019;font-weight:800;inset-inline-end:0;min-width:220px;padding:10px 12px;position:absolute;top:calc(100% + 6px);z-index:20}.profit-loss-action-card{display:grid;gap:.75rem}.profit-loss-action-card p{color:#657568;font-weight:700;margin:0}.profit-loss-action-card .login-button{justify-self:start}.profit-loss-page{display:grid;gap:18px;margin-inline:auto;padding:18px 0;width:min(100% - 32px,1100px)}.profit-loss-page:dir(ltr){text-align:left}.profit-loss-page:dir(rtl){text-align:right}.profit-loss-header,.profit-loss-form,.profit-loss-results{background:#fff;border:1px solid #dce6df;border-radius:10px;box-shadow:0 10px 26px #116a530f;display:grid;gap:14px;min-width:0;padding:18px}.profit-loss-header h2,.profit-loss-header p{margin:0}.profit-loss-section{border-top:1px solid #eef2ef;display:grid;gap:12px;min-width:0;padding-top:14px}.profit-loss-section:first-child{border-top:0;padding-top:0}.profit-loss-section h3,.profit-loss-details summary{color:#172019;font-size:16px;font-weight:900;margin:0}.profit-loss-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.profit-loss-grid>*{min-width:0}.readonly-field{background:#f8faf8;border:1px solid #dce6df;border-radius:8px;display:grid;gap:6px;padding:10px 12px}.readonly-field strong{overflow-wrap:anywhere}.profit-loss-price-meta{color:#657568;display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:10px}.profit-loss-helper{background:#f6f8f6;border:1px solid #dce6df;border-radius:8px;color:#536257;font-weight:800;padding:12px}.profit-loss-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.profit-loss-page:dir(rtl) .profit-loss-actions{justify-content:flex-start}.profit-loss-actions .login-button{min-width:200px}.profit-loss-primary{border:1px solid #dce6df;border-radius:10px;display:grid;gap:6px;padding:16px}.profit-loss-primary strong{font-size:28px}.profit-loss-primary.positive{background:#ecfdf3;border-color:#b7e3ca;color:#136f42}.profit-loss-primary.negative{background:#fff1f1;border-color:#efc5c5;color:#9f2f2f}.profit-loss-result-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.profit-loss-note{color:#657568;font-weight:700;margin:0}.profit-loss-error{margin:0 auto;max-width:1100px}@media(max-width:900px){.profit-loss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.profit-loss-page{padding:12px}.profit-loss-grid{grid-template-columns:1fr}.profit-loss-actions{justify-content:stretch}.profit-loss-actions button,.profit-loss-action-card .login-button{width:100%}}.arabic-compact-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.live-chart-canvas{height:320px;min-height:320px;width:100%}.live-chart-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 .75rem}.live-chart-badges span{background:#edf7f1;border:1px solid #cfe6d6;border-radius:999px;color:#24533a;font-size:.78rem;font-weight:800;padding:.25rem .55rem}.depth-columns{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.depth-side{overflow-x:auto}.depth-side strong{display:block;margin-bottom:.5rem}.depth-side table{border-collapse:collapse;font-size:.86rem;width:100%}.depth-side th,.depth-side td{border-bottom:1px solid #dfe8e2;padding:.45rem;text-align:right;white-space:nowrap}.holding-form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.checkbox-row{align-items:center;display:inline-flex;font-weight:800;gap:.5rem;margin-bottom:.75rem}.extended-grid,.market-grid,.indicator-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:20px}.indicator-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.market-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));margin-top:10px}.quote-metric{border:1px solid #e0e7e2;border-radius:8px;min-height:80px;padding:13px}.quote-metric strong{font-size:18px}.score-block{margin-top:22px}.score-label{align-items:baseline;display:flex;justify-content:space-between}.score-label strong{font-size:24px}.score-track{background:#dbe5df;border-radius:999px;height:10px;overflow:hidden}.score-track div{background:#116a53;height:100%}.recommendation{background:#f6f9f7;border:1px solid #dfe8e2;border-radius:8px;margin-top:20px;min-height:128px;padding:15px}.recommendation-title{align-items:center;color:#183f32;display:flex;font-weight:850;gap:8px;margin-bottom:9px}.recommendation p{color:#4c5c51;font-size:14px;line-height:1.45}.decision-block-reason{align-items:flex-start;background:#fff5dd;border:1px solid #ead19c;border-radius:8px;color:#7a5200;display:flex;gap:8px;margin-top:12px;padding:10px}.decision-block-reason.compact{font-size:12px;margin-top:12px;padding:8px}.decision-block-reason span{font-size:13px;font-weight:750;line-height:1.35}.decision-panel{border:1px solid #dfe8e2;border-radius:8px;margin-top:20px;padding:15px}.decision-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.decision-head span,.decision-metric span{color:#657568;display:block;font-size:12px;font-weight:700}.decision-head strong{color:#172019;display:block;font-size:18px;margin-top:4px}.decision-pill{border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;min-height:28px;padding:6px 10px;white-space:nowrap}.decision-pill.good{background:#e8f7ef;color:#147a55}.decision-pill.watch{background:#fff5dd;color:#8a5b00}.decision-pill.bad{background:#fdeceb;color:#a53030}.shock-panel{border:1px solid #dfe8e2;border-radius:8px;margin-top:20px;padding:15px}.shock-panel.pending{background:#fff8e8;border-color:#ead19c}.shock-warning{align-items:flex-start;color:#8a5b00;display:flex;gap:10px;margin-bottom:12px}.shock-warning strong{color:#8a4a00;display:block;font-size:14px}.shock-warning span{color:#695637;display:block;font-size:13px;font-weight:700;line-height:1.35;margin-top:3px}.shock-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.alerts-panel{border:1px solid #dfe8e2;border-radius:8px;margin-top:20px;padding:15px}.alerts-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.alerts-head span{color:#657568;display:block;font-size:12px;font-weight:700}.alerts-head strong{color:#172019;display:block;font-size:18px;margin-top:4px}.alerts-head em{color:#657568;font-size:12px;font-style:normal;font-weight:800}.alert-form{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.alert-form .field input,.alert-form .field select{min-width:130px}.alert-submit-button{min-height:42px}.alerts-list{display:grid;gap:8px;margin-top:12px}.alert-row{align-items:center;border:1px solid #e0e7e2;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.alert-row>div:first-child{display:grid;gap:4px;min-width:0}.alert-row strong{color:#172019;font-size:13px}.alert-status{border-radius:999px;font-size:11px;font-weight:850;padding:5px 8px;white-space:nowrap}.alert-status.active{background:#e8f7ef;color:#147a55}.alert-status.triggered{background:#fff5dd;color:#8a5b00}.alert-status.disabled,.alert-status.unknown{background:#eef2ef;color:#59655d}.alert-skip-reason{color:#7a5200;font-size:12px;font-weight:750;line-height:1.35}.alert-actions{display:flex;gap:6px;justify-content:flex-end}.alert-actions button{align-items:center;background:#fff;border:1px solid #d7dfd9;border-radius:8px;color:#172019;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;min-height:32px;padding:6px 9px}.alerts-empty{background:#f6f8f7;border:1px solid #dfe6e1;border-radius:8px;color:#59655d;font-size:13px;font-weight:700;padding:12px}.decision-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:14px}.decision-metric{border:1px solid #e0e7e2;border-radius:8px;min-height:72px;padding:12px}.decision-metric .classification-pill{margin-top:8px;max-width:100%}.score-breakdown{margin-top:14px}.score-breakdown summary{color:#183f32;cursor:pointer;font-size:13px;font-weight:850}.score-breakdown-table{display:grid;gap:8px;margin-top:10px}.score-breakdown-row{align-items:flex-start;border:1px solid #dfe8e2;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.score-breakdown-row.positive{background:#f1fbf5}.score-breakdown-row.penalty{background:#fff4f3;border-color:#f1cfcc}.score-breakdown-row strong{color:#172019;font-size:13px}.score-breakdown-row p{color:#4c5c51;font-size:13px;line-height:1.35;margin-top:4px}.score-breakdown-row>span{color:#172019;font-size:13px;font-weight:850;white-space:nowrap}.score-breakdown-row em{background:#fdeceb;border-radius:999px;color:#a53030;font-size:11px;font-style:normal;font-weight:850;padding:4px 7px;white-space:nowrap}.score-breakdown-empty{background:#f6f8f7;border:1px solid #dfe6e1;border-radius:8px;color:#59655d;font-size:13px;font-weight:700;margin-top:10px;padding:10px}.error-state{align-items:center;background:#fdeceb;border:1px solid #f3c3c0;border-radius:8px;color:#9f2e2e;display:flex;gap:10px;margin-top:28px;padding:14px}.login-error{margin-top:0}@media(max-width:1100px){.topbar{align-items:stretch;flex-direction:column;gap:18px}.toolbar{justify-content:flex-start}.toolbar-primary,.toolbar-actions{justify-content:flex-start;width:100%}.stock-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.summary-band{grid-template-columns:repeat(2,1fr)}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{padding:14px}.login-shell{align-items:flex-start;padding:14px}.login-panel{padding:20px}h1{font-size:30px}.topbar{margin-bottom:14px}.brand-title-row{align-items:flex-start;flex-direction:column;gap:8px}.header-logo{max-height:42px;width:min(190px,60vw)}.summary-band,.extended-grid,.market-grid,.indicator-grid{grid-template-columns:1fr}.summary-metric{min-height:auto;padding:14px}.summary-metric strong{font-size:18px}.stock-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.stock-panel{padding:16px}.stock-panel.expanded{min-height:0}.panel-head{align-items:flex-start;gap:10px}.panel-head h2{font-size:26px}.badge-stack{align-items:flex-end;max-width:48%}.status-badge,.change-pill,.market-status-pill{font-size:11px;min-height:28px;padding:6px 8px}.price-row{align-items:flex-start;margin-top:22px}.price-row strong{font-size:34px}.session-note{flex-direction:column}.chart-head{align-items:stretch;flex-direction:column}.chart-limit,.chart-limit select{width:100%}.chart-canvas,.chart-state{min-height:280px;height:280px}.news-effect-head,.news-item-title-row{flex-direction:column}.field,.field input,.field.compact select{min-width:100%;width:100%}.toolbar,.toolbar-primary,.toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.watchlist-form{display:grid;grid-template-columns:minmax(0,1fr) 42px}.toolbar .field.compact,.toolbar .language-field{grid-column:auto}.icon-button,.admin-nav-button,.market-selector-trigger,.apk-download-link,.logout-button{width:100%}.toolbar .field:first-child{grid-column:auto}.detail-panel{padding:16px}.detail-head{flex-direction:column}.detail-badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}@media(max-width:420px){.app-shell{padding:10px}.login-panel,.stock-panel{padding:14px}.panel-head{flex-direction:column}.badge-stack{align-items:flex-start;flex-direction:row;flex-wrap:wrap;max-width:100%}.price-row{flex-direction:column}.price-row strong{font-size:32px}}
