body.live-mode{--banner:0px}.live-mode .sidebar{top:0}.live-mode .app-shell{min-height:100vh}.live-mode main{min-height:calc(100vh - 180px)}.login-page{min-height:100vh;max-width:1390px;margin:auto;padding:44px 62px 28px;display:flex;flex-direction:column}.login-brand{display:flex;align-items:center;gap:12px;color:#243e5e;font-size:17px;font-weight:700}.login-brand .brand-mark{color:#f5f9ff;background:#14273f}.login-brand small{display:block;font-size:9px;letter-spacing:1.7px;color:#8397b2;font-weight:500;margin-top:5px}.login-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:90px;flex:1;padding:65px 0}.login-story h1{font-size:45px;line-height:1.17;letter-spacing:-1.7px;margin:20px 0 25px;font-weight:650;color:#1e3451}.login-story>p{font-size:14px;line-height:1.9;color:#7e91ab;max-width:410px}.login-story .eyebrow{color:#6798d3;font-size:10px}.login-features{display:flex;flex-direction:column;gap:17px;margin-top:36px;color:#6b83a2;font-size:11px}.login-features>span{display:flex;align-items:center;gap:10px}.login-features svg{height:17px;width:17px;color:#6c9bd1}.login-card{background:white;border:1px solid #e2e9f2;border-radius:18px;padding:32px;box-shadow:0 15px 50px #263c5d04}.login-card h2{font-size:22px;font-weight:600;letter-spacing:-.5px;margin:0 0 10px}.login-card>p{font-size:11px;color:#8a9bb1;line-height:1.8;margin:0 0 25px}.login-roles{display:flex;border:1px solid #e2e9f2;border-radius:9px;padding:4px;margin-bottom:23px;gap:4px}.login-roles label{flex:1;position:relative}.login-roles input{position:absolute;inset:0;opacity:0;cursor:pointer}.login-roles span{display:block;text-align:center;font-size:11px;padding:10px 6px;color:#7f92ad;border-radius:6px}.login-roles input:checked+span{color:var(--blue);background:#edf5ff;font-weight:600}.login-roles input:focus-visible+span{outline:3px solid #91c6ff}.form-field{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#7188a4;margin-bottom:18px}.form-field input,.form-field select{border:1px solid #dbe4ef;border-radius:8px;padding:11px 12px;font-size:12px;width:100%;color:#3d5b7e;background:white;min-width:0}.form-help{font-size:10px;color:#95a5b9;line-height:1.8;margin:-8px 0 20px}.login-submit{width:100%;min-height:41px;font-size:11px;justify-content:space-between;padding-left:15px;padding-right:15px}.login-security{display:flex;align-items:flex-start;gap:9px;color:#94a4b8;font-size:9px;line-height:1.8;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.login-security svg{height:14px;width:14px;margin-top:2px}.login-footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#9babc0;line-height:1.7}.form-error{margin-top:15px;padding:11px 12px;background:#fff1ee;border:1px solid #f3ddd7;border-radius:8px;color:#ad5b4c;font-size:10px;line-height:1.8}.context-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 34px;border-bottom:1px solid var(--line);background:#fafbfd}.context-bar>div{display:flex;align-items:center;gap:10px}.context-label{font-size:10px;color:#8da0b8}.context-bar select{padding:7px 25px 7px 9px;font-size:11px;border:1px solid #dfe7f1;border-radius:7px;background:white;color:#4b6482;max-width:280px}.context-bar b{font-size:11px;color:#4b6482;font-weight:600}.global-error{padding:12px 34px;background:#fff6e9;color:#9c773c;border-bottom:1px solid #eee2ce;font-size:11px;line-height:1.8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkbox-field{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#69819e;line-height:1.7;margin-bottom:18px}.checkbox-field input{accent-color:var(--blue);width:15px;height:15px;margin-top:2px}.scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scope-option{display:flex;align-items:flex-start;gap:9px;border:1px solid #e4eaf3;border-radius:8px;padding:11px;font-size:11px;color:#6c84a1}.scope-option input{accent-color:var(--blue);width:14px;height:14px;margin:1px 0 0}.scope-option:has(input:checked){background:#f6faff;border-color:#c8dffc}.scope-option:has(input:disabled){background:#f8fafc;color:#a1afbf}.form-section{border-top:1px solid var(--line);padding:20px 0 8px;margin-top:7px}.form-section h3{font-size:12px;font-weight:600;margin:0 0 13px}.form-section>p{font-size:10px;color:#92a3b9;line-height:1.8}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.form-actions .button{min-width:115px}.key-secret{background:#f2f7ff;border:1px solid #d4e5fa;border-radius:10px;padding:16px;margin:18px 0}.key-secret label{display:block;font-size:10px;color:#6f8bac;margin-bottom:10px}.key-secret input{width:100%;background:white;border:1px solid #d8e4f3;border-radius:7px;padding:12px;font-family:ui-monospace,monospace;font-size:11px;color:#3e6088}.key-secret-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.key-list{display:flex;flex-direction:column;gap:10px}.key-row{border:1px solid #e4eaf2;border-radius:10px;padding:14px;display:flex;align-items:center;gap:15px;justify-content:space-between}.key-row-info{min-width:0}.key-row b{font-size:11px;color:#4e698a;display:block}.key-row small{font-size:9px;color:#97a7bb;display:block;margin-top:6px;line-height:1.7;word-break:break-all}.danger-button{color:#b2685e!important;background:#fff6f3!important;border-color:#efddd7!important}.compact-empty{padding:23px 18px;background:#fbfcfe;border:1px dashed #dfe7f2;border-radius:10px;text-align:center;color:#97a9bf;font-size:11px;line-height:1.8}.confirm-box{background:#fff9ef;border:1px solid #eee3d0;border-radius:9px;padding:14px;font-size:11px;color:#9a7c4d;line-height:1.8;margin-bottom:18px}.loading-panel{padding:50px 20px;text-align:center;color:#8b9fb8;font-size:12px}.loading-line{height:4px;width:100px;margin:18px auto 0;background:#e4eefb;border-radius:3px;overflow:hidden}.loading-line:after{content:"";display:block;width:30%;height:100%;background:#8dbdf4;border-radius:3px;animation:load-move 1.3s ease-in-out infinite}.table-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:13px 20px;font-size:10px;color:#8da1b9}.sync-rules{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sync-rules>div{padding:17px;border:1px solid var(--line);border-radius:10px}.sync-rules h3{font-size:11px;margin:0 0 9px;color:#5b7698}.sync-rules p{font-size:10px;line-height:1.8;color:#94a5bb;margin:0}.technical-id{font-family:ui-monospace,monospace;font-size:9px;word-break:break-all}.api-endpoint{color:#6a83a1;font-size:10px;font-family:ui-monospace,monospace}.partner-scope-summary{display:flex;gap:7px;flex-wrap:wrap}.partner-scope-summary .chip{padding:7px 8px}.read-state-error{color:#a26d4a}.read-state-ok{color:#6a8a7d}.read-state-loading{color:#7898bf}.form-info{color:#8d9fb6;font-size:10px;line-height:1.8}.icon-frame{width:44px;height:44px;background:#eef5ff;color:#6ca5e5;border:1px solid #ddeafa;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:18px}.doc-placeholder{padding:12px 0 6px;max-width:650px}.doc-placeholder h3{font-size:17px;font-weight:600;letter-spacing:-.3px;margin:0 0 12px}.doc-placeholder p{font-size:11px;line-height:1.9;color:#8a9eb9}.pending-list{padding:0;list-style:none;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pending-list li{font-size:10px;color:#8198b5;padding:13px;border:1px solid #e7edf5;border-radius:8px;display:flex;gap:8px;align-items:center}.pending-list svg{width:14px;height:14px;color:#9aafc8}.snapshot-price{font-variant-numeric:tabular-nums}.empty-icon{color:#b0bfd0;margin-bottom:12px}.empty-icon svg{height:28px;width:28px}.data-loading{opacity:.7;pointer-events:none}@keyframes load-move{0%,100%{transform:translateX(0)}50%{transform:translateX(230%)}}@media(max-width:1250px){.context-bar{padding-left:25px;padding-right:25px}.login-layout{gap:55px}.login-page{padding-left:45px;padding-right:45px}.login-story h1{font-size:40px}}@media(max-width:980px){.login-layout{gap:35px}.login-story h1{font-size:33px}.login-page{padding:35px}.login-card{padding:26px}}@media(max-width:800px){.live-mode .sidebar{top:0}.context-bar{padding:12px 20px;align-items:flex-start}.context-bar>div{gap:7px;flex-wrap:wrap}.context-bar .context-label{width:100%;font-size:9px}.context-bar select{max-width:210px;font-size:10px}.context-bar .button{margin-top:15px}.global-error{padding:12px 20px;font-size:10px}.login-page{padding:27px 21px 20px}.login-layout{grid-template-columns:1fr;gap:28px;padding:35px 0}.login-story h1{font-size:32px;line-height:1.15;margin:12px 0 15px}.login-story h1 br{display:none}.login-story>p{font-size:12px;max-width:none;margin:0;line-height:1.8}.login-features{display:none}.login-card{padding:24px;border-radius:15px}.login-card h2{font-size:20px}.login-story .eyebrow{font-size:9px}.login-footer{font-size:8px;flex-direction:column;gap:4px}.form-row{grid-template-columns:1fr;gap:0}.scope-list{gap:8px}.scope-option{font-size:10px;padding:10px}.key-row{align-items:flex-start;gap:10px}.key-row b{font-size:10px}.key-row small{font-size:8px}.key-row>.button{font-size:9px}.sync-rules,.pending-list{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1}.login-brand{font-size:15px}.login-brand .brand-mark{width:35px;height:35px;font-size:26px}.login-brand small{font-size:8px}.table-nav{font-size:9px;padding:12px 16px}.topbar-right{gap:10px}.version{font-size:9px}.live-mode .breadcrumb>span:first-child{display:none}.live-mode .breadcrumb .slash{display:none}.technical-id{font-size:8px}}@media(prefers-reduced-motion:reduce){.loading-line:after{animation:none}}

.country-card .country-identity{min-width:0;flex:1}.country-card h3{min-width:0;overflow-wrap:anywhere}.country-card .country-code{flex-shrink:0}
@media(max-width:800px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}

.login-fields{border:0;padding:0;margin:0;min-width:0}.login-fields[hidden]{display:none!important}.login-fields:disabled input{cursor:wait}.login-roles input:disabled+span{opacity:.65;cursor:wait}
