.total small{font-size:12px;letter-spacing:1px;color:#9ab1ba}.admin-primary{background:#3cbd72;border:0;border-radius:5px;color:#143526;font-size:11px;font-weight:600;padding:13px 17px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-primary:hover{background:#5dce8b}button:disabled{opacity:.55;cursor:wait}.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;margin-top:28px;align-items:start}.client-list-panel{padding:17px}.client-list-panel .search input{width:100%;min-width:0}.client-list-panel .search{padding:8px}.client-card{display:block;width:100%;text-align:left;padding:18px 9px;border-bottom:1px solid var(--line);border-radius:5px}.client-card strong{font-size:12px;font-weight:500;display:block}.client-card small{display:block;font-size:10px;color:#8a9b92;margin:7px 0;overflow-wrap:anywhere}.client-card span{font-size:9px;color:#2d8d50}.client-card.selected{background:#edf6ef}.admin-section{margin-top:20px}.admin-form{display:grid;gap:20px;margin-top:24px}.admin-form>button{justify-self:start}.admin-form label,.admin-label{font-size:10px;color:#71877b;display:grid;gap:8px}.admin-form input,.admin-form select,.admin-form textarea,.admin-label textarea{width:100%;min-width:0;padding:12px;background:#fff;border:1px solid #dce6df;border-radius:5px;font-size:12px;color:#263d31;font-family:inherit}.admin-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-status-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.admin-message{background:#eaf5ed;border:1px solid #d4e8da;color:#37744c;border-radius:6px;padding:15px 18px;margin-top:22px;font-size:12px;line-height:1.6}.admin-message.error,.form-message{color:#9c5b4a}.retained-details{background:#f6f8f7;border-radius:5px;padding:12px;font-size:10px;color:#84988b;line-height:1.8}.close-dialog{font-size:27px;color:#8ca496;background:none;border:0;padding:0 3px;cursor:pointer}dialog .admin-form{margin-top:0}dialog .admin-form p{font-size:12px;line-height:1.8}.link-actions{display:flex;gap:15px;margin-top:20px}#link-dialog p{margin:18px 0}.client-list-panel>p{padding:20px 0}#admin-documents{margin-top:15px}#admin-documents .document-row h3{font-size:12px}#admin-documents .document-actions{gap:10px}.client-status-line .outline{font-size:10px}#view-portfolio{text-decoration:none}.statement-details dl{grid-template-columns:1fr 1fr}.document-actions button{white-space:nowrap}.admin-form input[type=file]{font-size:10px}.admin-message[hidden]{display:none}#statement-notes{margin-top:20px;line-height:1.8}.total{font-size:40px}#profit{line-height:1.7}#load-state a{display:block;margin-top:18px}.account-help p{line-height:1.8}@media(max-width:1100px){.admin-layout{grid-template-columns:210px minmax(0,1fr)}.total{font-size:33px}}@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.client-list-panel #client-list{display:flex;gap:12px;overflow:auto}.client-card{min-width:210px;border:0}.admin-layout .form-grid{grid-template-columns:1fr 1fr}.client-list-panel .search input{font-size:12px}.client-list-panel .search{margin-bottom:10px}}@media(max-width:450px){.admin-layout .form-grid{grid-template-columns:1fr}.statement-details dl{grid-template-columns:1fr}.total{font-size:30px}.document-actions{gap:12px}.panel-top #statement-select{max-width:100%}}
.comparison-panel{margin-top:23px}.comparison-select{display:grid;gap:5px;font-size:9px;color:#85998d}.comparison-select select{min-width:125px;font-size:10px;padding:8px 12px}.comparison-summary{display:flex;gap:44px;margin-top:26px;padding-bottom:20px;border-bottom:1px solid #edf1ef}.comparison-summary>div{display:grid;gap:9px}.comparison-summary span{font-size:10px;color:#83968b;display:flex;align-items:center;gap:7px}.comparison-summary strong{font-size:25px;font-weight:500;letter-spacing:-.5px;color:#2aaa61}.comparison-summary>div:last-child strong{color:#287aac}.comparison-key{height:7px;width:14px;display:inline-block;border-radius:2px}.portfolio-key{background:#2aaa61}.ipc-key{background:#287aac}.comparison-chart{height:260px;padding:18px 62px 26px 0;position:relative;margin-top:20px}.comparison-chart svg{width:100%;height:100%;overflow:visible}.comparison-chart circle{cursor:pointer}.comparison-chart circle:focus{outline:none;stroke:#10212a;stroke-width:3}.comparison-axis{position:absolute;right:0;top:35px;bottom:45px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#94a59a;min-width:48px;text-align:right}.comparison-months{display:flex;justify-content:space-between;font-size:9px;color:#94a59a;margin-top:10px}.comparison-note{font-size:10px!important;color:#889c90;line-height:1.8;margin-top:18px!important;max-width:840px}.comparison-data{margin-top:18px;border-top:1px solid #edf1ef;padding-top:16px}.comparison-data summary{font-size:11px;color:#44835c;cursor:pointer}.comparison-data th:nth-child(2),.comparison-data td:nth-child(2){text-align:right}.comparison-data td{padding-top:13px;padding-bottom:13px}@media(max-width:650px){.comparison-summary{gap:30px;justify-content:space-between}.comparison-summary span{font-size:8px}.comparison-summary strong{font-size:23px}.comparison-chart{height:230px}.comparison-panel .panel-top{flex-wrap:wrap}.comparison-select select{min-width:110px}.comparison-note{font-size:9px!important}}@media(max-width:400px){.comparison-summary{gap:15px}.comparison-summary span{font-size:8px;max-width:140px;line-height:1.5}.comparison-chart{padding-right:50px;height:210px}.comparison-axis{min-width:40px;font-size:8px}}
.overview{grid-template-columns:1fr 1.1fr}.economic-panel{padding:24px;background:linear-gradient(125deg,#edf5f0,#f8faf9);border:1px solid #dce8e0;border-radius:10px;min-width:0}.market-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-heading>span:not(.market-base),.market-heading p{font-size:10px;color:#7d9186;white-space:nowrap}.economic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px;margin-top:22px}.economic-item{display:grid;gap:6px;min-width:0}.economic-item>span{font-size:10px;color:#688275}.economic-item strong{font-size:20px;font-weight:550;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#234c3a}.economic-item small{font-size:8px;color:#83998b}.market-source{font-size:9px!important;color:#8b9d92;margin:20px 0 0!important;line-height:1.6}.market-comparison{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:23px;margin-top:23px;align-items:start}.market-comparison .comparison-panel{margin-top:0;min-width:0}.fx-panel{min-width:0}.market-base{font-size:9px;letter-spacing:1px;border-radius:5px;padding:7px 9px;background:#eaf4ed;color:#387653}.fx-description{margin:14px 0 9px;font-size:9px!important}.fx-row{display:flex;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1ef}.currency-flag{font-size:25px;line-height:1.2;width:34px;flex-shrink:0}.currency-name{display:grid;gap:4px;min-width:0}.currency-name strong{font-size:11px;font-weight:600}.currency-name span{font-size:9px;color:#86988e}.currency-price{margin-left:auto;text-align:right;display:grid;gap:4px;white-space:nowrap}.currency-price strong{font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}.currency-price span{font-size:8px;color:#8b9d92}.fx-row:last-child{border-bottom:0}.market-empty{padding:20px 0;color:#84978c;font-size:11px!important}.without-comparison{grid-template-columns:1fr}.without-comparison .fx-panel{max-width:none}@media(min-width:1101px) and (max-width:1300px){.overview{grid-template-columns:1fr 1fr}.economic-item strong{font-size:17px}.market-comparison{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:18px}.comparison-summary{gap:20px}.comparison-summary span{font-size:9px}.comparison-panel .panel-top{flex-wrap:wrap}}@media(max-width:1100px){.overview{grid-template-columns:1fr}.market-comparison{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:16px}.comparison-summary{gap:16px}.comparison-summary span{font-size:8px}.comparison-summary strong{font-size:22px}.comparison-panel .panel-top{flex-wrap:wrap}}@media(max-width:950px){.market-comparison{grid-template-columns:1fr}.comparison-summary span{font-size:10px}}@media(max-width:780px){.economic-panel{padding:22px}.economic-item strong{font-size:22px}.market-comparison{gap:18px}.market-heading h2{font-size:14px}}@media(max-width:440px){.economic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.economic-item strong{font-size:21px}.market-heading{align-items:flex-start;flex-wrap:wrap}.comparison-summary span{font-size:8px}.market-comparison{margin-top:18px}}
