@font-face{font-family:Manrope;src:url('../assets/fonts/manrope-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:DM;src:url('../assets/fonts/dm-sans-latin-wght-normal.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{--blue:#0965eb;--navy:#0b1f3a;--ink:#25364b;--muted:#64748b;--line:#d9e1ea;--card:#fff;--bg:#edf1f5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.sim{margin:0;background:var(--bg);color:var(--ink);font-family:DM,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.55}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #24b6de;outline-offset:2px}.sim-skip{position:absolute;top:-50px;left:15px;z-index:200;background:#fff;padding:12px}.sim-skip:focus{top:10px}
.sim-top{background:#0c213b;color:#fff}.sim-top-inner{max-width:1510px;margin:auto;min-height:48px;padding:8px clamp(14px,2.5vw,35px);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}.sim-top-inner strong{font-size:13px}.sim-top-suffix{color:#b9d1e7;font-weight:500}.sim-site{color:#b8cde3}.sim-site:hover,.sim-top-contact:hover{text-decoration:underline}.sim-top-contact{background:#0b63e9;color:#fff;border-radius:7px;padding:6px 12px}
.sim-notice{padding:9px clamp(14px,2.5vw,35px);background:#dff8f4;color:#07524c;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:12px;border-bottom:1px solid #b5e9dc}.sim-demo-dot{width:8px;height:8px;background:#04a99a;border-radius:50%}.sim-notice button{border:1px solid #70c9bb;background:transparent;color:#07524c;border-radius:7px;padding:4px 9px;font-weight:700}.sim-notice button:hover{background:#c5f0e9}
.sim-app{max-width:1510px;margin:auto}.sim-header{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 12px #1233; padding:17px clamp(14px,2.5vw,35px) 14px}.sim-brand{display:flex;align-items:center;gap:10px;margin-bottom:15px}.sim-brand-symbol{height:43px;width:43px;background:#0c294b;color:#fff;border:2px solid #4f91c2;box-shadow:0 0 0 3px #e1ebf3;border-radius:10px;display:grid;place-items:center;font-family:Manrope,sans-serif;font-size:15px;font-weight:900}.sim-brand strong{display:block;font:800 20px/1.15 Manrope,sans-serif;color:#0b2745}.sim-brand small{color:#61738d;font-size:12px}.sim-tabs{display:flex;flex-wrap:wrap;gap:7px}.sim-tabs button{background:#fff;color:#18334f;border:1px solid #a9bbce;border-radius:11px;min-height:39px;padding:7px 15px;font-weight:700;box-shadow:0 1px 3px #0b1f3a1b}.sim-tabs button:hover{border-color:var(--blue);background:#eef6ff}.sim-tabs button[aria-current=page]{background:#dfe9f4;border:2px solid #18324c;padding:6px 14px;box-shadow:0 2px 7px #0b1f3a1b}
.sim-main{min-height:650px;padding:30px clamp(14px,2.5vw,35px) 48px}.sim-eyebrow{color:#53728d;font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:10px;margin:0 0 7px}.sim-content-header{margin-bottom:22px}.sim-content-header h1{font:800 clamp(25px,3vw,38px)/1.2 Manrope,sans-serif;margin:0 0 7px;color:#1c3045}.sim-content-header>p:last-child{color:#687b8f;margin:0}.sim-panel{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 5px 16px #102a4510;padding:20px;margin:0 0 16px}.sim-panel h2{font:800 17px Manrope,sans-serif;margin:0 0 13px;color:#152b40}.sim-panel h3{font:800 14px Manrope,sans-serif;color:#203a55;margin:0 0 8px}.sim-panel p{margin:0 0 12px;color:#63768c}.sim-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0 18px}.sim-mini-card{border:1px solid #e2e9f0;background:#fff;border-radius:10px;padding:16px 17px}.sim-mini-card small{display:block;color:#60748a;font-weight:700;margin-bottom:7px}.sim-mini-card strong{display:block;color:#1c3350;font:800 27px Manrope,sans-serif}.sim-mini-card em{display:block;font-size:11px;font-style:normal;color:#708398;margin-top:4px}.sim-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.sim-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.sim-search{width:min(320px,100%);flex:1;min-width:160px}.sim-input,.sim-select,.sim-area{height:39px;width:100%;border:1px solid #c9d5e1;color:#18334f;background:#fff;padding:7px 12px;border-radius:9px}.sim-area{height:auto;min-height:90px}.sim-select{width:auto;max-width:100%;min-width:145px}.sim-btn{border:1px solid #cdd6e0;background:#eaf0f5;color:#18334f;border-radius:9px;padding:9px 14px;font-weight:800;min-height:39px}.sim-btn:hover{filter:brightness(.96)}.sim-btn-primary{background:#536b7f;color:#fff;border-color:#536b7f}.sim-btn-accent{background:#0965eb;color:#fff;border-color:#0965eb}.sim-btn-subtle{background:#f0f3f6;color:#52647a;border:1px solid #f0f3f6}.sim-btn-quiet{background:transparent;border-color:#b8c9d9}.sim-table-wrap{overflow:auto;border:1px solid #e3e8ee;border-radius:10px}.sim-table{width:100%;border-collapse:collapse;min-width:630px;text-align:left;font-size:12px}.sim-table th{color:#43607e;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:#f7f9fc;border-bottom:2px solid #d5dfe9;padding:13px 11px;white-space:nowrap}.sim-table td{padding:11px;border-bottom:1px solid #e5eaf1;vertical-align:top;color:#294056}.sim-table tbody tr:last-child td{border-bottom:0}.sim-table tbody tr:hover{background:#f4f8fc}.sim-table button{border:0;padding:0;background:none;color:#075ab5;text-decoration:underline;font-weight:700;text-align:left}.sim-table .sim-strong{font-weight:700;color:#1c344c}.sim-table .sim-dim{color:#6f8296;font-size:11px}.sim-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;white-space:nowrap;font-size:11px;font-weight:800}.sim-status--ok{background:#daf3e1;color:#14663e}.sim-status--warn{background:#fff0c7;color:#88600a}.sim-status--bad{background:#fee3e3;color:#a33131}.sim-status--neutral{background:#e5edf5;color:#3b5c78}.sim-note{background:#e7f8f7;border-left:3px solid #18c5ba;border-radius:5px;padding:11px 15px;color:#18565a;font-size:12px;margin-top:16px}.sim-empty{padding:30px;text-align:center;color:#6c7b8b}.sim-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sim-asset-card{border:1px solid #dce5ee;border-radius:11px;background:#f9fbfd;padding:17px;display:flex;flex-direction:column;gap:7px;align-items:start}.sim-asset-card strong{color:#233e55;font-size:15px}.sim-asset-card span{color:#667b8e}.sim-asset-card button{margin-top:auto}.sim-muted{color:#637890}.sim-activity{display:flex;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #eef2f6}.sim-activity:last-child{border:0}.sim-activity-dot{width:9px;height:9px;border-radius:50%;background:#0873e8;margin-top:7px;flex:none}.sim-activity small{color:#657c94}.sim-progress{height:10px;background:#edf1f4;border-radius:30px;overflow:hidden}.sim-progress span{display:block;height:100%;background:#0d75da;border-radius:30px}.sim-chart{display:flex;gap:12px;align-items:end;height:155px;border-bottom:1px solid #d2dce6;padding:10px 8px 0}.sim-chart-item{display:flex;flex:1;align-items:center;justify-content:end;flex-direction:column;gap:6px;min-width:0;color:#687e91;font-size:10px;height:100%}.sim-chart-bar{background:linear-gradient(#0876eb,#48c0da);width:70%;max-width:42px;border-radius:6px 6px 0 0;min-height:4px}.sim-donut{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(#0e7bdb 0 52%,#15c4bd 52% 73%,#f59e0b 73% 89%,#ec5c57 89% 100%)}.sim-donut-inner{width:97px;height:97px;background:#fff;border-radius:50%;display:grid;place-items:center;font:900 25px Manrope,sans-serif;color:#253e57}.sim-legend{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin-top:12px;font-size:11px}.sim-legend i{width:9px;height:9px;display:inline-block;margin-right:4px;border-radius:2px}.sim-legend i.a{background:#0e7bdb}.sim-legend i.b{background:#15c4bd}.sim-legend i.c{background:#f59e0b}.sim-legend i.d{background:#ec5c57}.sim-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.sim-step-card{background:#f7fafe;border:1px solid #e1e9f1;border-radius:11px;padding:14px}.sim-step-card small{color:#708196;font-size:11px}.sim-step-card strong{display:block;margin:6px 0;color:#193b59}.sim-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sim-key{border:1px solid #dfe7ef;border-radius:10px;padding:11px;background:#f8fafc}.sim-key strong{display:block;color:#31516e;font-size:11px;margin-bottom:4px}.sim-key span{color:#294158;overflow-wrap:anywhere}.sim-blank-img{height:110px;width:120px;display:grid;place-items:center;color:#61768c;background:#f1f5f9;border:1px dashed #b9cbdc;border-radius:10px;font-weight:900;text-align:center}.sim-two{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.sim-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sim-field{display:flex;flex-direction:column;gap:5px;color:#36516b;font-weight:800;font-size:12px}.sim-field--wide{grid-column:1/-1}.sim-field input,.sim-field select,.sim-field textarea{font-weight:400}.sim-field input[type=number]{width:100%}.sim-form .sim-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.sim-textarea{resize:vertical}.sim-help{font-size:12px;color:#648095}.sim-placeholder{border:1px dashed #bdd0e0;background:#f8fbff;padding:20px;border-radius:9px;color:#516d85}.sim-banner{background:#f0f7fe;padding:13px 16px;border:1px solid #cfe2f5;border-radius:11px;margin-bottom:14px;color:#305c81}.sim-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#657992;padding:15px clamp(14px,2.5vw,35px) 30px;border-top:1px solid #d5dfe8;font-size:11px}.sim-footer a{color:#075db1;font-weight:800}
.sim-dialog[hidden],.sim-toast[hidden]{display:none}.sim-dialog{position:fixed;inset:0;z-index:50;display:flex;justify-content:center;align-items:center;padding:15px}.sim-dialog-shade{position:absolute;inset:0;background:#091728ad}.sim-dialog-card{position:relative;background:#fff;border-radius:15px;width:min(820px,100%);max-height:min(88vh,980px);display:flex;flex-direction:column;box-shadow:0 24px 85px #03112177}.sim-dialog-head{padding:20px 25px;display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid #e2e9f0}.sim-dialog-head h2{margin:0;font:900 23px/1.2 Manrope,sans-serif;color:#1e3852}.sim-dialog-head .sim-btn{flex:none}.sim-dialog-card #sim-dialog-content{overflow:auto;padding:23px 25px 26px}.sim-dialog-card .sim-note{margin-top:18px}.sim-dialog-card .sim-form{margin-top:5px}.sim-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.sim-toast{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);z-index:70;background:#13375b;color:#fff;padding:12px 19px;border-radius:12px;box-shadow:0 8px 25px #09223c55;font-weight:700;text-align:center;max-width:calc(100vw - 25px)}
@media(max-width:850px){.sim-card-grid{grid-template-columns:repeat(2,1fr)}.sim-columns{grid-template-columns:1fr}.sim-demo-grid,.sim-step-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sim-top-contact{width:100%;text-align:center}.sim-top-suffix{display:none}.sim-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:9px;scrollbar-width:thin}.sim-tabs button{white-space:nowrap}.sim-main{padding-top:22px}.sim-card-grid,.sim-demo-grid,.sim-step-grid{grid-template-columns:1fr}.sim-panel{padding:15px}.sim-mini-card{padding:11px}.sim-form,.sim-keys,.sim-two{grid-template-columns:1fr}.sim-field--wide{grid-column:auto}.sim-dialog-head,.sim-dialog-card #sim-dialog-content{padding:17px}.sim-dialog-head{align-items:center}.sim-dialog-head h2{font-size:18px}}
/* Prevent intrinsically wide tables from expanding the mobile viewport. */
.sim-main,.sim-app,.sim-panel,.sim-columns,.sim-columns>*,.sim-workspace,.sim-table-wrap{min-width:0;max-width:100%}
.sim-table-wrap{overflow-x:auto;overscroll-behavior-x:contain}
