body{margin:0;background:#f6f8fb;color:#111827;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#eef7ff 0,#f6f8fb 260px);z-index:-1}main{width:min(1280px,calc(100% - 32px));margin:16px auto 32px}.topbar{background:#ffffffeb;border:1px solid #dfe8f2;border-radius:12px;box-shadow:0 14px 38px #0f172a12;color:#0f172a;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px;min-height:76px;padding:14px 16px;position:sticky;top:12px;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}h1,h2,p{margin-top:0}h1{font-size:clamp(22px,2.4vw,30px);letter-spacing:0;line-height:1.08;margin-bottom:4px}h2{font-size:18px;letter-spacing:0}.topbar p{margin-bottom:0;color:#64748b}.hero-copy{display:grid;gap:2px}.eyebrow{color:#0077b6;font-size:12px;font-weight:800;text-transform:uppercase}.header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.account-badge{align-items:center;border:1px solid #dbe7f0;border-radius:999px;color:#0f172a;display:inline-flex;font-size:12px;font-weight:800;min-height:34px;padding:0 12px;text-transform:uppercase}.account-badge.practice{background:#fef3c7;color:#92400e}.account-badge.live{background:#fee2e2;color:#991b1b}.account-badge.inline{border-color:#94a3b880;color:#0f172a;min-height:24px;padding:0 8px}.account-badge.inline.practice{background:#fef3c7}.account-badge.inline.live{background:#fee2e2;color:#991b1b}.env-switch{display:grid;gap:4px}.env-switch span{color:#64748b;font-size:12px;font-weight:700}.env-toggle{background:#edf5fb;border:1px solid #dbe7f0;border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:3px;padding:3px}.env-toggle button{background:transparent;border:0;box-shadow:none;color:#475569;min-height:34px}.env-toggle button.active{background:#fff;color:#0f172a;opacity:1}.env-toggle button.danger.active{color:#b42318}.env-toggle button:not(:disabled):hover{background:#f8fbff;box-shadow:inset 0 0 0 1px #cdeefa}.env-toggle button:not(:disabled):active{transform:translateY(1px) scale(.98)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-hero{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.hero-metric{background:#fff;border:1px solid #e5edf5;border-radius:8px;box-shadow:0 8px 22px #0f172a0d;display:grid;gap:6px;min-height:104px;padding:14px}.hero-metric.primary{background:linear-gradient(135deg,#0f172a,#123047);color:#fff}.hero-metric span,.panel>span{color:#64748b;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.hero-metric.primary span,.hero-metric.primary small{color:#ffffffb8}.hero-metric strong{display:block;font-size:clamp(22px,2.6vw,30px);line-height:1.08;min-height:36px}.hero-metric small{color:#64748b;font-weight:700}.confidence-bar{background:#dbe7f0;border-radius:999px;height:8px;overflow:hidden}.confidence-bar span{background:linear-gradient(90deg,#00a3ff,#00d09c);border-radius:inherit;display:block;height:100%}.health-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.health-grid div{background:#f8fafc;border:1px solid #e5edf5;border-radius:8px;color:#334155;font-weight:700;min-height:48px;padding:10px}.panel{background:#fff;border:1px solid #e5edf5;border-radius:8px;box-shadow:0 8px 22px #0f172a0d;padding:16px;margin-bottom:12px}.panel strong{display:block;font-size:25px;margin-top:6px;min-height:36px}.section-heading{align-items:start;display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.section-heading h2{margin-bottom:4px}.section-heading p{color:#64748b;margin-bottom:0}.tabs{background:#ffffffeb;border:1px solid #dfe8f2;border-radius:12px;box-shadow:0 10px 24px #0f172a0d;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:5px;position:sticky;top:112px;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tabs button{background:transparent;color:#475569;border-color:transparent;box-shadow:none;min-height:36px;padding:7px 12px}.tabs button.active{background:#0f172a;color:#fff;box-shadow:0 5px 12px #0f172a29}.tabs button:not(:disabled):hover{background:#eef6ff;border-color:transparent;box-shadow:none}.tabs button.active:not(:disabled):hover{background:#111827;box-shadow:0 6px 16px #0f172a47}.tabs button:not(:disabled):active{transform:translateY(1px) scale(.98)}table{width:100%;border-collapse:collapse}.table-wrap{overflow-x:auto}th,td{border-bottom:1px solid #e5edf5;padding:11px 10px;text-align:left}th{color:#64748b;font-weight:700;background:#f8fafc}tbody tr{transition:background-color .14s ease}tbody tr:hover{background:#fbfdff}button{border:1px solid #00a3ff;background:#00a3ff;color:#fff;border-radius:6px;padding:7px 11px;cursor:pointer;font-weight:600;box-shadow:0 1px 2px #0f172a14;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .08s ease}button:not(:disabled):hover{background:#008fe0;border-color:#008fe0;box-shadow:0 6px 16px #00a3ff3d;transform:translateY(-1px)}button:not(:disabled):active{background:#0077c8;border-color:#0077c8;box-shadow:0 2px 6px #0f172a2e;transform:translateY(1px) scale(.98)}button:focus-visible{outline:3px solid rgba(0,163,255,.28);outline-offset:2px}button.secondary{background:#fff;color:#0f172a;border-color:#dbe7f0}button.secondary:not(:disabled):hover{background:#f5fbff;border-color:#8fdcff;box-shadow:0 6px 16px #0f172a1f}button.secondary:not(:disabled):active{background:#e9f7ff;border-color:#00a3ff}button.danger-button{background:#dc2626;border-color:#dc2626}button.danger-button:not(:disabled):hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 6px 16px #dc26263d}button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.loading-row{align-items:center;color:#64748b;display:flex;gap:10px;min-height:44px}.loading-row.compact{min-height:24px;margin-bottom:10px}.spinner,.inline-spinner{animation:spin .8s linear infinite;border:3px solid #cdeefa;border-top-color:#00a3ff;border-radius:999px;display:inline-block;height:22px;width:22px}.spinner.small{border-width:2px;height:14px;width:14px}.inline-spinner{vertical-align:middle}.button-spinner{align-items:center;display:inline-flex;gap:7px}.loading-muted{opacity:.62}@keyframes spin{to{transform:rotate(360deg)}}.order-control{display:grid;gap:6px;min-width:118px}.order-control label{align-items:center;background:#f8fafc;border:1px solid #dbe7f0;border-radius:6px;display:flex;gap:6px;padding:5px 7px}.order-control label span{color:#64748b;font-size:12px;font-weight:700}.order-control input{background:transparent;border:0;color:#111827;font:inherit;min-width:0;outline:0;width:72px}.modal-backdrop{align-items:center;background:#0f172a85;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:100}.order-modal{background:#fff;border:1px solid #dbe7f0;border-radius:10px;box-shadow:0 26px 80px #0f172a47;display:grid;gap:16px;max-height:calc(100vh - 36px);overflow-y:auto;padding:18px;width:min(560px,100%)}.modal-header{align-items:start;display:flex;gap:14px;justify-content:space-between}.modal-header h2{margin:10px 0 2px}.modal-header p{color:#64748b;font-weight:700;margin-bottom:0}.icon-button{align-items:center;background:#f8fafc;border-color:#dbe7f0;border-radius:999px;box-shadow:none;color:#64748b;display:inline-flex;font-size:22px;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.icon-button:not(:disabled):hover{background:#eef6ff;border-color:#b9e5ff;color:#0f172a;transform:none}.preview-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-grid div,.modal-reason,.live-confirm{background:#f8fafc;border:1px solid #e5edf5;border-radius:8px;padding:10px}.preview-grid span,.modal-reason span,.live-confirm span{color:#64748b;display:block;font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.preview-grid strong{display:block;font-size:16px;overflow-wrap:anywhere}.modal-reason p{margin-bottom:0}.live-confirm{display:grid;gap:8px}.live-confirm input{border:1px solid #fecaca;border-radius:6px;color:#111827;font:inherit;padding:10px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.target-control{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.target-control label{display:grid;gap:5px}.target-control label span{color:#64748b;font-size:12px;font-weight:700}.target-control input{border:1px solid #dbe7f0;border-radius:6px;font:inherit;padding:8px 10px;width:150px}.settings-panel textarea{border:1px solid #dbe7f0;border-radius:6px;color:#111827;font:inherit;min-height:78px;padding:8px 10px;resize:vertical}.auth-shell{align-items:center;display:flex;min-height:calc(100vh - 48px);width:min(460px,calc(100% - 28px))}.auth-panel{background:#fff;border:1px solid #e5edf5;border-radius:8px;box-shadow:0 16px 42px #0f172a24;display:grid;gap:12px;padding:22px;width:100%}.auth-panel h1{color:#0f172a}.auth-panel p{color:#64748b;margin-bottom:0}.auth-panel label,.settings-grid label{display:grid;gap:5px}.auth-panel label span,.settings-grid label span{color:#64748b;font-size:12px;font-weight:700}.settings-grid label .tooltip,.toggle-row .tooltip{color:#fff;font-size:12px}.field-label{align-items:center;display:inline-flex;gap:6px;min-width:0}.tooltip-wrap{display:inline-flex;position:relative}.info-dot{align-items:center;background:#eef6ff;border:1px solid #b9e5ff;border-radius:999px;box-shadow:none;color:#0077b6;display:inline-flex;font-size:11px;font-weight:800;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.info-dot:not(:disabled):hover,.info-dot:focus-visible{background:#dff3ff;border-color:#00a3ff;box-shadow:0 4px 12px #00a3ff2e;color:#005a9e;transform:none}.tooltip{background:#0f172a;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 12px 28px #0f172a38;color:#fff;font-size:12px;font-weight:600;left:50%;line-height:1.4;max-width:min(280px,calc(100vw - 42px));opacity:0;padding:9px 10px;pointer-events:none;position:absolute;text-transform:none;transform:translate(-50%) translateY(4px);transition:opacity .14s ease,transform .14s ease;visibility:hidden;width:max-content;z-index:20}.tooltip:after{border:6px solid transparent;border-top-color:#0f172a;content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.tooltip-wrap:hover .tooltip,.tooltip-wrap:focus-within .tooltip{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}.auth-panel input,.settings-grid input,.settings-grid select,.settings-panel textarea,.live-confirm input,.target-control input{border:1px solid #dbe7f0;border-radius:6px;color:#111827;font:inherit;padding:9px 10px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.auth-panel input:focus,.settings-grid input:focus,.settings-grid select:focus,.settings-panel textarea:focus,.live-confirm input:focus,.target-control input:focus{background:#fff;border-color:#00a3ff;box-shadow:0 0 0 3px #00a3ff1f;outline:0}.segmented{background:#eef6fb;border:1px solid #dbe7f0;border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.segmented button{background:transparent;border:0;color:#0f172a;box-shadow:none}.segmented button.active{background:#fff;box-shadow:0 2px 8px #0f172a14}.segmented button:not(:disabled):hover{background:#f8fcff;box-shadow:inset 0 0 0 1px #00a3ff29}.segmented button.active:not(:disabled):hover{background:#fff;box-shadow:0 3px 10px #0f172a1f}.settings-panel{display:grid;gap:12px}.settings-panel h3{color:#0f172a;font-size:14px;margin:6px 0 0}.settings-grid{display:grid;gap:12px;grid-template-columns:160px repeat(2,minmax(0,1fr))}.credential-status{display:flex;flex-wrap:wrap;gap:8px}.runtime-status{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-status div{background:#f8fafc;border:1px solid #e5edf5;border-radius:8px;padding:10px}.runtime-status span{color:#64748b;display:block;font-size:11px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.runtime-status strong{display:block;font-size:15px;min-height:0}.toggle-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-row{align-items:center;background:#f8fafc;border:1px solid #e5edf5;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.toggle-row input{accent-color:#00a3ff;height:16px;width:16px}.toggle-row span,.toggle-row .field-label{color:#0f172a;font-weight:700}.pill,.tag{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.tag{background:#e9f7ff;color:#0077b6}.ai-tag{background:#e9f7ff;color:#005a9e}.safe-tag{background:#dcfce7;color:#1a7f37}.danger-tag{background:#fee2e2;color:#b42318}.warning-tag{background:#fef3c7;color:#92400e}.history-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.history-summary div{background:#f8fafc;border:1px solid #e5edf5;border-radius:8px;padding:10px}.history-summary span,.order-status-facts span{color:#64748b;display:block;font-size:11px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.history-summary strong{display:block;font-size:22px;min-height:0}.order-status-list{display:grid;gap:10px}.order-status-card{background:#fff;border:1px solid #e5edf5;border-radius:8px;display:grid;gap:12px;padding:12px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.order-status-card:hover,.suggestion-card:hover,.idea:hover{border-color:#cdeefa;box-shadow:0 10px 24px #0f172a12;transform:translateY(-1px)}.order-status-card.compact{gap:10px}.order-status-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.order-status-head h3{font-size:16px;margin:6px 0 2px}.order-status-head p{color:#64748b;margin-bottom:0}.order-status-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-status-facts div{background:#f8fafc;border:1px solid #e5edf5;border-radius:6px;min-width:0;padding:8px}.order-status-facts strong{display:block;font-size:13px;min-height:0;overflow-wrap:anywhere}.order-details summary{cursor:pointer;font-weight:700}.order-details ul{color:#64748b;margin:8px 0 0;padding-left:18px}.order-details p{margin:8px 0 0}.suggestion-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.suggestion-card{background:#fff;border:1px solid #e5edf5;border-radius:8px;display:grid;gap:12px;padding:14px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.suggestion-card.buy{border-top:4px solid #00a3ff}.suggestion-card.sell{border-top:4px solid #f97316}.suggestion-top{align-items:center;display:flex;justify-content:space-between;gap:8px}.trade-pill,.confidence-chip{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px}.trade-pill.buy{background:#dcfce7;color:#1a7f37}.trade-pill.sell{background:#ffedd5;color:#c2410c}.confidence-chip{background:#eef6ff;color:#005a9e}.suggestion-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.suggestion-facts.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestion-facts div{background:#f8fafc;border:1px solid #e5edf5;border-radius:6px;padding:8px}.suggestion-facts span{color:#64748b;display:block;font-size:11px;font-weight:800;margin-bottom:3px;text-transform:uppercase}.suggestion-facts strong{display:block;font-size:13px;min-height:0;overflow-wrap:anywhere}.risk-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.risk-grid div{background:#f8fafc;border:1px solid #e5edf5;border-radius:6px;padding:10px}.risk-grid span{color:#64748b;display:block;font-size:12px;font-weight:700;margin-bottom:4px}.risk-grid strong{display:block;font-size:14px}.timeline-chart{background:#f8fafc;border:1px solid #e5edf5;border-radius:8px;padding:12px}.timeline-chart svg{display:block;height:160px;overflow:visible;width:100%}.timeline-chart polyline{fill:none;stroke:#00a3ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.timeline-meta{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:700;justify-content:space-between;gap:10px;margin-top:8px}.timeline-meta strong{color:#0f172a;font-size:16px;min-height:0}.flow-list,.journal-list{display:grid;gap:10px}.flow-step{align-items:center;background:#f8fafc;border:1px solid #e5edf5;border-radius:8px;display:flex;gap:10px;min-height:44px;padding:10px 12px}.flow-step span{align-items:center;background:#fef3c7;border-radius:999px;color:#92400e;display:inline-flex;font-weight:900;height:22px;justify-content:center;width:22px}.flow-step.complete span{background:#dcfce7;color:#1a7f37}.sync-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.sync-grid div{background:#f8fafc;border:1px solid #e5edf5;border-radius:8px;padding:10px}.sync-grid span,.journal-score span{color:#64748b;display:block;font-size:11px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.sync-grid strong,.journal-score strong{display:block;font-size:14px;min-height:0;overflow-wrap:anywhere}.journal-card{align-items:start;background:#fff;border:1px solid #e5edf5;border-radius:8px;display:grid;gap:12px;grid-template-columns:1.25fr 88px 2fr;padding:12px}.journal-card h3{font-size:16px;margin:8px 0 2px}.journal-card p{color:#64748b;margin-bottom:0}.journal-score{background:#f8fafc;border:1px solid #e5edf5;border-radius:6px;padding:8px}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.opportunity-column{min-width:0}.idea{border:1px solid #e5edf5;border-radius:8px;padding:12px;margin-bottom:10px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.idea-head{display:flex;justify-content:space-between;gap:8px;align-items:start}.instrument-title{display:grid;gap:2px;min-width:0}.instrument-title strong{overflow-wrap:anywhere}.instrument-title span{color:#64748b;font-size:12px;font-weight:700}.idea p{margin-bottom:8px}.explain summary{color:#0f172a;cursor:pointer;font-weight:600}.explain ul{color:#64748b;margin:8px 0 0;padding-left:18px}.safe{color:#1a7f37}.danger{color:#b42318}.warning{color:#92400e}.safe-bg{background:#dcfce7;color:#166534}.danger-bg{background:#fee2e2;color:#991b1b}.notice{color:#6a737d}.error{color:#b42318}.message{border-left:4px solid #00a3ff}.message p{margin-bottom:0}.message.success{border-left-color:#1a7f37;color:#1a7f37}.message.error{border-left-color:#b42318;color:#b42318}@media(max-width:780px){body:before{background:linear-gradient(180deg,#eef7ff 0,#f6f8fb 220px)}main{width:min(100% - 20px,1180px);margin-top:12px}.topbar{align-items:start;flex-direction:column;position:static}.tabs{position:sticky;top:8px;overflow-x:auto;flex-wrap:nowrap}.tabs button{flex:0 0 auto}.header-controls{justify-content:flex-start;width:100%}.env-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.env-switch{width:100%}.dashboard-hero{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-grid{grid-template-columns:1fr}.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-grid,.journal-card,.suggestion-grid,.columns,.settings-grid,.runtime-status,.toggle-grid,.history-summary{grid-template-columns:1fr}.order-status-head{display:grid}.order-status-facts{grid-template-columns:1fr}.section-heading{display:grid}.preview-grid{grid-template-columns:1fr}.modal-actions{display:grid}th,td{white-space:nowrap}}.personal-analyst-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;color:#f7fbff;background:linear-gradient(115deg,#16243a,#173f59 52%,#086b6c);border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 16px 36px #112a4129}.personal-analyst-hero h2{margin:8px 0 6px;font-size:28px;letter-spacing:0}.personal-analyst-hero p{max-width:720px;margin:0;color:#cfe3ec}.private-label{color:#7ce0c3;font-size:12px;font-weight:800;text-transform:uppercase}.analyst-status-stack{display:grid;gap:8px;min-width:190px}.status-dot{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.status-dot:before{width:8px;height:8px;content:"";border-radius:50%;background:#98a8b7;box-shadow:0 0 0 4px #98a8b724}.status-dot.ok:before{background:#33d39a;box-shadow:0 0 0 4px #33d39a26}.status-dot.warning:before{background:#ffbd4a;box-shadow:0 0 0 4px #ffbd4a26}.analyst-query-panel,.analyst-limits{margin-top:16px}.analyst-question,.strategy-memory textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #ccd9e2;border-radius:6px;background:#fbfdff;color:#172738;font:inherit;line-height:1.55;padding:12px 14px;transition:border-color .14s ease,box-shadow .14s ease}.analyst-question:focus,.strategy-memory textarea:focus{outline:none;border-color:#168f8b;box-shadow:0 0 0 3px #168f8b21}.primary-action{margin-top:12px}.analyst-limit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analyst-limit-grid label,.strategy-memory{display:grid;gap:7px;color:#536577;font-size:12px;font-weight:700}.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #d5e0e7;border-radius:6px;background:#fff}.input-with-unit input{width:100%;min-width:0;border:0;background:transparent;padding:10px 12px}.input-with-unit span{padding:0 11px;color:#607388}.strategy-memory{margin-top:14px}.analyst-empty{margin-top:16px;min-height:130px;display:grid;align-content:center;text-align:center}.analyst-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.analyst-summary-grid article{min-width:0;padding:18px;border:1px solid #dce5eb;border-radius:8px;background:#fff;box-shadow:0 8px 22px #162c420f}.analyst-summary-grid article>span,.analyst-summary-grid small{display:block;color:#647587}.analyst-summary-grid strong{display:block;margin:8px 0;font-size:20px;text-transform:capitalize}.analyst-summary-grid small{overflow-wrap:anywhere;line-height:1.4}.validation-panel,.swing-panel{margin-top:16px}.validation-list{display:grid;gap:8px}.validation-item{display:grid;gap:3px;padding:11px 13px;border-left:3px solid #d84646;background:#fff5f4}.validation-item.warning{border-left-color:#d88c20;background:#fff9ed}.validation-item span{color:#596b7c}.action-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analyst-action-card{min-width:0;padding:16px;border:1px solid #dbe4ea;border-radius:8px;background:#fbfdfe}.analyst-action-card>small{display:block;color:#5d7184;line-height:1.45}.verdict{display:inline-flex;width:fit-content;align-items:center;padding:4px 8px;border-radius:4px;color:#365269;background:#eaf0f4;font-size:11px;font-weight:850;text-transform:uppercase}.verdict.buy,.verdict.add,.verdict.enter,.verdict.low{color:#087353;background:#e2f8ef}.verdict.sell,.verdict.very_high{color:#a52d35;background:#fde7e8}.verdict.reduce,.verdict.high{color:#98580c;background:#fff0d9}.verdict.hold,.verdict.wait,.verdict.medium,.verdict.no_trade{color:#315f8f;background:#e7f1fb}.decision-actions{display:flex;gap:8px;margin-top:12px}.ghost-button{color:#53697c;background:transparent;border:1px solid #d1dde5}.position-analysis-list{display:grid;gap:1px;overflow:hidden;border:1px solid #dce5eb;border-radius:8px;background:#dce5eb}.position-analysis-row{padding:15px 16px;background:#fff}.position-verdict-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.position-analysis-row>p{margin:8px 0;color:#43586a}.position-analysis-facts,.swing-levels{display:flex;flex-wrap:wrap;gap:10px 18px;color:#607184;font-size:12px}.position-analysis-row details{margin-top:10px}.inline-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.inline-sources a{color:#126a86;font-size:11px;font-weight:750}.swing-panel{border-left:4px solid #198f89}.swing-panel.no-trade{border-left-color:#527ca0;background:#f8fbfd}.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-list a{display:grid;gap:4px;min-width:0;padding:10px 12px;color:#24465f;text-decoration:none;border:1px solid #dae4ea;border-radius:6px;background:#fbfdfe}.source-list a:hover{border-color:#69a9b4;background:#f2fbfb}.source-list a span{color:#6a7b8b;font-size:11px;overflow-wrap:anywhere}.analyst-disclaimer{margin-top:16px;color:#6e7c89;font-size:12px}@media(max-width:900px){.personal-analyst-hero{align-items:flex-start;flex-direction:column}.analyst-limit-grid,.analyst-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.personal-analyst-hero{padding:22px 18px}.personal-analyst-hero h2{font-size:23px}.analyst-limit-grid,.analyst-summary-grid,.action-card-grid,.source-list{grid-template-columns:1fr}.position-verdict-head{align-items:flex-start}.position-analysis-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
