/* Portfolio terminal: shared navy, gold and Golos tokens. */
.terminal-view .page-heading{padding:15px 24px 8px}.terminal-view .page-heading p{display:none}.terminal-view .workspace-tabs{margin-bottom:8px;gap:20px}.terminal-view .workspace-tabs button{padding:9px 4px;font-size:13px}.terminal-view .workspace-body>.control-row,.terminal-view #empty>.empty-state{display:none}.terminal-view #portfolio-controls .control-row{margin:8px 0 12px;font-size:12px}.terminal-view #portfolio-controls select,.terminal-view #portfolio-controls input{padding:6px 9px}.terminal-view #catalog-button{display:none}
.terminal{--t-row:7px;font-size:12px;min-width:0}.terminal.density-comfortable{--t-row:12px}.terminal button,.terminal-dialog button{font-size:11px}.t-summary{display:grid;grid-template-columns:1.35fr 1fr 1.15fr 1fr 1.15fr .85fr;background:white;border:1px solid var(--line);padding:16px 0;margin-bottom:12px;gap:0}.t-kpi{padding:0 14px;border-right:1px solid var(--line);min-width:0}.t-kpi:last-child{border:0}.t-kpi>div{font-size:10px;color:var(--muted);min-height:15px}.t-kpi>strong{font-size:21px;font-weight:600;display:block;line-height:1.6;font-variant-numeric:tabular-nums}.t-kpi em{font-style:normal;font-size:15px;color:var(--muted)}.t-kpi small{display:block;font-size:9px;line-height:1.55;color:var(--muted)}.t-kpi strong button{padding:0;background:none;border:0;font-size:20px;color:#826834}.t-allocation{height:3px;display:flex;background:#e7edf1;margin:2px 0 5px}.t-allocation i{display:block}
.t-toolbar{display:flex;align-items:center;gap:7px;margin-bottom:10px}.t-toolbar nav{display:flex;gap:2px;margin-right:8px}.t-toolbar nav button{border-color:transparent;background:transparent;padding:7px 11px}.t-toolbar nav button[aria-pressed=true]{background:#e2ebf1;font-weight:600}.t-toolbar input{width:260px;font-size:11px;padding:7px 10px}.t-toolbar-spacer{flex:1}.t-search-note{color:var(--muted);font-size:10px;margin:0 0 8px}
.t-desk{display:grid;gap:14px;min-width:0}.t-composition{min-width:0;overflow:auto;height:270px;min-height:180px;max-height:70vh;resize:vertical;scrollbar-gutter:stable;background:white;border:1px solid var(--line)}.t-securities{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.t-securities+.t-securities{margin-top:12px;border-top:1px solid var(--line)}.t-securities th,.t-securities td{text-align:center;border-bottom:1px solid #e1e8ed;padding:var(--t-row) 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:white;font-size:11px}.t-securities th{position:relative;color:var(--muted);font-weight:500;background:#f0f4f7;padding:7px 6px;font-size:10px}.t-securities th>button{border:0;border-radius:0;background:none;padding:0;font:inherit;white-space:normal;line-height:1.25;width:100%}.t-securities .t-group{background:#214354;color:white;text-align:left;padding:8px 12px}.t-group>span{position:sticky;left:12px}.t-group b{color:#dec990;font-weight:600;margin-right:10px}.t-group small{color:#b9ccd7;margin-left:8px}.t-securities .t-name{width:190px;text-align:left;position:sticky;left:0;z-index:2;box-shadow:1px 0 #e1e8ed}.t-securities .t-weight{width:77px;position:sticky;right:0;z-index:2;box-shadow:-1px 0 #d5e1e9;background:#f6f8fa}.t-weight input{width:57px;padding:4px 2px;text-align:center;background:white;font-size:11px}.t-securities .t-remove{width:38px;border-left:1px solid #edf1f4}.t-remove button{border:0;background:none;color:#8597a4;font-size:17px;padding:0 4px;line-height:22px}.t-remove button:hover{color:#a3473c;background:#fff0eb}.t-securities .t-analogue{width:85px}.t-analogue button{padding:4px 6px;font-size:10px;border-color:#d8e2e9}.t-security{border:0;background:none;padding:0;color:#285f85;font-weight:550;font-size:11px;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis}.t-security:hover{background:none;text-decoration:underline}.t-security small,.t-data td small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:2px}.t-source{border:0!important;background:none!important;padding:0!important;color:#28745f}.t-missing{color:#95a5af}.t-securities tbody tr:hover td{background:#f4f8fb}.t-securities .t-empty{padding:20px;color:var(--muted);text-align:left}.t-resize{position:absolute;right:0;top:0;width:7px;height:100%;cursor:col-resize;touch-action:none}.t-resize:hover{background:#b7cad7}
.t-analysis{border:1px solid var(--line);background:white;min-width:0}.t-tabs{display:flex;gap:20px;padding:0 16px;border-bottom:1px solid var(--line);overflow-x:auto}.t-tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0 10px;font-weight:550}.t-tabs button[aria-selected=true]{border-bottom-color:var(--gold)}.t-tabs small{color:#8d7139}.t-analysis-body{padding:17px 16px;min-height:220px}.t-overview{display:grid;grid-template-columns:1.05fr 1fr 1.05fr;gap:24px}.t-overview>section+section{border-left:1px solid #e1e8ed;padding-left:22px}.t-analysis h3{font-size:12px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.t-analysis h3 button{border:0;padding:0;background:none;color:#567c96;font-size:10px}.t-note{font-size:10px;color:var(--muted);line-height:1.6;margin-top:10px}.t-structure-row{display:grid;grid-template-columns:minmax(130px,1fr) 80px 52px;gap:10px;align-items:center;margin:9px 0;font-size:11px}.t-structure-row>span small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.t-structure-row b{text-align:right;font-size:11px;font-weight:500}.t-structure-row progress,.t-factor progress{height:5px;width:100%;appearance:none;border:0;background:#eef2f5;border-radius:2px}.t-structure-row progress::-webkit-progress-bar,.t-factor progress::-webkit-progress-bar{background:#eef2f5;border-radius:2px}.t-structure-row progress::-webkit-progress-value,.t-factor progress::-webkit-progress-value{background:#6d8da2;border-radius:2px}.t-structure-row.level-1>span{padding-left:16px}.t-structure-row.level-2>span{padding-left:28px}.t-structure-row.level-3>span{padding-left:40px}.t-structure-row.level-1 progress::-webkit-progress-value{background:#b49d68}.t-structure-row.level-2 progress::-webkit-progress-value,.t-structure-row.level-3 progress::-webkit-progress-value{background:#87989a}#terminal-bond-details summary{list-style:none;cursor:pointer}#terminal-bond-details summary>div>span:before{content:'▸';display:inline-block;width:13px;margin-left:-13px;color:#9d864f}#terminal-bond-details[open] summary>div>span:before{content:'▾'}
.t-data-scroll{overflow:auto;max-width:100%}.t-data{width:100%;border-collapse:collapse;font-size:11px}.t-data th,.t-data td{border-bottom:1px solid #e2e9ee;text-align:center;padding:8px 9px;font-weight:400}.t-data th{font-size:10px;color:var(--muted);background:#f3f6f8;white-space:nowrap}.t-data th:first-child,.t-data td:first-child{text-align:left}.t-data tbody tr:last-child td{border-bottom:0}.t-signal{border-left:2px solid #c2a76e;padding-left:10px;margin:0 0 14px}.t-signal strong{font-size:11px;font-weight:550}.t-signal p{font-size:10px;color:var(--muted);margin:4px 0 7px;line-height:1.5}.t-signal .t-security{margin:0 8px 3px 0;font-size:10px}.t-signal .t-security small{display:none}.t-warnings{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.t-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.t-factor{display:grid;grid-template-columns:130px minmax(80px,1fr) 38px 94px;gap:12px;align-items:center;padding:8px 0;font-size:11px}.t-factor small{font-size:9px;color:var(--muted)}.t-factor b{text-align:right;font-weight:500}.t-calendar-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.t-calendar-head h3{margin-bottom:3px}.t-calendar-head .t-note{margin:0}.t-months{display:flex;gap:6px;overflow:auto;margin:16px 0}.t-months button{flex:none;text-align:left;min-width:110px;padding:8px}.t-months button[aria-pressed=true]{border-color:#a68d50;background:#f8f5ec}.t-months b,.t-months span,.t-months small{display:block}.t-months span{margin-top:4px;font-size:10px}.t-months small{font-size:9px;color:var(--muted);margin-top:3px}.t-analysis .analysis-card{border:0;border-radius:0;padding:0}.t-analysis .analysis-grid{gap:24px}.t-analysis .analysis-card h3{font-size:12px}.t-analysis .analysis-table th,.t-analysis .analysis-table td{text-align:center;font-size:11px;padding:8px}.t-analysis .analysis-table th:first-child,.t-analysis .analysis-table td:first-child{text-align:left}.t-analysis .subtext{font-size:10px;line-height:1.6}.t-analysis .metric-line{font-size:11px}.t-invalid-weight{display:flex;gap:12px;align-items:center;margin:8px 0}.t-invalid-weight input{width:90px}
.terminal.dock-right .t-desk{grid-template-columns:minmax(0,1.2fr) minmax(440px,1fr);align-items:start}.dock-right .t-composition{height:600px}.dock-right .t-overview,.dock-right .t-two,.dock-right .analysis-grid{grid-template-columns:1fr}.dock-right .t-overview>section+section{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.dock-right .t-analysis-body{max-height:570px;overflow:auto}.dock-right .t-tabs{gap:16px}
.terminal-dialog{border:1px solid #c4d3dd;border-radius:5px;padding:0;width:740px;max-width:calc(100vw - 60px);max-height:85vh;color:var(--ink);box-shadow:0 18px 70px #102c4533}.terminal-dialog::backdrop{background:#16364b55}.terminal-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.terminal-dialog h2{font-size:16px}.terminal-dialog [data-close]{border:0;background:none;font-size:22px;padding:0 4px}.t-dialog-body{padding:18px 20px;overflow:auto;max-height:calc(85vh - 66px)}.t-settings-tabs{display:flex;gap:6px;margin-bottom:16px}.t-settings-tabs button[aria-pressed=true]{background:#e6edf2;font-weight:600}.t-column-presets{display:flex;gap:8px;margin-bottom:12px}.t-column-list{display:grid;gap:3px}.t-column-list>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e7edf1;padding:6px 0}.t-column-list label{display:flex;gap:9px;align-items:center;flex:1;font-size:12px}.t-column-list input{accent-color:#285f85}.t-column-list button{padding:3px 8px}.t-column-list [draggable=true]{cursor:grab}.t-view-fields{display:grid;gap:20px}.t-view-fields label{display:flex;align-items:center;justify-content:space-between;gap:16px}.t-view-fields select{padding:8px;border:1px solid var(--line);background:white;border-radius:3px;min-width:180px}.t-view-fields input[type=number]{width:100px}.t-view-fields input[type=checkbox]{accent-color:#285f85}.t-catalog-search{width:100%;margin-bottom:12px}.t-catalog-list{max-height:450px;overflow:auto}.terminal-tip{position:fixed;z-index:240;width:500px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;background:#fff;border:1px solid #c4d3dd;box-shadow:0 8px 35px #193b5426;border-radius:4px;padding:15px}.terminal-tip h3{font-size:12px;margin-bottom:10px}.terminal-tip .t-data td{vertical-align:top}.terminal-tip .t-data a{font-size:9px}.terminal-tip .t-data-scroll{overflow:visible}

/* Tables follow their actual row count; only rows beyond 25 scroll internally. */
.t-composition,.terminal.dock-right .t-composition{height:auto;min-height:0;max-height:none;resize:none;overflow:visible;background:none;border:0}.t-group-scroll{overflow:auto;border:1px solid var(--line);background:white;scrollbar-gutter:stable}.t-group-scroll+.t-group-scroll{margin-top:12px}.t-securities+.t-securities{margin:0}.t-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.t-chart-heading h3{margin:0}.t-chart-legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:10px}.t-chart-legend span{display:flex;align-items:center;gap:5px}.t-chart-legend i{width:9px;height:9px;display:inline-block}.t-chart-legend .income,.t-chart-plot .income{background:#558e7c}.t-chart-legend .principal,.t-chart-plot .principal{background:#b59e65}.t-histogram{display:flex;gap:12px;margin:14px 0 6px}.t-chart-scale{width:100px;flex:none;display:flex;flex-direction:column;justify-content:space-between;padding:22px 0 42px;font-size:10px;color:var(--muted);text-align:right}.t-chart-columns{display:flex;flex:1;min-width:0;align-items:end;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#e8edf1 40px);background-size:100% 160px;background-repeat:no-repeat;background-position:0 22px}.t-chart-month{flex:1;min-width:45px;border:0;border-radius:0;background:none!important;padding:0 5px!important;position:relative}.t-chart-month:hover .t-chart-plot{background:#dfeaf05c}.t-chart-value{display:block;height:22px;font-size:9px;color:var(--muted);white-space:nowrap}.t-chart-plot{height:160px;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border-bottom:1px solid #b6c9d5}.t-chart-plot>span{display:block;width:65%;min-width:7px;max-width:46px;flex-shrink:0}.t-chart-label{display:block;font-size:10px;padding-top:7px;height:40px}.t-chart-label small{display:block;font-size:9px;color:var(--muted)}.t-chart-month[aria-pressed=true] .t-chart-label{color:#81672c;font-weight:650;border-bottom:2px solid var(--gold)}.t-chart-actions{display:flex;align-items:center;gap:8px;margin-bottom:14px}.t-chart-actions>span{color:var(--muted);font-size:10px;margin-left:auto}.dock-right .t-histogram{overflow:auto}.dock-right .t-chart-heading{display:block}.dock-right .t-chart-legend{margin-top:8px}.dock-right .t-chart-scale{width:80px}
