:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b0f14;color:#e6edf3}*{box-sizing:border-box}body{margin:0;background:#0b0f14;color:#e6edf3}button,input,select{font:inherit}input,select{background:#111827;color:#e5e7eb;border:1px solid #2a3441;border-radius:8px;padding:10px 12px}.filters select{width:100%}button{background:#2563eb;color:#fff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}button:disabled{opacity:.6;cursor:default}.app-shell{max-width:1440px;margin:0 auto;padding:24px}.app-header{margin-bottom:20px}.app-header h1{margin:0 0 8px;font-size:32px}.subtle{color:#94a3b8;font-size:14px}.card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.card,.section,.panel,.error-box{background:#111827;border:1px solid #253041;border-radius:12px;padding:16px}.card-label{font-size:13px;color:#94a3b8;margin-bottom:8px}.card-value{font-size:24px;font-weight:700}.section{margin-bottom:20px}.section h2{margin:0 0 12px;font-size:20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{border-bottom:1px solid #253041;padding:10px 12px;text-align:left;vertical-align:top;font-size:14px}th{color:#93c5fd;font-weight:600;background:#0f172a;position:sticky;top:0}.filters{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:14px}.error-box{color:#fecaca;border-color:#7f1d1d;margin-bottom:16px}.upload-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.checkbox-row{display:inline-flex;gap:8px;align-items:center;color:#cbd5e1}.upload-result{margin-top:16px}.result-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}.mini-card{background:#0f172a;border:1px solid #253041;border-radius:10px;padding:12px}.mini-label{font-size:12px;color:#94a3b8;margin-bottom:6px}.mini-value{font-size:16px;font-weight:700;word-break:break-all}.upload-hash{margin-bottom:12px;word-break:break-all}.details-block{margin-top:12px;background:#0f172a;border:1px solid #253041;border-radius:10px;padding:10px 12px}.details-block summary{cursor:pointer;font-weight:600;color:#cbd5e1}.details-block pre{margin:12px 0 0;white-space:pre-wrap;word-break:break-word;font-size:13px;color:#cbd5e1}.event-row{cursor:pointer}.event-row:hover td,.event-row.is-open td{background:#0f172a}.event-detail-row td{padding:0;border-bottom:1px solid #253041}.event-detail-card{background:#0b1220;padding:14px 16px}.event-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.event-detail-grid .mini-value{font-size:14px}.filter-actions{display:flex;gap:10px}.secondary-button{background:#0f172a;color:#cbd5e1;border:1px solid #2a3441}.secondary-button:hover{background:#162033}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-label{font-size:12px;color:#94a3b8}.date-filter-group{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-date-actions{display:flex;gap:8px;flex-wrap:wrap}.quick-date-actions .secondary-button{padding:8px 12px}.upload-filter-actions{display:flex;gap:10px;flex-wrap:wrap}.summary-filter-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pagination-actions{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}@media(max-width:640px){.filters{grid-template-columns:1fr}.filters input,.filters select,.filters button{width:100%;min-width:0}.upload-form{flex-direction:column;align-items:stretch}.upload-form input[type=file]{width:100%;min-width:0}.upload-form button{width:100%}.checkbox-row{justify-content:flex-start}.filter-actions{display:grid;grid-template-columns:1fr}.filter-actions button{width:100%}.date-filter-group{grid-template-columns:1fr}.quick-date-actions{display:grid;grid-template-columns:1fr}.quick-date-actions button{width:100%}.upload-filter-actions{display:grid;grid-template-columns:1fr}.upload-filter-actions button{width:100%}.summary-filter-actions{display:grid;grid-template-columns:1fr}.summary-filter-actions button{width:100%}.pagination-actions{display:grid;grid-template-columns:1fr 1fr}.pagination-actions button{width:100%}.section-heading-row{flex-direction:column;align-items:stretch}.section-heading-row button{width:100%}}.action-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.action-summary-card{align-content:start}.action-list{display:grid;gap:10px;margin-top:8px}.action-item{border-top:1px solid rgba(148,163,184,.18);padding-top:8px}.action-item:first-child{border-top:0;padding-top:0}.action-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.95rem}.action-item-head strong{font-size:1rem}.action-item-head span{white-space:nowrap}@media(max-width:640px){.action-summary-grid{grid-template-columns:1fr}.action-summary-card{padding:14px}.action-item{padding-top:6px}}.brief-detail-table{margin-top:14px}.brief-detail-table>summary{cursor:pointer;font-weight:700;color:#cbd5e1;padding:10px 0}.brief-detail-table[open]>summary{margin-bottom:10px}.manual-order-form-toggle{margin:12px 0 16px}.manual-order-form-toggle button{width:100%}.action-item-actions{display:flex;justify-content:flex-end;margin-top:6px}.action-order-button{width:auto;padding:6px 10px;font-size:.85rem}.manual-order-cards{display:none}@media(max-width:720px){#manual-orders .table-wrap{display:none}#manual-orders .manual-order-cards{display:grid;gap:12px;margin-top:12px}.manual-order-card{border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:14px;background:#0f172a59}.manual-order-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.manual-order-card-head strong{font-size:1.05rem}.manual-order-card-side{color:#cbd5e1;font-weight:700;white-space:nowrap}.manual-order-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-order-card-grid span{display:block;color:#94a3b8;font-size:.78rem}.manual-order-card-grid strong{display:block;color:#e5e7eb;overflow-wrap:anywhere}.manual-order-card-memo{margin-top:12px;color:#94a3b8;overflow-wrap:anywhere}.manual-order-card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.manual-order-card-actions button{width:auto}}.manual-order-warning{margin:12px 0;border:1px solid rgba(245,158,11,.35);border-radius:12px;padding:10px 12px;color:#fbbf24;background:#78350f2e;font-weight:700}.manual-order-card-side-block{display:grid;justify-items:end;gap:6px}.manual-order-card-badge{border:1px solid rgba(245,158,11,.35);border-radius:999px;padding:3px 8px;color:#fbbf24;background:#78350f2e;font-size:.75rem;font-weight:700;text-transform:uppercase}.ta-readonly-line{color:#93c5fd;font-size:.86rem;line-height:1.45}.quote-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.quote-card{min-height:120px}.quote-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.quote-card-head strong{color:#e5e7eb}.quote-card-head span{color:#93c5fd;font-size:.78rem;white-space:nowrap}.quote-price{font-size:1.45rem;font-weight:800;color:#86efac;margin-bottom:8px}.regime-summary{display:grid;gap:8px;margin-top:10px}.regime-timeframe-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.regime-timeframe-cell{display:grid;gap:4px;min-width:0;padding:8px;background:#0b1220;border:1px solid #253041;border-radius:8px}.regime-timeframe-label,.regime-alignment-label{color:#94a3b8;font-size:11px;font-weight:600}.regime-badge{display:block;font-size:12px;line-height:1.25;word-break:keep-all}.regime-timeframe-meta{color:#94a3b8;font-size:11px;line-height:1.25}.regime-alignment{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:8px 10px;border:1px solid #2a3441;border-radius:8px;font-size:12px}.regime-guidance{color:#cbd5e1}.regime-alignment-confidence{color:#94a3b8;margin-left:auto;font-size:11px}.regime-badge.tone-positive,.regime-alignment.tone-positive strong{color:#86efac}.regime-badge.tone-negative,.regime-alignment.tone-negative strong{color:#fca5a5}.regime-badge.tone-caution,.regime-alignment.tone-caution strong{color:#fde68a}.regime-badge.tone-muted,.regime-alignment.tone-muted strong{color:#94a3b8}.regime-summary-missing{color:#94a3b8;font-size:12px;padding:8px;border:1px dashed #334155;border-radius:8px}@media(max-width:640px){.regime-timeframe-strip{gap:5px}.regime-timeframe-cell{padding:7px}.regime-alignment-confidence{width:100%;margin-left:0}}.regime-chart{margin-top:12px;padding:12px;border:1px solid #24314b;border-radius:10px;background:#0b1528}.regime-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.regime-chart-tabs{display:flex;gap:5px}.regime-chart-tabs button{min-width:44px;padding:6px 8px;border:1px solid #334155;border-radius:7px;background:#111c31;color:#94a3b8;font-size:12px;cursor:pointer}.regime-chart-tabs button.active{border-color:#3b82f6;background:#172554;color:#dbeafe}.regime-chart-meta{margin-top:7px;color:#94a3b8;font-size:12px}.regime-chart-state{margin-top:12px;padding:16px 10px;border:1px dashed #334155;border-radius:8px;color:#94a3b8;font-size:13px;text-align:center}.regime-chart-error{border-color:#7f1d1d;color:#fca5a5}.regime-chart-canvas{width:100%;margin-top:10px;overflow:hidden;border:1px solid #1e293b;border-radius:8px;background:#08111f}.regime-chart-canvas svg{display:block;width:100%;height:auto}.regime-chart-grid{stroke:#1e293b;stroke-width:1}.regime-chart-axis-label,.regime-chart-date-label{fill:#64748b;font-size:11px}.regime-chart-wick.up{stroke:#4ade80}.regime-chart-wick.down{stroke:#fb7185}.regime-chart-candle.up{fill:#4ade80}.regime-chart-candle.down{fill:#fb7185}.regime-chart-sma{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.regime-chart-sma20{stroke:#facc15}.regime-chart-sma60{stroke:#60a5fa}.regime-chart-level{stroke-width:1.25;stroke-dasharray:5 4}.regime-chart-level-label{font-size:11px;font-weight:700}.regime-chart-level-watch{stroke:#facc15;fill:#facc15}.regime-chart-level-soft{stroke:#fb923c;fill:#fb923c}.regime-chart-level-hard{stroke:#fb7185;fill:#fb7185}.regime-chart-level-trim{stroke:#a78bfa;fill:#a78bfa}.regime-chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:#94a3b8;font-size:12px}.regime-chart-legend-candle:before,.regime-chart-legend-sma20:before,.regime-chart-legend-sma60:before{display:inline-block;width:10px;height:3px;margin-right:4px;border-radius:2px;content:"";vertical-align:middle}.regime-chart-legend-candle:before{background:#4ade80}.regime-chart-legend-sma20:before{background:#facc15}.regime-chart-legend-sma60:before{background:#60a5fa}@media(max-width:640px){.regime-chart{padding:10px}.regime-chart-heading{align-items:flex-start;flex-direction:column}.regime-chart-tabs{width:100%}.regime-chart-tabs button{flex:1}.regime-chart-axis-label,.regime-chart-date-label,.regime-chart-level-label{font-size:10px}}.action-ticker-button{padding:0;border:0;background:transparent;color:#e2e8f0;font:inherit;font-weight:700;cursor:pointer}.action-ticker-button:hover,.action-ticker-button.active{color:#93c5fd;text-decoration:underline;text-underline-offset:3px}.regime-chart-panel{margin-top:14px;padding-top:14px;border-top:1px solid #24314b}.regime-chart-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}@media(max-width:640px){.regime-chart-panel-toolbar{align-items:flex-start;flex-direction:column}.regime-chart-panel-toolbar .secondary-button{width:100%}}.regime-chart-panel-toolbar{justify-content:flex-end;margin-bottom:4px}.regime-chart-close-button{min-width:auto;padding:5px 10px;font-size:12px}@media(max-width:640px){.regime-chart-panel-toolbar{align-items:flex-end;flex-direction:row}.regime-chart-panel-toolbar .regime-chart-close-button{width:auto}}.tradingview-chart{padding:12px;border:1px solid #24314b;border-radius:10px;background:#0b1528}.tradingview-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.tradingview-chart-position-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:10px;padding:9px;border:1px solid #263b5c;border-radius:8px;background:#091426}.tradingview-chart-position-metric{min-width:0;padding:7px 8px;border:1px solid rgba(71,95,132,.5);border-radius:7px;background:#0f1e34b8}.tradingview-chart-position-metric span{display:block;color:#94a3b8;font-size:11px}.tradingview-chart-position-metric strong{display:block;margin-top:3px;overflow:hidden;color:#e2e8f0;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.tradingview-chart-position-context.is-profit .tradingview-chart-position-change strong{color:#86efac}.tradingview-chart-position-context.is-loss .tradingview-chart-position-change strong{color:#fca5a5}.tradingview-chart-position-context.is-flat .tradingview-chart-position-change strong{color:#dbeafe}.tradingview-chart-status{margin-top:7px;color:#94a3b8;font-size:12px}.tradingview-chart-error{color:#fca5a5}.tradingview-chart-canvas{height:min(72vh,620px);min-height:420px;margin-top:10px;overflow:hidden;border:1px solid #1e293b;border-radius:8px;background:#08111f}.tradingview-chart-canvas>div{width:100%;height:100%}@media(max-width:640px){.tradingview-chart{padding:10px}.tradingview-chart-canvas{height:520px;min-height:520px}}.tradingview-chart-primary{margin-top:4px}.decision-levels-panel{margin-top:12px;padding:12px;border:1px solid #24314b;border-radius:10px;background:#0b1528}.decision-levels-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.decision-levels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.decision-level-card{min-width:0;padding:9px;border:1px solid #24314b;border-radius:8px;background:#08111f}.decision-level-card strong{display:block;margin-top:3px;font-size:15px}.decision-level-label{color:#94a3b8;font-size:12px}.decision-level-distance{margin-top:4px;color:#94a3b8;font-size:11px;line-height:1.35}.decision-level-card.tone-upside strong{color:#86efac}.decision-level-card.tone-downside strong{color:#fca5a5}.decision-level-card.tone-caution strong{color:#fbbf24}.decision-level-card.tone-neutral strong{color:#dbeafe}.decision-regime-context{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #24314b}.decision-regime-context div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.decision-regime-context span{color:#94a3b8;font-size:12px}.decision-regime-context strong{color:#dbeafe;font-size:13px;text-align:right}@media(max-width:640px){.decision-levels-panel{padding:10px}.decision-levels-heading{align-items:flex-start;flex-direction:column}}.app-shell.instrument-detail-shell{max-width:1520px}.instrument-detail-page{display:flex;flex-direction:column;gap:18px}.instrument-detail-header{display:flex;align-items:center;gap:14px;padding:14px 0 4px}.instrument-detail-header h2{margin:3px 0 4px}.instrument-detail-back-button{flex:0 0 auto}.instrument-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,370px);gap:16px;align-items:start}.instrument-detail-chart-column,.instrument-detail-side-column{min-width:0}.instrument-detail-side-column{display:flex;flex-direction:column;gap:12px}.instrument-detail-chart-column .tradingview-chart-canvas{height:min(76vh,780px);min-height:620px}.instrument-detail-regime-panel{padding:12px;border:1px solid #24314b;border-radius:10px;background:#0b1528}.instrument-detail-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.instrument-detail-module{min-width:0;padding:14px;border:1px solid #24314b;border-radius:10px;background:#0b1528}.instrument-detail-module strong{display:block;margin-top:5px}.instrument-detail-module p{margin:8px 0 0;color:#94a3b8;font-size:13px;line-height:1.55}.instrument-event-timeline{grid-column:1 / -1}.instrument-event-timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.instrument-event-timeline-header strong{font-size:16px}.instrument-event-create-form,.instrument-event-note-form{margin-top:14px;padding:12px;border:1px solid #2a3a56;border-radius:9px;background:#0d192d}.instrument-event-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.instrument-event-create-form label,.instrument-event-note-form label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#94a3b8;font-size:12px}.instrument-event-create-form input,.instrument-event-create-form select,.instrument-event-note-form select,.instrument-event-note-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid #2a3a56;border-radius:7px;background:#081323;color:#e2e8f0;font:inherit}.instrument-event-note-form textarea{min-height:92px;resize:vertical;line-height:1.5}.instrument-event-create-title{grid-column:span 2}.instrument-event-create-source{grid-column:span 3}.instrument-event-form-actions{display:flex;grid-column:1 / -1;gap:8px;flex-wrap:wrap;align-items:center}.instrument-event-list{display:grid;gap:10px;margin-top:14px}.instrument-event-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid #263753;border-radius:9px;background:#0a1628}.instrument-event-item-main{min-width:0}.instrument-event-item-main>strong{display:block;margin-top:7px;color:#e2e8f0;line-height:1.45}.instrument-event-item-meta,.instrument-event-item-data{display:flex;gap:6px;flex-wrap:wrap}.instrument-event-item-meta span,.instrument-event-item-data span{padding:3px 7px;border:1px solid #2a3a56;border-radius:999px;background:#101e34;color:#a8b7cb;font-size:11px}.instrument-event-item-data{margin-top:8px}.instrument-event-source-link{display:inline-block;margin-top:8px;color:#7dd3fc;font-size:12px}.instrument-event-source-link:hover{color:#bae6fd}.instrument-event-item-actions{display:flex;align-content:flex-start;justify-content:flex-end;gap:7px;flex-wrap:wrap;min-width:170px}.instrument-event-trade-group{border-color:#31527c;background:linear-gradient(135deg,#0f233df5,#0a1628f5)}.instrument-event-trade-group.has-selected-child{border-color:#60a5fa9e;box-shadow:inset 3px 0 #60a5fab8}.instrument-event-trade-group-details{display:grid;grid-column:1 / -1;gap:8px;margin-top:2px;padding-top:10px;border-top:1px solid rgba(71,95,132,.52)}.instrument-event-item.is-nested{grid-template-columns:minmax(0,1fr) auto;margin-left:8px;padding:10px;border-color:#3a4d6ccc;border-left:3px solid rgba(96,165,250,.42);border-radius:8px;background:#071222c2}.instrument-event-item.is-nested .instrument-event-item-main>strong{font-size:13px}.instrument-event-item.is-nested .instrument-event-item-actions{gap:6px}.instrument-event-item.is-nested .secondary-button,.instrument-event-item.is-nested .danger-button{padding:6px 8px;font-size:11px}.instrument-event-item-actions button{white-space:nowrap}.instrument-event-note{margin-top:10px;padding:9px 10px;border-left:3px solid #64748b;border-radius:0 7px 7px 0;background:#0f172ac7}.instrument-event-note>span{display:inline-block;margin-bottom:4px;font-size:11px;font-weight:700}.instrument-event-note p{margin:0;color:#cbd5e1;white-space:pre-wrap}.instrument-event-note.stance-bullish{border-left-color:#22c55e}.instrument-event-note.stance-bullish>span{color:#86efac}.instrument-event-note.stance-neutral{border-left-color:#94a3b8}.instrument-event-note.stance-neutral>span{color:#cbd5e1}.instrument-event-note.stance-bearish{border-left-color:#ef4444}.instrument-event-note.stance-bearish>span{color:#fca5a5}.instrument-event-note.stance-watch{border-left-color:#f59e0b}.instrument-event-note.stance-watch>span{color:#fcd34d}.instrument-event-timeline .inline-error,.instrument-event-timeline .inline-success{margin-top:12px;padding:9px 10px;border-radius:7px;font-size:13px}.instrument-event-timeline .inline-error{border:1px solid #7f1d1d;background:#2b1117;color:#fecaca}.instrument-event-timeline .inline-success{border:1px solid #166534;background:#0d2519;color:#bbf7d0}.danger-button{border:1px solid #7f1d1d;background:#321217;color:#fecaca}.danger-button:hover{background:#48151b}.instrument-event-filter-bar{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding:9px;border:1px solid #263753;border-radius:9px;background:#0b1729}.instrument-event-filter-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid #2a3a56;border-radius:999px;background:#101e34;color:#a8b7cb;font-size:12px}.instrument-event-filter-button:hover{border-color:#49698f;background:#13243e}.instrument-event-filter-button.is-active{border-color:#3b82f6;background:#14345d;color:#dbeafe}.instrument-event-filter-button span{min-width:18px;padding:1px 5px;border-radius:999px;background:#0f172ab8;color:#cbd5e1;font-size:11px;text-align:center}.instrument-event-item.is-selected{border-color:#3b82f6;background:#0c1c35;box-shadow:inset 3px 0 #60a5fa}.instrument-event-item.is-selected .instrument-event-item-main>strong{color:#e0f2fe}.instrument-event-category.category-trades{border-color:#2f6c57;color:#86efac}.instrument-event-category.category-judgment{border-color:#855d20;color:#fcd34d}.instrument-event-category.category-business{border-color:#365d8d;color:#93c5fd}.instrument-event-category.category-settlement{border-color:#5a587f;color:#c4b5fd}.instrument-event-category.category-other{color:#cbd5e1}.instrument-event-item-actions .is-selected-action{border-color:#3b82f6;background:#173a67;color:#dbeafe}@media(max-width:760px){.instrument-event-timeline-header{flex-direction:column}.instrument-event-timeline-header>.secondary-button{width:100%}.instrument-event-create-form{grid-template-columns:1fr}.instrument-event-create-title,.instrument-event-create-source,.instrument-event-form-actions{grid-column:auto}.instrument-event-item{grid-template-columns:1fr}.instrument-event-item-actions{justify-content:flex-start;min-width:0}.instrument-event-filter-button{flex:1 1 auto;justify-content:center}}@media(max-width:480px){.instrument-event-item-actions,.instrument-event-form-actions{display:grid;grid-template-columns:1fr}.instrument-event-item-actions button,.instrument-event-form-actions button{width:100%}}.instrument-detail-not-found{margin-top:14px}.action-ticker-button:disabled{cursor:not-allowed;opacity:.6;text-decoration:none}@media(max-width:980px){.app-shell.instrument-detail-shell{max-width:none}.instrument-detail-layout{grid-template-columns:1fr}.instrument-detail-chart-column .tradingview-chart-canvas{height:600px;min-height:600px}.instrument-detail-modules{grid-template-columns:1fr}}@media(max-width:640px){.instrument-event-item,.instrument-event-item.is-nested{grid-template-columns:1fr}.instrument-event-item-actions{justify-content:flex-start}.instrument-event-trade-group-details{gap:7px}.instrument-event-item.is-nested{margin-left:0}.instrument-event-item.is-nested .instrument-event-item-actions{width:100%}.instrument-detail-header{align-items:flex-start;flex-direction:column}.instrument-detail-back-button{width:100%}.instrument-detail-chart-column .tradingview-chart-canvas{height:520px;min-height:520px}}.manual-trade-search-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:8px;align-items:stretch}.manual-trade-results{display:grid;gap:8px}.manual-trade-choice{display:grid;gap:4px;text-align:left;padding:10px 12px}.manual-trade-choice span{color:var(--muted-text);font-size:.84rem}.manual-trade-selected,.manual-trade-message{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#7f7f7f14}.manual-trade-list{display:grid;gap:10px;margin-top:14px}@media(max-width:720px){.manual-trade-search-row{grid-template-columns:1fr}}.refresh-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:720px){.refresh-actions{width:100%}.refresh-actions .secondary-button{flex:1 1 180px}}.technical-signal-panel{border:1px solid var(--border-color, #334155);border-radius:12px;padding:14px;background:#0f172a6b}.technical-signal-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.technical-signal-confidence{text-align:right}.technical-signal-confidence span,.technical-signal-setup span,.technical-signal-metric span,.technical-signal-section-label{display:block;color:var(--muted-text, #94a3b8);font-size:.78rem}.technical-signal-confidence strong{font-size:1.05rem}.technical-signal-setup{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.2)}.technical-signal-description{margin:10px 0 0;color:var(--muted-text, #cbd5e1);font-size:.9rem;line-height:1.5}.technical-signal-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.technical-signal-metric{border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:8px}.technical-signal-metric strong{display:block;margin-top:3px}.technical-signal-reasons,.technical-signal-events{margin-top:13px}.technical-signal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.technical-signal-tag{border:1px solid rgba(96,165,250,.35);border-radius:999px;padding:4px 7px;color:#dbeafe;font-size:.76rem}.technical-signal-event-list{display:grid;gap:6px;margin-top:7px}.technical-signal-event{display:flex;gap:7px;align-items:center;border-radius:7px;padding:7px 8px;font-size:.84rem}.technical-signal-event.tone-bullish{background:#22c55e1f;color:#bbf7d0}.technical-signal-event.tone-bearish{background:#f43f5e1f;color:#fecdd3}@media(max-width:720px){.technical-signal-metrics{grid-template-columns:1fr}}.tradingview-chart-focus{margin-top:6px;padding:7px 9px;border:1px solid rgba(96,165,250,.38);border-left:3px solid #60a5fa;border-radius:7px;background:#1e3a8a2e;color:#dbeafe;font-size:12px;line-height:1.4}.position-playbook-panel{grid-column:1 / -1}.position-playbook-header,.position-playbook-actions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.position-playbook-header strong,.position-playbook-actions-header strong{display:block;margin-top:4px;font-size:16px}.position-playbook-header p{max-width:760px}.position-playbook-header-actions,.position-playbook-form-actions,.position-playbook-action-controls{display:flex;gap:8px;flex-wrap:wrap}.position-playbook-context,.position-playbook-badges,.position-playbook-action-main>.position-playbook-badges{display:flex;gap:7px;flex-wrap:wrap}.position-playbook-context{margin-top:14px;padding:10px;border:1px solid #2a3a56;border-radius:8px;background:#0d192d}.position-playbook-context span,.position-playbook-badges span{padding:4px 8px;border:1px solid #2a3a56;border-radius:999px;background:#101e34;color:#cbd5e1;font-size:12px}.position-playbook-muted{margin:14px 0 0;color:#94a3b8}.position-playbook-empty{margin-top:14px;padding:14px;border:1px dashed #38506f;border-radius:9px;background:#0a1628b8}.position-playbook-empty.compact{padding:11px 14px}.position-playbook-empty p{margin:7px 0 0}.position-playbook-summary{display:grid;gap:12px;margin-top:14px}.position-playbook-status.status-watch{border-color:#855d20;color:#fcd34d}.position-playbook-status.status-entry_ready,.position-playbook-status.status-add{border-color:#2f6c57;color:#86efac}.position-playbook-status.status-hold{border-color:#365d8d;color:#93c5fd}.position-playbook-status.status-reduce,.position-playbook-status.status-exit{border-color:#9f3d3d;color:#fca5a5}.position-playbook-status.status-closed{border-color:#5d6573;color:#cbd5e1}.position-playbook-horizon{border-color:#4c4b75!important;color:#c4b5fd!important}.position-playbook-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.position-playbook-risk-grid>div{padding:10px;border:1px solid #2a3a56;border-radius:8px;background:#0d192d}.position-playbook-risk-grid span,.position-playbook-text-grid article>span{display:block;color:#94a3b8;font-size:12px}.position-playbook-risk-grid strong{display:block;margin-top:5px;color:#e2e8f0;font-size:15px}.position-playbook-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.position-playbook-text-grid article{padding:11px;border:1px solid #2a3a56;border-radius:8px;background:#0d192d}.position-playbook-text-grid article p{margin:7px 0 0;color:#d7e1ef;white-space:pre-wrap}.position-playbook-text-grid .position-playbook-invalidation{border-color:#994545cc;background:#37141c57}.position-playbook-actions-header{align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid #263753}.position-playbook-action-list{display:grid;gap:9px;margin-top:12px}.position-playbook-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px;border:1px solid #2a3a56;border-radius:8px;background:#0a1628}.position-playbook-action.action-add{border-left:3px solid #22c55e}.position-playbook-action.action-reduce{border-left:3px solid #f59e0b}.position-playbook-action.action-exit{border-left:3px solid #ef4444}.position-playbook-action.status-paused,.position-playbook-action.status-cancelled{opacity:.68}.position-playbook-action.status-executed{opacity:.78}.position-playbook-action-main p{margin:9px 0 0;color:#cbd5e1;white-space:pre-wrap}.position-playbook-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding:13px;border:1px solid #2a3a56;border-radius:9px;background:#0d192d}.position-playbook-form-heading,.position-playbook-form-actions{grid-column:1 / -1}.position-playbook-form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.position-playbook-form-heading span{color:#94a3b8;font-size:12px}.position-playbook-form label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#94a3b8;font-size:12px}.position-playbook-form input,.position-playbook-form select,.position-playbook-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid #2a3a56;border-radius:7px;background:#081323;color:#e2e8f0;font:inherit}.position-playbook-form textarea{min-height:92px;resize:vertical;line-height:1.5}.position-playbook-form-wide{grid-column:1 / -1}@media(max-width:760px){.position-playbook-header,.position-playbook-actions-header,.position-playbook-form-heading{align-items:stretch;flex-direction:column}.position-playbook-header-actions>button,.position-playbook-actions-header>.secondary-button{width:100%}.position-playbook-risk-grid,.position-playbook-text-grid,.position-playbook-form,.position-playbook-action{grid-template-columns:1fr}.position-playbook-action-controls{justify-content:flex-start}}@media(max-width:480px){.position-playbook-header-actions,.position-playbook-form-actions,.position-playbook-action-controls{display:grid;grid-template-columns:1fr}.position-playbook-header-actions button,.position-playbook-form-actions button,.position-playbook-action-controls button{width:100%}}.playbook-action-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:14px}.playbook-action-card{display:flex;flex-direction:column;gap:10px}.playbook-action-card-head,.playbook-action-footer,.playbook-empty-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.playbook-action-card-head>div{display:flex;align-items:baseline;gap:8px;min-width:0}.playbook-action-card-head span,.playbook-action-footer,.playbook-empty-item span{font-size:.82rem}.playbook-action-target{font-weight:600}.playbook-action-condition{line-height:1.45}.playbook-action-footer{margin-top:auto}.playbook-empty-state{padding:12px 0 2px}.playbook-no-active-details,.playbook-identity-details{margin-top:14px}.playbook-empty-list{display:grid;gap:8px;margin-top:12px}.playbook-empty-item{padding:8px 0;border-top:1px solid rgba(127,127,127,.22)}@media(max-width:640px){.playbook-action-card-head,.playbook-action-footer,.playbook-empty-item{align-items:flex-start;flex-direction:column}.playbook-action-footer .secondary-button{width:100%}}.app-header-with-nav{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-header-nav{display:flex;gap:8px}.app-nav-button{border:1px solid #334155;background:#111827;color:#94a3b8}.app-nav-button.is-active{border-color:#3b82f6;background:#1d4ed8;color:#fff}.macro-dashboard-page{display:grid;gap:20px}.macro-dashboard-page>.section,.macro-dashboard-page>.card-grid{margin-bottom:0}.macro-dashboard-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.macro-dashboard-toolbar h2{margin-bottom:6px}.macro-eyebrow{margin-bottom:5px;color:#60a5fa;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.macro-date-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.macro-date-form label{display:flex;flex-direction:column;gap:5px;color:#94a3b8;font-size:12px}.macro-date-value{font-size:16px;line-height:1.45}.macro-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.macro-dimension-card{min-width:0;padding:16px;border:1px solid #253041;border-radius:12px;background:#111827}.macro-dimension-card.is-stale{border-color:#b45309}.macro-dimension-heading,.macro-transmission-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.macro-dimension-heading h2{margin:0;font-size:19px}.macro-badge-row{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.macro-badge{display:inline-flex;align-items:center;width:fit-content;min-height:25px;padding:3px 8px;border:1px solid #334155;border-radius:999px;background:#172033;color:#cbd5e1;font-size:12px;font-weight:700;text-transform:uppercase}.macro-badge.tone-positive{border-color:#166534;background:#16653440;color:#bbf7d0}.macro-badge.tone-negative{border-color:#991b1b;background:#991b1b40;color:#fecaca}.macro-badge.tone-caution{border-color:#92400e;background:#92400e40;color:#fde68a}.macro-badge.tone-muted{border-color:#475569;background:#47556933;color:#cbd5e1}.macro-metric-grid,.macro-confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.macro-metric-grid>div,.macro-confidence-grid>span{min-width:0;padding:9px;border:1px solid #253041;border-radius:8px;background:#0f172a}.macro-metric-grid span,.macro-confidence-grid span{color:#94a3b8;font-size:11px}.macro-metric-grid strong,.macro-confidence-grid strong{display:block;margin-top:4px;color:#e2e8f0;font-size:14px;word-break:break-word}.macro-summary{min-height:44px;margin:15px 0 0;color:#cbd5e1;line-height:1.5}.macro-details{margin-top:14px}.macro-signal-table{min-width:820px;margin-top:10px}.macro-indicator-grid,.macro-transmission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:12px}.macro-indicator-card,.macro-transmission-card{padding:12px;border:1px solid #253041;border-radius:9px;background:#0b1424}.macro-indicator-card>div{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:#94a3b8;font-size:12px}.macro-indicator-card b{color:#e2e8f0}.macro-indicator-card details{margin-top:10px}.macro-indicator-card summary{cursor:pointer;color:#93c5fd;font-size:12px}.macro-indicator-card pre{max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#cbd5e1;font-size:11px}.macro-transmission-card ul{margin:12px 0 0;padding-left:18px;color:#cbd5e1}.macro-transmission-card li{margin-top:6px;line-height:1.45}@media(max-width:900px){.macro-dimension-grid{grid-template-columns:1fr}}@media(max-width:640px){.app-header-with-nav,.macro-dashboard-toolbar,.macro-dimension-heading{align-items:stretch;flex-direction:column}.app-header-nav,.macro-date-form{display:grid;grid-template-columns:1fr 1fr}.app-nav-button,.macro-date-form label,.macro-date-form input{width:100%}.macro-date-form label{grid-column:1 / -1}.macro-metric-grid,.macro-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-badge-row{justify-content:flex-start}}
