*{box-sizing:border-box}body{color:#0d1b3d;background:#f5f8fc;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.app{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:5;background:linear-gradient(#062b61,#061c42);flex-direction:column;width:220px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{color:#0d2a63;background:#fff;align-items:center;gap:9px;height:78px;padding:10px 14px;display:flex}.brand img{object-fit:contain;width:54px;height:54px}.brand b{font-size:20px;display:block}.brand span{color:#0d57ad;font-size:11px;font-style:italic}.sidebar nav{padding:12px 7px;overflow:auto}.nav{color:#dce8f9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:14px;display:flex}.nav:hover,.nav.active{color:#fff;background:linear-gradient(90deg,#0874dc,#0b5db9)}.nav .chev{margin-left:auto}.sub{padding:1px 0 7px 40px}.sub button{color:#dce8f9;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:7px 4px;font-size:13px;display:block}.sub button:hover,.sub .subactive{color:#6bb6ff}.version{color:#a7b9d4;margin-top:auto;padding:14px;font-size:11px}.main{width:calc(100% - 220px);margin-left:220px}header{z-index:4;background:#fff;border-bottom:1px solid #e6ebf2;align-items:center;gap:14px;height:66px;padding:0 18px;display:flex;position:sticky;top:0}.iconbtn{cursor:pointer;color:#12264c;background:0 0;border:0;position:relative}.iconbtn i{color:#fff;background:#e32936;border-radius:10px;padding:2px 5px;font-size:9px;font-style:normal;position:absolute;top:-6px;right:-4px}.topbrand{display:none}.search{border:1px solid #d9e2ee;border-radius:7px;flex:1;align-items:center;gap:8px;max-width:520px;height:39px;margin-left:auto;padding:0 12px;display:flex}.search input{border:0;outline:0;width:100%;font-size:13px}.help{color:#1d2c48;background:0 0;border:0;align-items:center;gap:6px;font-weight:600;display:flex}.user{align-items:center;gap:8px;display:flex}.user>span{color:#fff;background:#0b4d9d;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.user b{font-size:12px;display:block}.user small{color:#71809a;font-size:10px;display:block}.content{padding:20px 24px}.pagehead{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.pagehead h1{margin:0;font-size:24px}.pagehead p{color:#72809a;margin:4px 0 0;font-size:13px}.actions{gap:9px;display:flex}.actions button{color:#253652;background:#fff;border:1px solid #dbe4ef;border-radius:7px;height:38px;padding:0 12px;font-weight:600}.actions .primary{color:#fff;background:#1685e6;border-color:#1685e6;align-items:center;gap:7px;display:flex}.cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.card{background:#fff;border:1px solid #e5ebf3;border-radius:9px;align-items:center;gap:13px;min-height:106px;padding:16px;display:flex}.card.blue{background:#eef7ff}.card.green{background:#effbf5}.card.orange{background:#fff7eb}.card.purple{background:#f4f0ff}.card.red{background:#fff0f1}.ci{background:#ffffffa6;border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.card.blue .ci{color:#1685e6}.card.green .ci{color:#0bb268}.card.orange .ci{color:#e68a00}.card.purple .ci{color:#6d43e8}.card.red .ci{color:#e3313e}.card span{color:#34445e;font-size:12px;display:block}.card strong{margin:5px 0;font-size:20px;display:block}.card small{color:#0a9b5a;font-size:10px}.card.red small{color:#e3313e}.grid2{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.panel{background:#fff;border:1px solid #e3e9f1;border-radius:9px;min-width:0;padding:16px}.pt{justify-content:space-between;align-items:center;display:flex}.pt h2{margin:0;font-size:16px}.pt a{color:#0877dd;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:flex}.chart{height:220px;padding:24px 20px 18px 40px;position:relative}.bars{border-bottom:1px solid #cfd8e5;border-left:1px solid #cfd8e5;justify-content:space-around;align-items:end;gap:16px;height:165px;display:flex}.barwrap{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;height:100%;display:flex}.bar{background:#238be5;border-radius:4px 4px 0 0;width:75%;min-height:6px}.barwrap small{color:#6f7e95;font-size:10px}.axis{color:#71809a;flex-direction:column;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:20px;bottom:42px;left:0}.donutbox{justify-content:center;align-items:center;gap:35px;height:220px;display:flex}.donut{background:conic-gradient(#1685e6 0 45%,#0db26a 45% 83%,#ff9d18 83% 95%,#7543e6 95% 98%,#64748b 98%);border-radius:50%;place-items:center;width:165px;height:165px;display:grid}.donut:after{content:"";background:#fff;border-radius:50%;width:104px;height:104px;position:absolute}.donut div{z-index:1;font-size:15px;font-weight:700;position:relative}.legend{color:#42526b;flex-direction:column;gap:13px;font-size:12px;display:flex}.legend span:first-child{color:#1685e6}.legend span:nth-child(2){color:#0db26a}.legend span:nth-child(3){color:#ff9d18}.legend span:nth-child(4){color:#7543e6}.legend span:nth-child(5){color:#64748b}.legend b{color:#34445e;float:right;margin-left:25px}.tablewrap{margin-top:10px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:500px;font-size:11px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f6;padding:9px 7px}th{color:#243653;background:#f5f8fb;font-weight:700}.buy,.sell,.days{border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700}.buy{color:#0a9d5a;background:#dff8ea}.sell{color:#e12c3a;background:#ffe6e8}.days{color:#df3240;background:#ffe7e9}.tagline{background:linear-gradient(90deg,#edf9f5,#f4f8ff);border:1px solid #e0e9ee;border-radius:9px;align-items:center;gap:25px;margin-top:12px;padding:14px 18px;display:flex}.tagline b{color:#092d67;margin-right:auto;font-size:17px;font-style:italic}.tagline span{color:#41526c;font-size:12px}footer{color:#7b889d;justify-content:space-between;padding:15px 2px 0;font-size:11px;display:flex}.collapsed{width:70px}.collapsed .brand div,.collapsed .nav span,.collapsed .nav .chev,.collapsed .sub,.collapsed .version{display:none}.collapsed .brand{justify-content:center}.collapsed .brand img{width:48px}.collapsed~.main{width:calc(100% - 70px);margin-left:70px}@media (width<=1050px){.cards{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.help,.user div,.user>svg{display:none}.content{padding:16px}.search{max-width:none}}@media (width<=700px){.sidebar{z-index:30;width:250px;display:none;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:8px 0 24px #0000002e}.sidebar:not(.collapsed){display:flex}.mobile-overlay{z-index:25;background:#00000047;position:fixed;inset:0}.main,.collapsed~.main{width:100%;margin-left:0}header{height:60px;padding:0 12px}.topbrand{align-items:center;gap:5px;display:flex}.topbrand img{width:34px;height:34px}.topbrand b{font-size:13px;display:block}.topbrand small{color:#0870d1;font-size:8px;font-style:italic;display:block}.search{display:none}.content{padding:13px 10px}.pagehead{align-items:flex-start}.pagehead h1{font-size:20px}.pagehead p{font-size:11px}.actions{flex-direction:column;width:100%}.actions button{width:100%}.actions button:first-child{justify-content:center;align-items:center;gap:7px;display:flex}.cards{grid-template-columns:repeat(2,1fr);gap:8px}.card{gap:8px;min-height:88px;padding:10px}.ci{width:37px;height:37px}.card strong{font-size:16px}.card span{font-size:10px}.card small{font-size:8px}.panel{padding:11px}.pt h2{font-size:14px}.donutbox{gap:15px}.donut{width:125px;height:125px}.donut:after{width:78px;height:78px}.donut div{font-size:11px}.legend{gap:8px;font-size:9px}.legend b{margin-left:10px}.tagline{flex-wrap:wrap;gap:8px;padding:10px}.tagline b{width:100%;font-size:14px}.tagline span{font-size:9px}footer{gap:10px;font-size:9px}footer span{display:none}}.bigbtn{align-items:center;gap:7px;height:40px;padding:0 15px;display:flex}.clientstats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.clientstats>div{background:#fff;border:1px solid #e3e9f1;border-radius:9px;padding:14px 16px}.clientstats span{color:#6f7e95;font-size:11px;display:block}.clientstats b{margin-top:5px;font-size:20px;display:block}.filterbar{align-items:center;gap:9px;margin-bottom:12px;display:flex}.filterbar .inline{flex:1;max-width:none}.filterbar>button{color:#253652;background:#fff;border:1px solid #dbe4ef;border-radius:7px;height:38px;padding:0 12px;font-weight:600}.filterbar>button:hover{border-color:#1685e6}.plan{color:#075cae;background:#eef5ff;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700}.status{border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700}.status.active{color:#0a9d5a;background:#dff8ea}.status.inactive{color:#667085;background:#eef1f5}.status.blocked{color:#df3240;background:#ffe6e8}.rowactions{gap:5px;display:flex}.rowactions button{color:#45607f;cursor:pointer;background:#fff;border:1px solid #e0e6ef;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.rowactions button:hover{color:#0877dd;border-color:#b9d9f7}.modalback{z-index:20;background:#04142d7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(720px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #00143240}.modal.profile{width:min(780px,100%)}.modalhead{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.modalhead h2{margin:0;font-size:19px}.modalhead p{color:#71809a;margin:4px 0 0;font-size:11px}.formgrid{grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px;display:grid}.formgrid label{color:#40516c;font-size:11px;font-weight:700}.formgrid input,.formgrid select{color:#172944;background:#fff;border:1px solid #d7e0eb;border-radius:7px;outline:none;width:100%;height:39px;margin-top:6px;padding:0 10px;display:block}.formgrid input:focus,.formgrid select:focus{border-color:#1685e6;box-shadow:0 0 0 3px #1685e614}.modalfoot{border-top:1px solid #e8edf4;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.modalfoot button{color:#253652;background:#fff;border:1px solid #dbe4ef;border-radius:7px;align-items:center;gap:6px;height:38px;padding:0 14px;font-weight:700;display:flex}.modalfoot .primary{color:#fff;background:#1685e6;border-color:#1685e6}.profiletitle{align-items:center;gap:11px;display:flex}.avatar{color:#0877dd;background:#eaf4ff;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.profilecards{grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 20px;display:grid}.profilecards>div{background:#f6f9fc;border:1px solid #e5ebf2;border-radius:8px;padding:12px}.profilecards span{color:#71809a;font-size:10px;display:block}.profilecards b{margin-top:5px;font-size:15px;display:block}.profiletabs{border-bottom:1px solid #e8edf4;gap:4px;padding:0 20px;display:flex;overflow:auto}.profiletabs button{color:#63728a;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:11px 12px;font-size:11px;font-weight:700}.profiletabs button.selected{color:#0877dd;border-bottom:2px solid #0877dd}.detailgrid{grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px;display:grid}.detailgrid>div{border:1px solid #e4eaf2;border-radius:9px;padding:14px}.detailgrid h3{align-items:center;gap:6px;margin:0 0 10px;font-size:13px;display:flex}.detailgrid p{justify-content:space-between;gap:15px;margin:9px 0;font-size:11px;display:flex}.detailgrid p span{color:#71809a}.detailgrid p b{text-align:right}.empty{text-align:center;align-content:center;place-items:center;min-height:420px;display:grid}.emptyicon{color:#0877dd;background:#eaf4ff;border-radius:14px;place-items:center;width:60px;height:60px;display:grid}.empty h2{margin:14px 0 4px}.empty p{color:#71809a;margin:0 0 15px;font-size:12px}.empty .primary{color:#fff;background:#1685e6;border:0;border-radius:7px;height:38px;padding:0 15px}@media (width<=800px){.clientstats{grid-template-columns:repeat(2,1fr)}.formgrid,.detailgrid,.profilecards{grid-template-columns:1fr}.filterbar{flex-wrap:wrap}.filterbar .inline{flex-basis:100%}.filterbar>button{flex:1}.clienttable{min-width:900px}}.enginebadge{color:#0a9658;background:#eaf8f0;border:1px solid #cdebdc;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.tradegrid,.importgrid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:12px;display:grid}.paneltitle{justify-content:space-between;align-items:center;display:flex}.paneltitle h2{margin:0;font-size:16px}.paneltitle p{color:#72809a;margin:4px 0 0;font-size:11px}.tradeform{grid-template-columns:repeat(2,1fr);padding:18px 0 0}.tradeform label:last-child{grid-column:auto}.tradefoot{border-top:1px solid #e8edf4;margin-top:2px;padding:16px 0 0}.costpreview{align-self:start}.costpreview>.paneltitle>svg{color:#0877dd}.costrows{margin-top:14px}.costrows>div{border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding:9px 0;font-size:11px;display:flex}.costrows span{color:#687891}.costrows b{color:#172944}.costrows .total{border-bottom:0;margin-top:4px;padding-top:13px;font-size:12px}.costrows .net{background:#edf7ff;border:1px solid #d4eaff;border-radius:8px;margin-top:5px;padding:12px}.costrows .net span,.costrows .net b{color:#075cae;font-size:13px}.notice{color:#8b6512;background:#fff8e8;border:1px solid #f4e2b5;border-radius:7px;align-items:flex-start;gap:7px;margin-top:13px;padding:10px;font-size:10px;line-height:1.45;display:flex}.importactions{gap:8px;display:flex}.importactions button,.filterbar button{align-items:center;gap:6px;display:flex}.uploadpanel{padding:18px}.uploadbox{text-align:center;color:#6c7c93;cursor:pointer;background:#fbfdff;border:2px dashed #cbd9e8;border-radius:11px;align-content:center;place-items:center;min-height:230px;display:grid}.uploadbox svg{color:#1685e6}.uploadbox h2{color:#1b2d49;margin:10px 0 3px;font-size:17px}.uploadbox p{margin:0 0 13px;font-size:11px}.uploadbox button{color:#fff;border:0;border-radius:7px;height:36px;padding:0 13px}.mapping{color:#60718b;background:#f5f8fb;border-radius:7px;margin-top:13px;padding:10px 12px;font-size:10px}.mapping b{color:#253652;margin-bottom:4px;display:block}.mapping span{word-break:break-word}.rules{color:#4f6079;margin:15px 0 0;padding-left:18px;font-size:11px;line-height:2.1}.importmessage{border-radius:8px;align-items:center;gap:7px;margin:12px 0;padding:10px 13px;font-size:11px;font-weight:700;display:flex}.importmessage.ok{color:#0a9658;background:#eaf8f0;border:1px solid #cdebdc}.importmessage.warn{color:#a56b00;background:#fff5e8;border:1px solid #f2d9a5}.source{color:#075cae;background:#eef5ff;border-radius:4px;padding:4px 6px;font-size:9px;font-weight:800}.tradebookstats{gap:7px;display:flex}.tradebookstats span{color:#53647d;background:#fff;border:1px solid #dce5ef;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.compactselect{color:#253652;background:#fff;border:1px solid #dbe4ef;border-radius:7px;height:38px;padding:0 10px;font-weight:600}.tradetable{min-width:1050px}.tradetable td small{color:#7c8aa0}.tradetable th{z-index:1;position:sticky;top:0}@media (width<=900px){.tradegrid,.importgrid{grid-template-columns:1fr}.tradebookstats{display:none}.tradeform{grid-template-columns:1fr}.importactions{flex-wrap:wrap}.importactions button{flex:1}.costpreview{order:2}}@media (width<=700px){.enginebadge{font-size:9px}.tradeform{padding-top:13px}.tradefoot{padding-top:12px}.tradefoot button{flex:1;justify-content:center}.uploadbox{min-height:190px}.filterbar .compactselect{flex:1}.tradetable{min-width:1050px}}.settingsgrid{grid-template-columns:280px minmax(0,1fr);gap:12px;display:grid}.planlist{padding:14px}.planitem{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin-top:8px;padding:11px 12px}.planitem span{color:#20314b;font-weight:800;display:block}.planitem small{color:#78869b;margin-top:3px;font-size:10px;display:block}.planitem.selected{background:#eff8ff;border-color:#8cc7f7;box-shadow:inset 3px 0 #1685e6}.settingsform{padding:18px 0 0}.settingsnote{color:#62728a;background:#f5f8fb;border:1px solid #e1e8f0;border-radius:8px;margin-top:15px;padding:11px 13px;font-size:10px;line-height:1.6}.settingsnote a{color:#0877dd}@media (width<=850px){.settingsgrid{grid-template-columns:1fr}.planlist{gap:8px;display:flex;overflow:auto}.planitem{min-width:170px;margin-top:0}}.note-modal{width:96vw;max-width:1100px}.note-body{padding:0 22px 20px}.note-meta{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.note-meta>div,.note-summary>div{background:#f7f9fc;border:1px solid #e7ebf2;border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.note-meta span,.note-summary span{color:#7b8798;font-size:12px}.note-meta b,.note-summary b{color:#182235;font-size:15px}.note-meta small{color:#6b7280}.note-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.note-summary .net{background:#eef7ff;border-color:#cfe6ff}.note-summary .net b{color:#1261a0}@media (width<=720px){.note-meta,.note-summary{grid-template-columns:1fr 1fr}.note-modal{width:98vw}.note-body{padding:0 12px 14px}}@media print{body{background:#fff}.sidebar,header,.pagehead,.cards,.filterbar,.modalfoot{display:none!important}.main{margin:0!important}.content{padding:0!important}.modalback{background:#fff;position:static}.modal{width:100%;max-width:none;box-shadow:none!important}.note-modal{display:block!important}.note-body{padding:0}.note-modal .modalhead{border-bottom:1px solid #ddd}}.reportfilters{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;padding:14px;display:grid}.reportfilters label{color:#40516c;font-size:11px;font-weight:700}.reportfilters input,.reportfilters select{color:#172944;background:#fff;border:1px solid #d7e0eb;border-radius:7px;width:100%;height:38px;margin-top:6px;padding:0 10px;display:block}.reportempty{text-align:center;color:#71809a;padding:55px}.compactcards{grid-template-columns:repeat(4,1fr)}@media (width<=850px){.reportfilters,.compactcards{grid-template-columns:1fr 1fr}}@media (width<=520px){.reportfilters,.compactcards{grid-template-columns:1fr}.reportfilters label{width:100%}}.permissiongrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permissiongrid>div{background:#fff;border:1px solid #e7eaf0;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.allowed,.denied{border-radius:999px;padding:4px 8px;font-size:12px}.allowed{background:#eaf8ef}.denied{background:#fff1f1}.rowbtn{cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.muted{color:#7b8494;font-size:13px}@media (width<=800px){.permissiongrid{grid-template-columns:1fr}}.cancelledrow{opacity:.58}.cancelledrow td{text-decoration:line-through}.cancelledrow td:last-child{text-decoration:none}.tradeactions{align-items:center;gap:5px;display:flex}.tradeactions .rowbtn{height:30px;padding:0 8px;font-size:10px}.dangerbtn{color:#a33;background:#fff7f7;border-color:#f0c9c9}.tradeactions .dangerbtn:hover{background:#fff0f0}.cancelledrow .tradeactions{display:none}.installapp{z-index:1200;color:#fff;cursor:pointer;background:#1685e6;border:0;border-radius:9px;align-items:center;gap:7px;height:42px;padding:0 14px;font-weight:800;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 22px #1446783d}.installapp:hover{filter:brightness(.97)}@media (width<=700px){.installapp{height:40px;font-size:11px;bottom:12px;right:12px}}.trade-day-group{background:#fff;border:1px solid #e1e8f0;border-radius:10px;margin-top:14px;overflow:hidden}.trade-day-group:first-child{margin-top:0}.trade-day-head{background:#f5f8fc;border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.trade-day-head>div:first-child{align-items:center;gap:10px;display:flex}.trade-day-head b{color:#173252;font-size:13px}.trade-day-head span{color:#70809a;font-size:10px}.trade-day-head>div:last-child{align-items:center;gap:10px;display:flex}.trade-day-head>div:last-child b{color:#0877dd;font-size:12px}.trade-day-group .tablewrap{border:0;border-radius:0;margin:0}.trade-day-group .tradetable{border:0}.trade-day-group .tradetable th{top:0}.emptycell{text-align:center;color:#74839a;padding:30px;font-size:12px}@media (width<=700px){.trade-day-head{align-items:flex-start}.trade-day-head>div:last-child{flex-direction:column;align-items:flex-end;gap:2px}.trade-day-group{border-radius:8px}}.backupgrid{align-items:stretch}.backupcard{min-height:330px}.backupicon{color:#0877e8;background:#eef6ff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.backupcard h2{margin:0 0 8px}.backupcard p{color:#667085;min-height:48px;line-height:1.55}.backupitems{color:#344054;gap:8px;margin:16px 0 22px;font-size:14px;display:grid}.backupsteps{color:#344054;margin:8px 0 0;padding-left:24px;line-height:1.9}.notice.warning{color:#8a5a00;background:#fff7e8;border-color:#f1d49b}.backupcard button:disabled{opacity:.65;cursor:not-allowed}.mtm-filter-note{color:#35506f;background:#f7fbff;border:1px solid #d7e0eb;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:38px;display:flex}.mtm-filter-note b{color:#0877dd;font-size:16px}.mtm-filter-note span{font-size:11px;font-weight:700}.closinginput{color:#172944;background:#fff;border:1px solid #bcd3e8;border-radius:6px;width:115px;height:34px;padding:0 8px;font-weight:700}.pending{color:#a56b00;background:#fff7e8;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.positive{color:#0a9658;font-weight:800}.negative{color:#c0392b;font-weight:800}@media (width<=700px){.closinginput{width:105px}.mtm-filter-note{min-height:38px}}.portal-login{box-sizing:border-box;background:linear-gradient(135deg,#f5f8fc,#eaf1fa);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.portal-login-card{box-sizing:border-box;background:#fff;border:1px solid #dfe7f1;border-radius:20px;width:min(430px,100%);padding:34px;box-shadow:0 18px 50px #0f2b521f}.portal-login-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:22px;display:flex}.portal-login-brand img{object-fit:contain;width:52px;height:52px}.portal-login-brand b{color:#0b2d5c;font-size:20px;display:block}.portal-login-brand span{color:#708198;margin-top:3px;font-size:12px;display:block}.portal-login-icon{color:#0b2d5c;background:#eef4fb;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 14px;display:flex}.portal-login-card h1{text-align:center;color:#172b4d;margin:0;font-size:26px}.portal-login-card>p{text-align:center;color:#718096;margin:7px 0 20px}.portal-login-card form{gap:15px;display:grid}.portal-login-card label{color:#344563;gap:7px;font-size:13px;font-weight:700;display:grid}.portal-login-card input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d8e0ea;border-radius:10px;outline:none;padding:12px 13px}.portal-login-card input:focus{border-color:#3568a8;box-shadow:0 0 0 3px #3568a81a}.portal-login-btn{justify-content:center;width:100%;padding:12px}.portal-login-note{text-align:center;color:#7a8798;margin-top:18px;line-height:1.5;display:block}.login-tabs{background:#f2f5f9;border-radius:10px;gap:8px;margin-bottom:18px;padding:4px;display:flex}.login-tabs button{cursor:pointer;color:#66758a;background:0 0;border:0;border-radius:8px;flex:1;padding:9px;font-weight:700}.login-tabs button.selected{color:#0b2d5c;background:#fff;box-shadow:0 1px 5px #00000014}.portal{background:#f5f7fb;min-height:100vh;display:flex}.portal-sidebar{color:#fff;background:#0b2d5c;flex-direction:column;flex:0 0 245px;width:245px;display:flex}.portal-sidebar .brand{border-bottom:1px solid #ffffff1f;padding:20px 18px}.portal-sidebar .brand b,.portal-sidebar .brand span{color:#fff}.portal-client{border-bottom:1px solid #ffffff1f;align-items:center;gap:11px;padding:18px;display:flex}.portal-client .avatar{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.portal-client b{font-size:13px;display:block}.portal-client span{opacity:.7;margin-top:2px;font-size:11px;display:block}.portal-sidebar nav{padding:12px}.portal-sidebar .nav{color:#dce8f7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:11px 12px;display:flex}.portal-sidebar .nav:hover,.portal-sidebar .nav.active{color:#fff;background:#ffffff1f}.portal-readonly{letter-spacing:.5px;color:#cfe1f7;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:auto 15px 18px;padding:10px;font-size:11px;font-weight:800;display:flex}.portal-main{flex:1;min-width:0}.portal-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex}.portal-header h2{color:#172b4d;margin:0;font-size:19px}.portal-header p{color:#7b8797;margin:4px 0 0;font-size:12px}.portal-header-actions{align-items:center;gap:12px;display:flex}.portal-header-actions button{cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:flex}.portal-content{max-width:1450px;margin:auto;padding:26px}.portal-hero{color:#fff;background:#0b2d5c;border-radius:14px;justify-content:space-between;gap:20px;margin-bottom:20px;padding:22px 24px;display:flex}.portal-hero span{opacity:.7;text-transform:uppercase;letter-spacing:.5px;font-size:11px;display:block}.portal-hero strong{margin-top:5px;font-size:21px;display:block}.portal-hero p{opacity:.8;margin:8px 0 0;font-size:12px}.portal-hero small{opacity:.8;margin-top:7px;display:block}.portal .detailgrid p{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:15px;margin:0;padding:9px 0;display:flex}.portal .detailgrid p span{color:#718096;font-size:12px}.portal .detailgrid p b{color:#27364d;text-align:right;font-size:12px}.portal .cards{margin-bottom:20px}.portal .panel{background:#fff}.portal .buy{color:#16844a;font-weight:700}.portal .sell{color:#c53030;font-weight:700}@media (width<=800px){.portal-sidebar{flex-basis:205px;width:205px}.portal-header{padding:0 16px}.portal-content{padding:16px}.portal-hero{flex-direction:column}.portal-header-actions .plan{display:none}}@media (width<=600px){.portal{display:block}.portal-sidebar{width:100%;height:auto}.portal-sidebar nav{padding:8px;display:flex;overflow:auto}.portal-sidebar .nav{white-space:nowrap;flex:none;width:auto}.portal-client,.portal-readonly{display:none}.portal-sidebar .brand{padding:12px 16px}.portal-header{gap:10px;height:auto;padding:14px 16px}.portal-header h2{font-size:16px}.portal-header-actions button{padding:7px}.portal-content{padding:12px}.portal .cards{grid-template-columns:1fr 1fr}.portal-login{padding:14px}.portal-login-card{padding:25px 20px}}.master-note{color:#172033;background:#fff;width:98vw;max-width:1500px}.master-note-head{background:#fff;border-bottom:2px solid #173d73;padding:18px 22px}.master-note-head h2{letter-spacing:.4px;margin:0}.master-note-head p{color:#687386;margin:3px 0 0}.master-note-body{padding:18px 22px 24px}.master-broker-head{border-bottom:1px solid #cfd6df;justify-content:space-between;gap:24px;margin-bottom:14px;padding-bottom:14px;display:flex}.master-broker-head>div:first-child{flex-direction:column;gap:3px;display:flex}.master-broker-head b{color:#153b70;font-size:20px}.master-broker-head span{color:#657084;font-size:12px}.master-note-title{text-align:right;flex-direction:column;justify-content:center;display:flex}.master-note-title strong{letter-spacing:1px;color:#153b70;font-size:20px}.master-note-title span{color:#6b7280;font-size:11px}.master-client-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.master-client-grid>div{background:#fafbfd;border:1px solid #d9dee7;padding:10px 12px}.master-client-grid span{text-transform:uppercase;color:#778196;letter-spacing:.3px;font-size:10px;display:block}.master-client-grid b{margin-top:3px;font-size:13px;display:block}.master-client-grid small{color:#6b7280;margin-top:2px;display:block}.master-trade-title,.master-charge-title{color:#153b70;border-bottom:2px solid #153b70;margin:8px 0 0;padding:7px 0;font-size:14px;font-weight:700}.master-table-wrap{border:1px solid #d7dde6;overflow:auto}.master-note-table{min-width:1450px}.master-note-table th{white-space:nowrap;color:#24364f;background:#eef2f7;border-bottom:1px solid #c9d1dc;font-size:10px}.master-note-table td{white-space:nowrap;border-bottom:1px solid #e6e9ee;padding:7px 6px;font-size:10px}.master-charge-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px;display:grid}.master-charge-grid>div{background:#fafbfd;border:1px solid #d9dee7;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.master-charge-grid span{color:#657084;font-size:11px}.master-charge-grid b{font-size:12px}.master-charge-grid .charge-total{background:#edf5ff;border-color:#b8d1ed}.master-charge-grid .charge-total b{color:#153b70}.master-settlement{grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin-top:14px;display:grid}.master-settlement>div{background:#fff;border:1px solid #cfd6df;justify-content:space-between;padding:11px 13px;display:flex}.master-settlement span{color:#657084;font-size:11px}.master-settlement b{font-size:14px}.settlement-final{background:#edf5ff!important;border-color:#9ec2e8!important}.settlement-final b{color:#153b70}.master-note-footer{color:#687386;border-top:1px solid #d7dde6;margin-top:16px;padding-top:10px;font-size:10px;line-height:1.5}.master-note-footer p{margin:4px 0}.master-pnl-title{color:#173d73;border-top:1px solid #d7dde6;margin-top:16px;padding-top:12px;font-size:13px;font-weight:700}.master-pnl-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.master-pnl-grid>div{background:#fbfcfe;border:1px solid #d7dde6;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.master-pnl-grid span{color:#687386;font-size:10px}.master-pnl-grid b{font-size:12px}.master-pnl-grid .pnl-total{background:#eef6f0;border-color:#b8d8c0}.master-pnl-table-wrap{border:1px solid #d7dde6;margin-top:8px}.master-pnl-table th{white-space:nowrap;color:#24364f;background:#eef2f7;font-size:10px}.master-pnl-table td{white-space:nowrap;padding:7px 6px;font-size:10px}.master-pnl-table .positive{color:#18794e}.master-pnl-table .negative{color:#c53b3b}@media (width<=900px){.master-client-grid,.master-charge-grid{grid-template-columns:1fr 1fr}.master-settlement{grid-template-columns:1fr}.master-broker-head{flex-direction:column}.master-note-title{text-align:left}}@media print{.master-note{width:100%;max-width:none}.master-pnl-grid{grid-template-columns:repeat(3,1fr)}.master-pnl-grid>div,.master-pnl-table tr{break-inside:avoid}.master-pnl-table{min-width:700px}.master-pnl-table th,.master-pnl-table td{padding:4px;font-size:8px}.master-note-head,.master-note-body{padding:10px 0}.master-note-table{min-width:1450px;font-size:8px}.master-note-table th,.master-note-table td{padding:4px;font-size:8px}.master-client-grid>div,.master-charge-grid>div,.master-settlement>div{break-inside:avoid}.master-charge-grid{grid-template-columns:repeat(3,1fr)}.master-note-footer{font-size:8px}}.master-broker-table{border-collapse:collapse;border:1px solid #9ea7b3;width:100%;min-width:760px;font-size:10px}.master-broker-table th{color:#202b38;text-align:center;background:#dfe1e4;border:1px solid #9ea7b3;padding:5px 4px;font-weight:800}.master-broker-table td{white-space:nowrap;text-align:right;border:1px solid #c8cdd4;padding:5px 4px}.master-broker-table td:first-child,.master-broker-table td:nth-child(2){text-align:left}.master-broker-table thead tr:first-child th:nth-child(3),.master-broker-table thead tr:first-child th:nth-child(7){background:#d6d7d9}.master-contract-row td{color:#202b38;border-top:2px solid #7f8792;font-weight:800;text-align:left!important;background:#f0f1f3!important}.master-broker-table .master-contract-row td{padding:6px 7px}@media print{@page{size:A4 portrait;margin:7mm}body:has(.note-modal){background:#fff!important}.main>header,.main>.content>:not(.modalback){display:none!important}.modalback{background:#fff;padding:0;display:block;position:static;z-index:auto!important}.master-note{width:100%;max-width:none;max-height:none;box-shadow:none;border-radius:0;overflow:visible}.master-note-head,.modalfoot{display:none!important}.master-note-body{padding:0}.master-broker-head{margin-bottom:7px;padding-bottom:7px}.master-broker-head b{font-size:15px}.master-broker-head span{font-size:8px}.master-note-title strong{font-size:15px}.master-note-title span{font-size:8px}.master-client-grid{gap:5px;margin-bottom:8px}.master-client-grid>div{padding:6px 7px}.master-client-grid span{font-size:7px}.master-client-grid b{font-size:9px}.master-client-grid small{font-size:7px}.master-trade-title,.master-charge-title,.master-pnl-title{padding:4px 0;font-size:10px}.master-broker-table{width:100%;min-width:0;font-size:7px}.master-broker-table th,.master-broker-table td{padding:3px 2px;font-size:7px}.master-charge-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:5px}.master-charge-grid>div{padding:5px 6px}.master-charge-grid span,.master-pnl-grid span{font-size:7px}.master-charge-grid b,.master-pnl-grid b{font-size:8px}.master-pnl-grid{gap:4px;margin-top:5px}.master-pnl-grid>div{padding:6px}.master-pnl-table-wrap{margin-top:5px}.master-pnl-table th,.master-pnl-table td{padding:3px;font-size:7px}.master-settlement{gap:5px;margin-top:7px}.master-settlement>div{padding:6px 7px}.master-settlement span{font-size:7px}.master-settlement b{font-size:9px}.master-note-footer{margin-top:7px;padding-top:5px;font-size:7px}}.master-pnl-subtitle{justify-content:space-between;align-items:center;gap:16px;margin:14px 0 8px;font-size:13px;display:flex}.master-pnl-subtitle span{opacity:.72;font-weight:400}.master-pnl-subtitle div{margin:2px 0}.simple-daywise-table,.simple-pnl-table{table-layout:fixed;width:100%;min-width:0!important}.simple-daywise-table th,.simple-daywise-table td,.simple-pnl-table th,.simple-pnl-table td{white-space:normal;word-break:break-word}.simple-daywise-table th:first-child{width:24%}.simple-daywise-table th:nth-child(2),.simple-daywise-table th:nth-child(3),.simple-daywise-table th:nth-child(4){width:25.33%}.simple-pnl-table th:first-child{width:18%}.simple-pnl-table th:nth-child(2),.simple-pnl-table th:nth-child(3),.simple-pnl-table th:nth-child(4){width:21%}.simple-pnl-table th:nth-child(5){width:9%}.simple-pnl-table th:nth-child(6){width:10%}.pnl-formula-row td{color:#5c6675;background:#fafbfc;text-align:left!important;border-top:0!important;padding:4px 7px!important;font-size:9px!important}.pnl-formula-row span{color:#2f4057;font-weight:700}@media print{.simple-daywise-table,.simple-pnl-table{table-layout:fixed;width:100%!important;min-width:0!important}.simple-daywise-table th,.simple-daywise-table td,.simple-pnl-table th,.simple-pnl-table td{word-break:break-word;white-space:normal!important;padding:3px!important;font-size:7px!important}.pnl-formula-row td{padding:2px 3px!important;font-size:6.5px!important}}

/* ===== CM Financials contract note — Mastertrust-style layout ===== */
.master-note.mt-modal{width:min(980px,98vw);max-width:980px}
.mt-body{padding:18px 26px 26px;font-family:Arial,Helvetica,sans-serif;color:#000;font-size:11px;line-height:1.35;background:#fff}
.mt-head{display:flex;align-items:center;gap:16px;border:1px solid #000;padding:10px 16px;margin-bottom:14px}
.mt-head img{width:62px;height:62px;object-fit:contain;flex:none}
.mt-head-text{flex:1;text-align:center;padding-right:62px}
.mt-head-text b{display:block;font-size:17px;letter-spacing:.4px;margin-bottom:3px}
.mt-head-text span{display:block;font-size:10px;line-height:1.55}
.mt-title{text-align:center;font-weight:800;font-size:15px;margin:2px 0 10px}
.mt-info{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;font-size:10px;line-height:1.65;margin-bottom:10px}
.mt-info b{font-weight:800}
.mt-kv{display:grid;grid-template-columns:auto 1fr;gap:2px 16px;align-content:start}
.mt-tw{overflow:auto}
.mt-table{width:100%;min-width:720px;border-collapse:collapse;border:1px solid #000;font-size:10px}
.mt-table th{background:#d9d9d9;border:1px solid #000;padding:4px 5px;font-weight:700;text-align:center;color:#000}
.mt-table td{border:1px solid #777;padding:3px 6px;text-align:right;white-space:nowrap;background:#fff;color:#000}
.mt-table td:nth-child(-n+3){text-align:left}
.mt-table .mt-contract td{font-weight:800;text-align:left;background:#fff;border-top:1px solid #000}
.mt-table .mt-contract td.mt-mtm{text-align:right;font-weight:700}
.mt-table .mt-grand td{font-weight:800;border-top:2px solid #000}
.mt-legend{font-size:9px;color:#333;margin:5px 0 0}
.mt-sum{width:min(440px,100%);margin:10px 0 0 auto;font-size:11px}
.mt-sum-row{display:grid;grid-template-columns:1fr auto 110px;gap:10px;padding:3px 0;font-weight:700}
.mt-sum-row small{font-weight:400;font-size:9px;color:#333;align-self:center}
.mt-sum-row b{text-align:right}
.mt-sum-net{border-top:1px solid #000;margin-top:8px;padding-top:7px;font-size:11.5px}
.mt-end{text-align:center;font-size:9px;margin:20px 0 14px}
.mt-sign{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:10px;line-height:1.7}
.mt-sign-r{line-height:1.7}
.mt-web{margin-top:6px;font-size:9px;color:#222}
.mt-note{font-size:9px;line-height:1.55;margin-top:18px;text-align:justify}
.mt-acct{display:flex;justify-content:space-between;font-size:10px;margin-top:24px}
.mt-dw-title{font-weight:800;font-size:11px;margin:16px 0 6px}
.mt-table.mt-dw{min-width:640px}
.mt-table.mt-dw td:nth-child(2){text-align:left}
.mt-table.mt-dw td:first-child{text-align:left}
.mt-table .mt-warn td{color:#8a1c1c;font-style:italic}
.mt-table .mt-daytot td{font-weight:700;background:#f2f2f2}
.mt-warntext{color:#8a1c1c}
@media (width<=700px){.mt-info{grid-template-columns:1fr}.mt-body{padding:14px}.mt-head-text{padding-right:0}.mt-sign{grid-template-columns:1fr}}
@media print{
.main{width:100%!important}
.master-note.mt-modal{width:100%;max-width:none;border-radius:0}
.mt-body{padding:0!important;font-size:9px}
.mt-head{padding:6px 10px;margin-bottom:8px}
.mt-head img{width:44px;height:44px}
.mt-head-text{padding-right:44px}
.mt-head-text b{font-size:14px;margin-bottom:1px}
.mt-head-text span{font-size:8px;line-height:1.4}
.mt-title{font-size:12px;margin:0 0 6px}
.mt-info{font-size:8px;line-height:1.5;margin-bottom:6px;gap:12px}
.mt-table{min-width:0;font-size:7.5px}
.mt-table th{padding:2px 3px}
.mt-table td{padding:1.5px 4px}
.mt-table tr{break-inside:avoid}
.mt-legend{font-size:7px}
.mt-dw-title{font-size:9px;margin:8px 0 4px}
.mt-sum{font-size:8.5px;margin-top:6px}
.mt-sum-row{padding:1.5px 0}
.mt-sum-row small{font-size:7px}
.mt-sum-net{font-size:9px}
.mt-end{font-size:7.5px;margin:10px 0 8px}
.mt-sign{font-size:8px;line-height:1.5}
.mt-note{font-size:7px;margin-top:8px}
.mt-acct{font-size:8px;margin-top:10px}
.installapp{display:none!important}
}
