:root{--blue:#0018a8;--blue-dark:#00106f;--blue-soft:#eef1ff;--ink:#111318;--muted:#5c626b;--line:#d7dae0;--soft:#f5f6f8;--paper:#fff;--ok:#17633a;--warning:#7a5a00;--max:1200px;--sidebar:244px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(var(--max),calc(100% - 64px));margin:auto}.utility-bar{background:#111318;color:#c9cdd3;font-size:11px}.utility-row{min-height:31px;display:flex;justify-content:space-between;align-items:center;gap:24px}.utility-row>div{display:flex;gap:24px;align-items:center}.utility-row a{color:#fff}.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.header-row{min-height:72px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:3px solid var(--blue);color:var(--blue);font-size:18px;font-weight:700}.brand-copy strong,.brand-copy small{display:block;line-height:1.05}.brand-copy strong{font-size:15px;letter-spacing:.08em}.brand-copy small{font-size:9px;letter-spacing:.1em;color:#6b7078;margin-top:5px}.main-nav{display:flex;gap:27px;margin-left:auto}.main-nav a{font-size:13px;color:#333842;padding:26px 0 23px;border-bottom:3px solid transparent}.main-nav a:hover{color:var(--blue);border-color:var(--blue)}.header-login{height:72px;padding:13px 0 10px 20px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-width:126px}.header-login span{font-size:10px;color:#6d727a}.header-login strong{font-size:13px;color:var(--blue)}.menu-toggle{display:none;margin-left:auto;background:#fff;border:1px solid var(--line);width:40px;height:36px}.kicker,.section-label{margin:0 0 11px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;color:var(--blue)}h1,h2,h3{line-height:1.16;margin-top:0}h1{font-size:clamp(42px,5.3vw,66px);font-weight:400;letter-spacing:-.035em;margin:17px 0 24px}h2{font-size:clamp(30px,3.5vw,44px);font-weight:400;letter-spacing:-.025em;margin:12px 0 26px}h3{font-size:17px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--blue);border-radius:0;padding:11px 20px;font-weight:700;cursor:pointer}.primary-button{background:var(--blue);color:#fff}.primary-button:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.secondary-button{background:#fff;color:var(--blue)}.secondary-button:hover{background:var(--blue-soft)}.full{width:100%}.compact{min-height:38px;padding:8px 15px;font-size:12px}.hero{padding:88px 0 82px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:74px;align-items:start}.hero-lead{font-size:19px;color:#454a53;line-height:1.65;max-width:760px}.hero-actions{display:flex;gap:10px;margin:34px 0}.hero-facts{display:flex;flex-wrap:wrap}.hero-facts span{font-size:12px;color:#555b64;padding:0 17px;border-left:1px solid var(--line)}.hero-facts span:first-child{padding-left:0;border-left:0}.hero-facts span:before{content:"";display:inline-block;width:6px;height:6px;background:var(--blue);margin-right:8px}.record-summary{border:1px solid #bfc4cc;background:#fff}.record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;border-bottom:4px solid var(--blue)}.label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#70757e;margin-bottom:5px;font-weight:700}.status-text.ok{color:var(--ok)}.status-text i{display:inline-block;width:7px;height:7px;background:var(--ok);margin-right:7px}.record-type{font-size:10px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);padding:6px 8px;color:#555b64}.record-id-row{display:flex;align-items:center;gap:16px;padding:22px;border-bottom:1px solid var(--line)}.id-symbol{width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--blue);color:var(--blue);font-size:12px;font-weight:700}.record-grid{display:grid;grid-template-columns:1fr 1fr;margin:0}.record-grid div{padding:15px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.record-grid div:nth-child(even){border-right:0}.record-grid dt,.detail-grid dt,.security-list dt,.integrity-card dt{font-size:10px;color:#727780;text-transform:uppercase;letter-spacing:.05em}.record-grid dd,.detail-grid dd,.security-list dd,.integrity-card dd{margin:4px 0 0;font-weight:700;font-size:14px}.hash-row{padding:17px 22px;background:var(--soft)}.hash-row code{font-size:13px}.demo-caption{display:block;padding:0 22px 18px;background:var(--soft);color:#777c84}.metric-strip{border-bottom:1px solid var(--line)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metric-grid div{padding:26px 24px;border-right:1px solid var(--line)}.metric-grid div:last-child{border-right:0}.metric-grid strong{display:block;font-size:27px;font-weight:400;color:var(--blue)}.metric-grid span{font-size:12px;color:var(--muted)}.section{padding:92px 0}.section-muted{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.two-column{display:grid;grid-template-columns:.88fr 1.12fr;gap:92px}.align-center{align-items:center}.prose{font-size:17px;color:#3f444d}.prose p:first-child{margin-top:0}.section-lead{font-size:17px;color:#4b515a;margin-bottom:26px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);margin-top:40px}.process-grid article{padding:25px 22px;background:#fff;border-right:1px solid var(--line);min-height:225px}.process-grid article:last-child{border-right:0}.process-grid article>span{display:block;color:var(--blue);font-size:18px;font-weight:700;padding-bottom:15px;border-bottom:1px solid var(--line)}.process-grid h3{margin:21px 0 10px;font-size:15px}.process-grid p{font-size:13px;color:#60656e}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:38px}.role-grid article{padding:27px 24px;border-right:1px solid var(--line)}.role-grid article:last-child{border-right:0}.role-code{width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--blue);font-weight:700;color:var(--blue);font-size:11px}.role-grid h3{margin:22px 0 10px}.role-grid p{font-size:14px;color:var(--muted)}.principle-note{margin-top:24px;padding:20px 22px;border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff}.system-map{display:grid;grid-template-columns:1fr auto 1.2fr auto 1fr;align-items:center;border:1px solid var(--line);background:#fff}.system-map div{padding:24px;text-align:center}.system-map div span,.system-map div small{display:block}.system-map div span{font-weight:700}.system-map div small{font-size:11px;color:var(--muted);margin-top:6px}.system-map .core{background:var(--blue);color:#fff;min-height:120px;display:flex;flex-direction:column;justify-content:center}.system-map .core small{color:#dce1ff}.system-map>b{color:var(--blue)}.tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:37px 0 24px}.tab{border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);background:#fff;padding:12px 17px;font-weight:700;color:#555b64;cursor:pointer}.tab:first-child{border-left:1px solid var(--line)}.tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.guide-panel{display:none}.guide-panel.active{display:block}.guide-panel ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;counter-reset:item;border-top:1px solid var(--line);border-left:1px solid var(--line)}.guide-panel li{position:relative;padding:24px 24px 24px 70px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);counter-increment:item;min-height:130px}.guide-panel li:before{content:counter(item,decimal-leading-zero);position:absolute;left:22px;top:24px;font-size:18px;font-weight:700;color:var(--blue)}.guide-panel b,.guide-panel span{display:block}.guide-panel b{font-size:14px}.guide-panel span{font-size:13px;color:var(--muted);margin-top:6px}.verify-section{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.verify-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}.verify-grid p{color:#505660}.verify-form{background:#fff;padding:28px;border:1px solid #aeb4bd;border-top:4px solid var(--blue)}.verify-form label{display:block;font-weight:700;margin-bottom:10px;font-size:12px}.input-row{display:flex;gap:12px}.verify-form input{flex:1;min-width:0;padding:13px 14px;border:1px solid #aeb4bd;border-radius:0}.verify-result{margin-top:18px;background:var(--soft);padding:18px;border:1px solid var(--line)}.verify-result div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line)}.verify-result span{font-size:12px;color:var(--muted)}.verify-result a{display:block;color:var(--blue);font-weight:700;font-size:13px;margin-top:14px}.verify-result small{display:block;color:#717780;margin-top:10px}.legal-strip{background:#f0f1f3;padding:32px 0;border-top:1px solid var(--line)}.legal-strip .shell{display:grid;grid-template-columns:250px 1fr;gap:32px}.legal-strip p{margin:0;font-size:14px;color:#4d535c}.site-footer{background:#111318;color:#c4c8ce;padding:40px 0;border-top:4px solid var(--blue)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}.footer-grid p{font-size:12px}.footer-grid p:last-child{text-align:right}.footer-brand{color:#fff}.footer-brand .brand-mark{border-color:#fff;color:#fff}
/* Auth */.auth-site-header{position:static}.auth-context{margin-left:auto;text-align:right}.auth-context span,.auth-context strong{display:block}.auth-context span{font-size:11px;color:var(--muted)}.auth-context strong{font-size:14px;margin-top:3px}.auth-main{padding:62px 0 72px;background:var(--soft);min-height:calc(100vh - 183px)}.auth-grid{display:grid;grid-template-columns:minmax(0,620px) 1fr;gap:68px;align-items:start}.login-panel{background:#fff;border:1px solid #bfc4cc;border-top:4px solid var(--blue);padding:36px}.panel-heading h1{font-size:42px}.panel-heading p:last-child{color:var(--muted)}.field{margin-top:22px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.field input{width:100%;height:46px;border:1px solid #aeb4bd;border-radius:0;padding:0 13px}.field small{display:block;font-size:11px;color:#767b83;margin-top:6px}.field-label-row{display:flex;justify-content:space-between;align-items:center}.password-wrap{display:flex}.password-wrap input{border-right:0}.show-password{border:1px solid #aeb4bd;background:#fff;padding:0 13px;color:var(--blue);font-size:12px;cursor:pointer}.text-button,.text-link-button,.back-button{border:0;background:none;color:var(--blue);padding:0;cursor:pointer;font-size:12px}.check-row{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-size:12px;color:#555b64}.check-row input{margin-top:3px}.divider{display:flex;align-items:center;gap:12px;color:#7a7f87;font-size:11px;margin:18px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.form-message{padding:10px 12px;margin:15px 0;font-size:12px}.error{background:#fff0f0;border:1px solid #d9a4a4;color:#8a2020}.access-request{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.access-request p{font-size:13px;color:var(--muted);margin:7px 0 10px}.auth-aside{padding-top:8px}.aside-section{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.aside-section h2{font-size:20px;font-weight:700;letter-spacing:0;margin-bottom:12px}.aside-section p{font-size:14px;color:#525861}.numbered-list{list-style:none;padding:0;margin:0}.numbered-list li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.numbered-list li>span{color:var(--blue);font-weight:700}.numbered-list p{margin:4px 0 0;font-size:13px}.warning-box{border-left:4px solid var(--blue);padding:18px 20px;background:#fff}.back-public{font-size:13px;color:var(--blue);font-weight:700}.step-label{font-size:10px;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;margin-top:22px}.auth-step h2{font-size:30px;margin-bottom:12px}.step-copy{color:var(--muted);font-size:14px}.otp-input{font-size:24px;letter-spacing:.25em;text-align:center}.auth-footer{background:#111318;color:#c4c8ce}.footer-row{min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}
/* Portal */.portal-page{background:var(--soft)}.portal-topbar{height:31px;background:#111318;color:#c9cdd3;padding:0 26px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.portal-topbar a{color:#fff}.portal-header{height:74px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:var(--sidebar) 1fr auto;align-items:center;padding:0 26px;gap:24px}.portal-context{padding-left:24px;border-left:1px solid var(--line)}.context-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#737880}.portal-context strong,.user-menu strong{font-size:13px}.user-menu{display:flex;align-items:center;gap:25px;text-align:right}.user-menu a{font-size:12px;color:var(--blue);font-weight:700}.portal-layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100vh - 105px)}.portal-sidebar{background:#fff;border-right:1px solid var(--line);padding:26px 0;display:flex;flex-direction:column;justify-content:space-between}.portal-sidebar nav a{display:block;padding:12px 26px;font-size:13px;border-left:4px solid transparent}.portal-sidebar nav a:hover{background:var(--soft);color:var(--blue)}.portal-sidebar nav a.active{border-left-color:var(--blue);color:var(--blue);font-weight:700;background:var(--blue-soft)}.sidebar-security{padding:22px 26px;border-top:1px solid var(--line)}.sidebar-security span,.sidebar-security strong,.sidebar-security small{display:block}.sidebar-security span{font-size:10px;text-transform:uppercase;color:#737880}.sidebar-security strong{font-size:12px;margin:6px 0}.sidebar-security small{font-size:10px;color:#777c84}.portal-main{padding:30px 38px 60px;max-width:1500px;width:100%}.breadcrumb{display:flex;gap:8px;font-size:11px;color:#747982;margin-bottom:20px}.breadcrumb a{color:var(--blue)}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.page-heading h1{font-size:42px;margin-bottom:0}.demo-notice{padding:13px 16px;border:1px solid #cdd3e7;border-left:4px solid var(--blue);background:#fff;font-size:12px;margin-bottom:24px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;margin-bottom:24px}.summary-grid>div{padding:20px;border-right:1px solid var(--line)}.summary-grid>div:last-child{border-right:0}.summary-grid span,.summary-grid strong,.summary-grid small{display:block}.summary-grid span{font-size:11px;color:var(--muted)}.summary-grid strong{font-size:25px;font-weight:400;color:var(--blue);margin:4px 0}.summary-grid small{font-size:10px;color:#777c84}.portal-section{background:#fff;border:1px solid var(--line);margin-bottom:24px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.section-heading h2{font-size:20px;font-weight:700;letter-spacing:0;margin:0}.section-heading .section-label{margin-bottom:5px}.section-heading>a{font-size:12px;color:var(--blue);font-weight:700}.data-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}.data-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#737880;background:var(--soft)}.data-table tbody tr:last-child td{border-bottom:0}.data-table td:last-child a{color:var(--blue);font-weight:700}.status-tag{display:inline-block;padding:5px 8px;font-size:10px;font-weight:700;border:1px solid}.status-tag.ok{color:var(--ok);border-color:#9fc2ae;background:#f1f8f4}.status-tag.review{color:var(--warning);border-color:#cdbf91;background:#faf7eb}.portal-columns,.batch-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.task-row{display:flex;justify-content:space-between;gap:20px;padding:17px 22px;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.task-row strong,.task-row span{display:block}.task-row strong{font-size:13px}.task-row div span{font-size:11px;color:var(--muted);margin-top:3px}.task-state{font-size:11px;color:var(--blue);font-weight:700;white-space:nowrap}.security-list{margin:0;padding:4px 22px}.security-list div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.security-list dd{color:var(--ok);font-size:12px}.security-panel>.secondary-button{margin:0 22px 20px}.batch-heading{align-items:flex-start}.heading-status{display:flex;gap:14px;align-items:center;font-size:11px;color:var(--muted)}.batch-overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin-bottom:24px}.batch-main-card,.integrity-card{background:#fff;border:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.detail-grid div{padding:18px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-grid div:nth-child(3n){border-right:0}.detail-grid div:nth-last-child(-n+3){border-bottom:0}.integrity-card{padding:22px;border-top:4px solid var(--blue)}.integrity-card h2{font-size:23px;font-weight:700;letter-spacing:0;margin-bottom:22px}.integrity-card code{display:block;background:var(--soft);padding:13px;border:1px solid var(--line);font-size:12px;word-break:break-all}.integrity-card dl{margin:18px 0}.integrity-card dl div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line)}.confirmation-row{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}.confirmation-row:last-child{border-bottom:0}.confirmation-row strong,.confirmation-row small{display:block}.confirmation-row strong{font-size:13px}.confirmation-row small{font-size:11px;color:var(--muted)}.confirmation-state{font-size:11px;color:var(--ok);font-weight:700}.empty-state{padding:28px 22px}.empty-state strong{font-size:14px}.empty-state p{font-size:12px;color:var(--muted)}.document-list>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:15px 22px;border-bottom:1px solid var(--line)}.document-list>div:last-child{border-bottom:0}.document-list>div>span{color:var(--blue);font-weight:700}.document-list strong,.document-list small{display:block}.document-list strong{font-size:13px}.document-list small{font-size:11px;color:var(--muted)}.document-list button{border:0;background:none;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer}.timeline{padding:0 22px}.timeline>div{position:relative;padding:18px 0 18px 160px;border-bottom:1px solid var(--line)}.timeline>div:last-child{border-bottom:0}.timeline time{position:absolute;left:0;top:18px;font-size:11px;color:var(--muted)}.timeline strong{font-size:12px;color:var(--blue)}.timeline p{font-size:12px;color:#565c65;margin:4px 0 0}.demo-dialog{width:min(480px,calc(100% - 32px));border:1px solid #aeb4bd;border-top:4px solid var(--blue);padding:0}.demo-dialog::backdrop{background:rgba(17,19,24,.45)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.dialog-head button{border:0;background:none;font-size:22px;cursor:pointer}.demo-dialog p{padding:0 20px}.demo-dialog>.primary-button{margin:0 20px 20px}.back-button{margin-bottom:6px}
@media(max-width:1050px){.main-nav{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 32px;flex-direction:column;gap:0}.main-nav.open a{padding:10px 0}.hero-grid,.two-column,.verify-grid,.auth-grid{grid-template-columns:1fr;gap:44px}.process-grid{grid-template-columns:1fr 1fr}.role-grid{grid-template-columns:1fr 1fr}.role-grid article{border-bottom:1px solid var(--line)}.system-map{grid-template-columns:1fr}.system-map>b{transform:rotate(90deg);text-align:center}.portal-header{grid-template-columns:var(--sidebar) 1fr}.user-menu{display:none}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid>div:nth-child(2){border-right:0}.portal-columns,.batch-columns,.batch-overview-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid div:nth-child(3n){border-right:1px solid var(--line)}.detail-grid div:nth-child(even){border-right:0}.detail-grid div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.detail-grid div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:760px){.shell{width:min(var(--max),calc(100% - 28px))}.utility-row>span,.utility-row div>span{display:none}.header-login{display:none}.hero{padding:58px 0}.hero-actions,.input-row{flex-direction:column;align-items:stretch}.hero-facts{display:block}.hero-facts span{display:block;border-left:0;padding:5px 0}.metric-grid,.process-grid,.role-grid,.guide-panel ol,.footer-grid{grid-template-columns:1fr}.metric-grid div,.process-grid article,.role-grid article{border-right:0;border-bottom:1px solid var(--line)}.two-column{gap:38px}.section{padding:66px 0}.legal-strip .shell{grid-template-columns:1fr}.footer-grid p:last-child{text-align:left}.auth-main{padding:30px 0}.login-panel{padding:24px}.panel-heading h1{font-size:36px}.footer-row{flex-direction:column;align-items:flex-start;padding:14px 0}.portal-header{height:auto;min-height:74px;grid-template-columns:1fr;padding:14px 18px}.portal-context{display:none}.portal-layout{display:block}.portal-sidebar{display:none}.portal-main{padding:22px 14px 50px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:34px}.summary-grid{grid-template-columns:1fr}.summary-grid>div{border-right:0;border-bottom:1px solid var(--line)}.detail-grid{grid-template-columns:1fr}.detail-grid div,.detail-grid div:nth-child(3n),.detail-grid div:nth-child(even),.detail-grid div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.timeline>div{padding-left:0;padding-top:46px}.timeline time{top:18px}.heading-status{align-items:flex-start;flex-direction:column}}
/* Instructions */
.text-button,.row-action{border:0;background:none;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer;padding:0}.instruction-table td:nth-child(2){min-width:210px}.instruction-table td:nth-child(3) a{color:var(--blue);font-weight:700}.status-tag.phone{color:#7a4a00;border-color:#d2b37a;background:#fff8e9}.instruction-library article{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 22px;border-bottom:1px solid var(--line)}.instruction-library article:last-child{border-bottom:0}.instruction-library article>div:first-child{display:flex;align-items:center;gap:15px}.instruction-library strong,.instruction-library small{display:block}.instruction-library strong{font-size:13px}.instruction-library small{font-size:11px;color:var(--muted);margin-top:3px}.form-code{width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--blue);color:var(--blue);font-size:10px;font-weight:700}.form-actions{display:flex;gap:18px}.form-actions button{border:0;background:none;color:var(--blue);font-size:11px;font-weight:700;cursor:pointer}.instruction-dialog{width:min(620px,calc(100% - 32px));border:1px solid #aeb4bd;border-top:4px solid var(--blue);padding:0}.instruction-dialog::backdrop{background:rgba(17,19,24,.45)}.instruction-form{padding:22px}.instruction-form>label{display:block;font-size:12px;font-weight:700;margin-bottom:17px}.instruction-form select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #aeb4bd;background:#fff;border-radius:0}.instruction-form fieldset{border:1px solid var(--line);padding:0;margin:4px 0 18px}.instruction-form legend{font-size:11px;font-weight:700;padding:0 8px;margin-left:10px}.method-option{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);cursor:pointer}.method-option:last-child{border-bottom:0}.method-option input{margin-top:3px}.method-option strong,.method-option small{display:block}.method-option strong{font-size:12px}.method-option small{font-size:10px;color:var(--muted);margin-top:3px}.instruction-note{padding:13px 15px;background:var(--soft);border-left:4px solid var(--blue);font-size:11px;color:#555b64}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@media(max-width:760px){.instruction-library article{align-items:flex-start;flex-direction:column}.form-actions{width:100%;justify-content:space-between}.instruction-dialog{width:calc(100% - 20px)}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}
/* Batch registry and creation form */

#batchCreateSection {
  margin-bottom: 24px;
}

/* LCORE_EXTERNAL_UCP_ISSUANCE_REGISTRY_UI_V2_9 */
.ucp-page {
  min-width: 0;
}

.ucp-boundary {
  border-left: 4px solid #b8892e;
}

.ucp-card-list {
  display: grid;
  gap: 16px;
}

.ucp-card {
  border: 1px solid rgba(17, 47, 55, 0.14);
  border-radius: 16px;
  background: #fff;
  padding: 18px;
  box-shadow: 0 10px 28px rgba(17, 47, 55, 0.06);
}

.ucp-card > header,
.ucp-card > footer,
.ucp-row-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.ucp-card header strong,
.ucp-card header small,
.ucp-history-table td small,
.ucp-history-table td code {
  display: block;
}

.ucp-card header small,
.ucp-history-table td small {
  margin-top: 5px;
  color: #617178;
}

.ucp-evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.ucp-evidence-grid > div {
  min-width: 0;
  padding: 12px;
  border-radius: 12px;
  background: #f4f7f6;
}

.ucp-evidence-grid span,
.ucp-evidence-grid small {
  display: block;
  color: #617178;
  font-size: 12px;
}

.ucp-evidence-grid strong,
.ucp-evidence-grid code,
.ucp-history-table code,
.ucp-receipt code {
  display: block;
  margin-top: 5px;
  overflow-wrap: anywhere;
  font-size: 12px;
}

.ucp-blockers {
  margin: 0 0 16px;
  padding: 12px 12px 12px 32px;
  border-radius: 12px;
  color: #8a2e2e;
  background: #fff1ef;
}

.status-pill.blocked {
  color: #8a2e2e;
  background: #fff1ef;
}

.status-pill.completed {
  color: #0f6358;
  background: #e5f5ef;
}

.ucp-dialog {
  width: min(980px, calc(100vw - 32px));
  max-width: 980px;
  padding: 0;
}

.ucp-dialog form {
  display: flex;
  max-height: min(90vh, 920px);
  flex-direction: column;
}

.ucp-dialog .dialog-head small {
  display: block;
  max-width: 760px;
  margin-top: 4px;
  overflow-wrap: anywhere;
  color: #617178;
}

.ucp-dialog-scroll {
  min-height: 0;
  padding: 18px 22px;
  overflow: auto;
}

.ucp-dialog fieldset {
  margin: 0 0 18px;
  padding: 16px;
  border: 1px solid rgba(17, 47, 55, 0.14);
  border-radius: 14px;
}

.ucp-dialog legend {
  padding: 0 6px;
  font-weight: 700;
}

.ucp-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ucp-form-grid label,
.ucp-confirm {
  display: grid;
  gap: 7px;
  font-weight: 650;
}

.ucp-form-grid label small {
  color: #617178;
  font-weight: 400;
}

.ucp-form-grid input,
.ucp-form-grid textarea {
  width: 100%;
}

.ucp-form-grid .ucp-wide {
  grid-column: 1 / -1;
}

.ucp-confirm {
  grid-template-columns: auto 1fr;
  align-items: center;
  margin: 18px 0;
}

.ucp-receipt {
  padding: 18px;
  border: 1px solid rgba(15, 99, 88, 0.28);
  border-radius: 14px;
  background: #eef9f5;
}

.ucp-receipt dl {
  display: grid;
  gap: 10px;
}

.ucp-receipt dl > div {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 12px;
}

.ucp-receipt dt {
  color: #617178;
}

.ucp-history-table td {
  min-width: 140px;
  vertical-align: top;
}

.ucp-history-table td:nth-child(3) {
  min-width: 270px;
}

@media (max-width: 760px) {
  .ucp-evidence-grid,
  .ucp-form-grid {
    grid-template-columns: 1fr;
  }

  .ucp-form-grid .ucp-wide {
    grid-column: auto;
  }

  .ucp-receipt dl > div {
    grid-template-columns: 1fr;
  }
}

#batchCreateSection .instruction-form {
  display: block;
  padding: 24px;
}

#batchCreateSection .form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 24px;
}

#batchCreateSection .form-grid label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  color: #111318;
  font-size: 13px;
  font-weight: 700;
}

#batchCreateSection .form-grid input,
#batchCreateSection .form-grid select {
  width: 100%;
  height: 44px;
  box-sizing: border-box;
  padding: 0 12px;
  border: 1px solid #c8ced8;
  border-radius: 0;
  background: #ffffff;
  color: #111318;
  font: inherit;
  font-weight: 400;
}

#batchCreateSection .form-grid input:focus,
#batchCreateSection .form-grid select:focus {
  border-color: #0018a8;
  outline: 2px solid rgba(0, 24, 168, 0.12);
  outline-offset: 0;
}

#batchCreateSection .form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #d7dce5;
}

#batchCreateSection .form-actions button {
  min-width: 150px;
  min-height: 42px;
}

#batchCreateSection .form-message {
  min-height: 20px;
  margin: 16px 0 0;
  font-size: 13px;
  font-weight: 700;
}

.table-wrap {
  width: 100%;
  overflow-x: auto;
}

.registry-table {
  width: 100%;
  border-collapse: collapse;
}

.registry-table th,
.registry-table td {
  padding: 14px 12px;
  border-bottom: 1px solid #d7dce5;
  vertical-align: top;
  text-align: left;
  font-size: 13px;
  line-height: 1.4;
}

.registry-table th {
  background: #f4f6f9;
  color: #5c626d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.registry-table tbody tr:hover {
  background: #f7f8fb;
}

@media (max-width: 900px) {
  #batchCreateSection .form-grid {
    grid-template-columns: 1fr;
  }

  #batchCreateSection .form-actions {
    flex-direction: column-reverse;
  }

  #batchCreateSection .form-actions button {
    width: 100%;
  }
}
/* ===== LCORE Batch Registry ===== */

.portal-main {
  padding-bottom: 56px;
}

#batchCreateSection,
.portal-main > .portal-section {
  border: 1px solid #d7dce5;
  background: #ffffff;
}

.table-wrap {
  width: 100%;
  overflow-x: auto;
}

.registry-table {
  width: 100%;
  min-width: 1080px;
  border-collapse: collapse;
  table-layout: fixed;
}

.registry-table thead {
  background: #f3f5f8;
}

.registry-table th {
  padding: 13px 14px;
  border-bottom: 1px solid #cfd5df;
  color: #626975;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.07em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

.registry-table td {
  padding: 16px 14px;
  border-bottom: 1px solid #e0e4eb;
  color: #17191f;
  font-size: 13px;
  line-height: 1.45;
  vertical-align: middle;
}

.registry-table tbody tr:last-child td {
  border-bottom: 0;
}

.registry-table tbody tr:hover {
  background: #f7f8fb;
}

.registry-table th:nth-child(1),
.registry-table td:nth-child(1) {
  width: 175px;
}

.registry-table th:nth-child(2),
.registry-table td:nth-child(2) {
  width: 75px;
}

.registry-table th:nth-child(3),
.registry-table td:nth-child(3) {
  width: 75px;
}

.registry-table th:nth-child(4),
.registry-table td:nth-child(4),
.registry-table th:nth-child(5),
.registry-table td:nth-child(5) {
  width: 100px;
  text-align: right;
}

.registry-table th:nth-child(6),
.registry-table td:nth-child(6) {
  width: 155px;
}

.registry-table th:nth-child(7),
.registry-table td:nth-child(7) {
  width: 205px;
}

.registry-table th:nth-child(8),
.registry-table td:nth-child(8) {
  width: 105px;
}

.registry-table th:nth-child(9),
.registry-table td:nth-child(9) {
  width: 155px;
}

.registry-table td:first-child strong {
  display: inline-block;
  color: #0018a8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.registry-table td:nth-child(7) {
  font-weight: 700;
}

.registry-table td:nth-child(7) small {
  display: block;
  margin-top: 3px;
  color: #6c727d;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
}

.registry-table td:nth-child(8) {
  font-weight: 700;
}

.registry-table td:nth-child(8)::before {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: #b98719;
  content: "";
  vertical-align: 1px;
}

#batchCreateSection {
  margin-bottom: 24px;
}

#batchCreateSection .section-heading {
  padding: 19px 22px;
  border-bottom: 1px solid #d7dce5;
}

#batchCreateSection .instruction-form {
  padding: 24px 22px;
}

#batchCreateSection .form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 24px;
}

#batchCreateSection .form-grid label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #272b33;
  font-size: 12px;
  font-weight: 700;
}

#batchCreateSection .form-grid input,
#batchCreateSection .form-grid select {
  width: 100%;
  height: 44px;
  padding: 0 12px;
  border: 1px solid #c8ced8;
  border-radius: 0;
  background: #ffffff;
  color: #111318;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
}

#batchCreateSection .form-grid input:focus,
#batchCreateSection .form-grid select:focus {
  border-color: #0018a8;
  outline: 2px solid rgba(0, 24, 168, 0.1);
}

#batchCreateSection .form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid #d7dce5;
}

#batchCreateSection .form-actions button {
  min-width: 158px;
  min-height: 42px;
}

#batchCreateSection .form-message {
  min-height: 18px;
  margin: 14px 0 0;
  color: #174f2c;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 900px) {
  #batchCreateSection .form-grid {
    grid-template-columns: 1fr;
  }
}
[hidden] {
  display: none !important;
}

/* ===== Tokenization workflow ===== */

.tokenization-workflow-section {
  overflow: hidden;
}

.tokenization-workflow-intro {
  margin: 0;
  padding: 16px 22px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
}

.tokenization-empty {
  padding: 22px;
  color: var(--muted);
  font-size: 12px;
}

.tokenization-empty-error {
  color: #8a2020;
}

.tokenization-queue-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 17px 22px;
  border-bottom: 1px solid var(--line);
}

.tokenization-queue-item:last-child {
  border-bottom: 0;
}

.tokenization-queue-main strong,
.tokenization-queue-main span,
.tokenization-queue-main small {
  display: block;
}

.tokenization-queue-main strong {
  color: var(--blue);
  font-size: 13px;
}

.tokenization-queue-main span {
  margin-top: 3px;
  font-size: 12px;
}

.tokenization-queue-main small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
}

.tokenization-queue-state {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
}

.tokenization-badge,
.chain-state {
  display: inline-block;
  padding: 5px 8px;
  border: 1px solid;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}

.tokenization-neutral {
  border-color: #c7ccd4;
  background: #f5f6f8;
  color: #5c626b;
}

.tokenization-review {
  border-color: #cdbf91;
  background: #faf7eb;
  color: #7a5a00;
}

.tokenization-ok {
  border-color: #9fc2ae;
  background: #f1f8f4;
  color: #17633a;
}

.tokenization-error {
  border-color: #d9a4a4;
  background: #fff0f0;
  color: #8a2020;
}

.chain-state-on {
  border-color: #9fc2ae;
  background: #f1f8f4;
  color: #17633a;
}

.chain-state-off {
  border-color: #c7ccd4;
  background: #f5f6f8;
  color: #5c626b;
}

.chain-cell small,
.tokenization-platform {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.35;
}

.tokenization-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.tokenization-button {
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid var(--blue);
  border-radius: 0;
  background: #fff;
  color: var(--blue);
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

.tokenization-button:hover {
  background: var(--blue-soft);
}

.tokenization-button-danger {
  border-color: #9b2c2c;
  color: #8a2020;
}

.tokenization-button-danger:hover {
  background: #fff0f0;
}

.action-hint {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}

.tokenization-dialog {
  width: min(620px, calc(100% - 32px));
  max-height: min(780px, calc(100dvh - 24px));
  padding: 0;
  border: 1px solid #aeb4bd;
  border-top: 4px solid var(--blue);
}

.tokenization-dialog[open] {
  display: flex;
  flex-direction: column;
}

.tokenization-dialog > form {
  min-height: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.tokenization-dialog::backdrop {
  background: rgba(17, 19, 24, 0.45);
}

.tokenization-dialog .dialog-head {
  flex: 0 0 auto;
  padding: 18px 22px;
}

.tokenization-dialog .dialog-head .section-label {
  margin-bottom: 5px;
}

.tokenization-dialog-body {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 22px;
}

.tokenization-dialog-body > p:first-child {
  margin-top: 0;
  color: var(--muted);
  font-size: 13px;
}

.tokenization-dialog-batch {
  padding: 14px 16px;
  border: 1px solid var(--line);
  background: var(--soft);
}

.tokenization-dialog-batch span,
.tokenization-dialog-batch strong {
  display: block;
}

.tokenization-dialog-batch span {
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.tokenization-dialog-batch strong {
  margin-top: 4px;
  font-size: 13px;
}

.tokenization-field {
  display: block;
  margin-top: 18px;
  font-size: 12px;
  font-weight: 700;
}

.tokenization-field textarea,
.tokenization-field select,
.tokenization-field input {
  display: block;
  width: 100%;
  margin-top: 7px;
  padding: 11px 12px;
  border: 1px solid #aeb4bd;
  border-radius: 0;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-weight: 400;
}

.tokenization-field textarea {
  resize: vertical;
}

.tokenization-dialog-actions {
  position: sticky;
  bottom: 0;
  z-index: 2;
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 18px 22px;
  border-top: 1px solid var(--line);
  background: #fff;
}

.tokenization-dialog-actions button {
  min-width: 140px;
}

.tokenization-dialog .form-message:empty,
.tokenization-dialog .form-message[hidden] {
  display: none;
}

.tokenization-prerequisite-panel,
.tokenization-receipt {
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  background: var(--soft);
}

.tokenization-prerequisite-panel > strong,
.tokenization-receipt > strong {
  display: block;
  font-size: 12px;
}

.tokenization-prerequisite-panel ul {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}

.tokenization-prerequisite-panel li {
  position: relative;
  padding: 7px 0 7px 22px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
}

.tokenization-prerequisite-panel li::before {
  position: absolute;
  left: 0;
  content: "○";
  font-weight: 700;
}

.tokenization-prerequisite-panel li.is-ready {
  color: #21613b;
}

.tokenization-prerequisite-panel li.is-ready::before {
  content: "✓";
}

.tokenization-prerequisite-panel li.is-blocked {
  color: #8a2020;
}

.tokenization-prerequisite-panel li.is-blocked::before {
  content: "!";
}

.tokenization-receipt {
  border-left: 4px solid #21613b;
  background: #f1faf4;
}

.tokenization-receipt dl {
  display: grid;
  grid-template-columns: minmax(110px, auto) 1fr;
  gap: 7px 12px;
  margin: 12px 0 0;
  font-size: 11px;
}

.tokenization-receipt dt {
  color: var(--muted);
}

.tokenization-receipt dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-weight: 700;
}

.registry-table {
  min-width: 1560px;
}

.registry-table th:nth-child(1),
.registry-table td:nth-child(1) {
  width: 175px;
}

.registry-table th:nth-child(2),
.registry-table td:nth-child(2),
.registry-table th:nth-child(3),
.registry-table td:nth-child(3) {
  width: 74px;
}

.registry-table th:nth-child(4),
.registry-table td:nth-child(4),
.registry-table th:nth-child(5),
.registry-table td:nth-child(5) {
  width: 96px;
}

.registry-table th:nth-child(6),
.registry-table td:nth-child(6) {
  width: 185px;
}

.registry-table th:nth-child(7),
.registry-table td:nth-child(7) {
  width: 205px;
}

.registry-table th:nth-child(8),
.registry-table td:nth-child(8) {
  width: 105px;
}

.registry-table th:nth-child(9),
.registry-table td:nth-child(9) {
  width: 135px;
}

.registry-table th:nth-child(10),
.registry-table td:nth-child(10) {
  width: 180px;
}

.registry-table th:nth-child(11),
.registry-table td:nth-child(11) {
  width: 155px;
}

.registry-table th:nth-child(12),
.registry-table td:nth-child(12) {
  width: 190px;
}

@media (max-width: 760px) {
  .tokenization-queue-item {
    grid-template-columns: 1fr;
  }

  .tokenization-queue-state {
    align-items: flex-start;
  }

  .tokenization-dialog-actions {
    flex-direction: column-reverse;
  }

  .tokenization-dialog-actions button {
    width: 100%;
  }

  .tokenization-dialog {
    width: calc(100% - 16px);
    max-height: calc(100dvh - 12px);
  }

  .tokenization-dialog .dialog-head,
  .tokenization-dialog-body,
  .tokenization-dialog-actions {
    padding: 14px;
  }

  .tokenization-receipt dl {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}



/* ===== Self-service account activation and security ===== */
.auth-mode-switch {
  display: block;
  margin: 10px 0 16px;
  font-weight: 700;
}

.activation-panel h2 {
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 0;
  margin: 12px 0 10px;
}

.activation-identity-grid,
.security-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  margin: 24px 0;
}

.activation-identity-grid > div,
.security-summary-grid > div {
  padding: 13px 15px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.activation-identity-grid span,
.activation-identity-grid strong,
.security-summary-grid span,
.security-summary-grid strong {
  display: block;
}

.activation-identity-grid span,
.security-summary-grid span {
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.activation-identity-grid strong,
.security-summary-grid strong {
  margin-top: 5px;
  font-size: 12px;
  word-break: break-word;
}

.auth-qr-card {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--line);
  background: var(--soft);
  margin: 18px 0;
}

.auth-qr-card img {
  display: block;
  width: 180px;
  height: 180px;
  background: #fff;
  border: 1px solid var(--line);
}

.auth-qr-card span,
.auth-qr-card code,
.auth-qr-card small {
  display: block;
}

.auth-qr-card span {
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.auth-qr-card code {
  margin: 8px 0;
  padding: 10px;
  border: 1px solid var(--line);
  background: #fff;
  font-size: 12px;
  word-break: break-all;
}

.auth-qr-card small {
  color: var(--muted);
  font-size: 11px;
}

.activation-complete {
  padding-top: 12px;
}

.activation-login-link {
  margin-top: 10px;
}

.recovery-codes-warning {
  padding: 12px 14px;
  border-left: 4px solid var(--blue);
  background: var(--blue-soft);
  font-size: 12px;
  font-weight: 700;
  margin: 14px 0;
}

.recovery-codes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0;
}

.recovery-codes-grid code {
  padding: 9px 10px;
  border: 1px solid var(--line);
  background: var(--soft);
  text-align: center;
  font-size: 11px;
  word-break: break-all;
}

.security-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.security-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.security-action-card {
  margin-bottom: 0;
}

.security-form {
  padding: 22px;
}

.security-form > p {
  margin-top: 0;
  color: var(--muted);
  font-size: 12px;
}

.security-form label {
  display: block;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 700;
}

.security-form input {
  display: block;
  width: 100%;
  min-height: 44px;
  margin-top: 7px;
  padding: 0 12px;
  border: 1px solid #aeb4bd;
  border-radius: 0;
}

.security-setup-section {
  padding: 0 22px 22px;
  border-top: 1px solid var(--line);
}

@media (max-width: 900px) {
  .security-columns,
  .security-summary-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .activation-identity-grid,
  .recovery-codes-grid,
  .auth-qr-card {
    grid-template-columns: 1fr;
  }

  .auth-qr-card img {
    width: 220px;
    height: 220px;
    max-width: 100%;
  }
}


/* ===== Automated Warehouse Receipt ===== */
.warehouse-receipt-badge {
  display: inline-block;
  margin-bottom: 8px;
  padding: 5px 8px;
  border: 1px solid;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}

.warehouse-receipt-neutral {
  border-color: #c7ccd4;
  background: #f5f6f8;
  color: #5c626b;
}

.warehouse-receipt-review {
  border-color: #cdbf91;
  background: #faf7eb;
  color: #7a5a00;
}

.warehouse-receipt-ok {
  border-color: #9fc2ae;
  background: #f1f8f4;
  color: #17633a;
}

.warehouse-receipt-error {
  border-color: #d9a4a4;
  background: #fff0f0;
  color: #8a2020;
}

.warehouse-receipt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.warehouse-receipt-button {
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid var(--blue);
  border-radius: 0;
  background: #fff;
  color: var(--blue);
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

.warehouse-receipt-button:hover {
  background: var(--blue-soft);
}

.warehouse-receipt-button:disabled {
  cursor: wait;
  opacity: 0.55;
}

.registry-table {
  min-width: 1720px;
}

/* ===== Proof of Reserves, system statement and RWA issuance ===== */
.por-badge,
.system-statement-badge {
  display: inline-block;
  margin-bottom: 7px;
  padding: 5px 8px;
  border: 1px solid;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}

.por-neutral,
.system-statement-neutral {
  border-color: #c7ccd4;
  background: #f5f6f8;
  color: #5c626b;
}

.por-review {
  border-color: #cdbf91;
  background: #faf7eb;
  color: #7a5a00;
}

.por-ok,
.system-statement-ok {
  border-color: #9fc2ae;
  background: #f1f8f4;
  color: #17633a;
}

.por-error {
  border-color: #d9a4a4;
  background: #fff0f0;
  color: #8a2020;
}

.por-validity {
  display: block;
  margin: 0 0 7px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.35;
}

.por-button,
.system-statement-button {
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid var(--blue);
  border-radius: 0;
  background: #fff;
  color: var(--blue);
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

.por-button:hover,
.system-statement-button:hover {
  background: var(--blue-soft);
}

.por-button:disabled,
.system-statement-button:disabled {
  cursor: wait;
  opacity: 0.55;
}

.system-statement-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.rwa-issuance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
  margin-top: 4px;
}

.rwa-issuance-grid input {
  display: block;
  width: 100%;
  min-height: 42px;
  margin-top: 7px;
  padding: 8px 10px;
  border: 1px solid #aeb4bd;
  border-radius: 0;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-weight: 400;
}

.tokenization-lock-hint {
  color: #8a2020;
  font-weight: 700;
}

.registry-table {
  min-width: 2070px;
}

.registry-table th:nth-child(10),
.registry-table td:nth-child(10) {
  width: 180px;
}

.registry-table th:nth-child(11),
.registry-table td:nth-child(11) {
  width: 170px;
}

.registry-table th:nth-child(12),
.registry-table td:nth-child(12) {
  width: 175px;
}

.registry-table th:nth-child(13),
.registry-table td:nth-child(13) {
  width: 180px;
}

.registry-table th:nth-child(14),
.registry-table td:nth-child(14) {
  width: 190px;
}

.registry-table th:nth-child(15),
.registry-table td:nth-child(15) {
  width: 210px;
}

@media (max-width: 760px) {
  .rwa-issuance-grid {
    grid-template-columns: 1fr;
  }
}


/* ===== Public batch verification by SHA-256 hash ===== */
.verify-form input.verify-input-invalid {
  border-color: #9b2c2c;
  background: #fff8f8;
}

.verify-result.public-verification-result {
  padding: 0;
  overflow: hidden;
  background: #ffffff;
}

.public-verify-banner {
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  border-left: 5px solid #737880;
  background: var(--soft);
}

.public-verify-banner span,
.public-verify-banner strong,
.public-verify-banner small {
  display: block;
}

.public-verify-banner span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.public-verify-banner strong {
  margin-top: 4px;
  font-size: 15px;
}

.public-verify-banner small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
}

.public-verify-banner.is-verified {
  border-left-color: var(--ok);
  background: #f1f8f4;
}

.public-verify-banner.is-warning {
  border-left-color: #a87912;
  background: #faf7eb;
}

.public-verify-banner.is-error {
  border-left-color: #9b2c2c;
  background: #fff0f0;
}

.public-verify-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  margin: 18px;
}

.public-verify-grid > div {
  min-width: 0;
  padding: 12px 14px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.public-verify-grid span,
.public-verify-grid strong,
.public-verify-grid code {
  display: block;
}

.public-verify-grid span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.public-verify-grid strong,
.public-verify-grid code {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.45;
  word-break: break-word;
}

.public-verify-grid code {
  word-break: break-all;
}

.public-verify-technical {
  margin: 0 18px 18px;
  padding: 14px;
  border: 1px solid var(--line);
  background: var(--soft);
}

.public-verify-technical span,
.public-verify-technical code {
  display: block;
}

.public-verify-technical span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.public-verify-technical code {
  margin-top: 6px;
  font-size: 11px;
  line-height: 1.55;
  word-break: break-all;
}

.public-verify-actions {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 0 18px 18px;
}

.public-verify-actions a {
  margin: 0;
}

.public-verify-actions small {
  margin: 0;
  text-align: right;
}

.public-verify-loading {
  padding: 18px;
  color: var(--muted);
  font-size: 12px;
}

@media (max-width: 760px) {
  .public-verify-grid {
    grid-template-columns: 1fr;
  }

  .public-verify-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .public-verify-actions small {
    text-align: left;
  }
}

/* ===== LCORE PUBLIC BATCH STATEMENT START ===== */
.public-statement-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 18px 18px;
}

.public-statement-actions .primary-button,
.public-statement-actions .secondary-button {
  margin: 0;
  text-decoration: none;
}

@media (max-width: 760px) {
  .public-statement-actions {
    flex-direction: column;
  }

  .public-statement-actions .primary-button,
  .public-statement-actions .secondary-button {
    width: 100%;
  }
}
/* ===== LCORE PUBLIC BATCH STATEMENT END ===== */

/* ===== Canonical Event Log dashboard V1 ===== */
.dashboard-status {
  margin-bottom: 24px;
  padding: 13px 16px;
  border: 1px solid #cdd3e7;
  border-left: 4px solid var(--blue);
  background: #ffffff;
  color: #555b64;
  font-size: 12px;
}

.dashboard-status strong {
  color: var(--ink);
}

.dashboard-status-ok {
  border-left-color: var(--ok);
  background: #f1f8f4;
}

.dashboard-status-error {
  border-left-color: #9b2c2c;
  background: #fff0f0;
  color: #8a2020;
}

.dashboard-empty {
  padding: 24px 22px !important;
  color: var(--muted);
  font-size: 12px;
  text-align: left;
}

#dashboardBatchesBody td strong,
#dashboardBatchesBody td small {
  display: block;
}

#dashboardBatchesBody td small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
}

.dashboard-restriction,
.dashboard-clear {
  display: inline-block;
  padding: 4px 7px;
  border: 1px solid;
  font-size: 10px;
  font-weight: 700;
}

.dashboard-restriction {
  border-color: #cdbf91;
  background: #faf7eb;
  color: var(--warning);
}

.dashboard-clear {
  border-color: #9fc2ae;
  background: #f1f8f4;
  color: var(--ok);
}

.dashboard-task-required {
  border-left: 4px solid var(--blue);
  padding-left: 18px;
  background: #f8f9ff;
}

.dashboard-events {
  width: 100%;
}

.dashboard-event {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 190px;
  gap: 18px;
  align-items: center;
  padding: 14px 22px;
  border-bottom: 1px solid var(--line);
}

.dashboard-event:last-child {
  border-bottom: 0;
}

.dashboard-event time {
  color: var(--muted);
  font-size: 10px;
}

.dashboard-event strong,
.dashboard-event span,
.dashboard-event small {
  display: block;
}

.dashboard-event strong {
  font-size: 12px;
}

.dashboard-event div > span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
}

.dashboard-event-meta {
  text-align: right;
}

.dashboard-event-meta span {
  color: var(--blue) !important;
  font-size: 10px !important;
  font-weight: 700;
}

.dashboard-event-meta small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 9px;
}

.security-panel > .secondary-button {
  margin: 0 22px 20px;
}

@media (max-width: 760px) {
  .dashboard-event {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .dashboard-event-meta {
    text-align: left;
  }
}

/* ===== Protected batch record V1 ===== */
.batch-record-link {
  color: var(--blue);
  font-weight: 700;
}

.batch-record-link:hover {
  text-decoration: underline;
}

.br-main {
  max-width: 1500px;
}

.br-page-status {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
  padding: 13px 16px;
  border: 1px solid #cdd3e7;
  border-left: 4px solid var(--blue);
  background: #fff;
  color: #535a64;
  font-size: 12px;
}

.br-page-status strong,
.br-page-status span {
  display: block;
}

.br-page-status-ok {
  border-left-color: var(--ok);
  background: #f1f8f4;
}

.br-page-status-error {
  border-color: #d9a4a4;
  border-left: 4px solid #9b2c2c;
  background: #fff0f0;
  color: #7e2020;
}

.br-heading {
  align-items: flex-start;
}

.br-heading h1 {
  margin-bottom: 8px;
  font-size: clamp(34px, 4vw, 48px);
}

.br-title-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  color: var(--muted);
  font-size: 12px;
}

.br-title-meta span:first-child {
  color: var(--ink);
  font-weight: 700;
}

.br-heading-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
  max-width: 520px;
}

.br-restriction-banner {
  display: grid;
  grid-template-columns: minmax(240px, .55fr) minmax(0, 1.45fr);
  gap: 26px;
  align-items: center;
  margin-bottom: 22px;
  padding: 18px 20px;
  border: 1px solid #cdbf91;
  border-left: 5px solid #9a7415;
  background: #faf7eb;
}

.br-restriction-banner span,
.br-restriction-banner strong,
.br-restriction-banner small {
  display: block;
}

.br-restriction-banner span {
  color: #765600;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.br-restriction-banner strong {
  margin-top: 4px;
  font-size: 16px;
}

.br-restriction-banner small {
  color: #5f5949;
  font-size: 12px;
  line-height: 1.5;
}

.br-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 24px;
  border: 1px solid var(--line);
  background: #fff;
}

.br-summary > div {
  min-width: 0;
  padding: 18px 20px;
  border-right: 1px solid var(--line);
}

.br-summary > div:last-child {
  border-right: 0;
}

.br-summary span,
.br-summary strong,
.br-summary small {
  display: block;
}

.br-summary span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.br-summary strong {
  margin: 7px 0 3px;
  color: var(--blue);
  font-size: 15px;
  line-height: 1.35;
}

.br-summary small {
  color: #747a83;
  font-size: 10px;
  line-height: 1.4;
}

.br-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 24px;
}

.br-section {
  overflow: hidden;
}

.br-section-body {
  padding: 22px;
}

.br-record-list {
  margin: 0;
}

.br-record-row {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: 48px;
  border-bottom: 1px solid #e0e4ea;
}

.br-record-row:last-child {
  border-bottom: 0;
}

.br-record-row dt,
.br-record-row dd {
  min-width: 0;
  margin: 0;
  padding: 12px 16px;
}

.br-record-row dt {
  border-right: 1px solid #e0e4ea;
  background: #fafbfc;
}

.br-record-row dt span,
.br-record-row dt small {
  display: block;
}

.br-record-row dt span {
  color: #353b44;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.br-record-row dt small {
  margin-top: 3px;
  color: #7a818b;
  font-size: 9px;
  line-height: 1.35;
  text-transform: uppercase;
}

.br-record-row dd {
  display: flex;
  align-items: center;
  color: #171a1f;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.br-record-row-mono dd {
  align-items: flex-start;
}

.br-record-row code,
.br-technical-item code,
.br-document code,
.br-event-details code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", monospace;
}

.br-record-row code {
  display: block;
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #dfe3e8;
  background: #f6f7f9;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.55;
  overflow-wrap: anywhere;
  white-space: normal;
}

.br-clear-state,
.br-restriction-state {
  padding: 18px;
  border: 1px solid var(--line);
  background: #f8f9fa;
}

.br-clear-state {
  border-left: 4px solid var(--ok);
  background: #f1f8f4;
}

.br-clear-state strong,
.br-clear-state span,
.br-restriction-state > strong {
  display: block;
}

.br-clear-state strong {
  color: var(--ok);
  font-size: 14px;
}

.br-clear-state span {
  margin-top: 5px;
  color: #59616b;
  font-size: 11px;
}

.br-restriction-state {
  border-left: 4px solid #9a7415;
  background: #faf7eb;
}

.br-restriction-state > strong {
  color: #765600;
  font-size: 14px;
}

.br-restriction-state p {
  margin: 8px 0 0;
  color: #5f5949;
  font-size: 11px;
}

.br-restriction-state ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.br-restriction-state li {
  position: relative;
  padding: 10px 0 10px 18px;
  border-top: 1px solid #dfd5b9;
}

.br-restriction-state li::before {
  position: absolute;
  top: 17px;
  left: 1px;
  width: 6px;
  height: 6px;
  background: #9a7415;
  content: "";
}

.br-restriction-state li strong,
.br-restriction-state li span {
  display: block;
}

.br-restriction-state li strong {
  font-size: 12px;
}

.br-restriction-state li span {
  margin-top: 3px;
  color: #706a5b;
  font-size: 10px;
}

.br-documents {
  width: 100%;
}

.br-document {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  padding: 18px 22px;
  border-bottom: 1px solid var(--line);
}

.br-document:last-child {
  border-bottom: 0;
}

.br-document-code {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 2px solid var(--blue);
  color: var(--blue);
  font-size: 10px;
  font-weight: 700;
}

.br-document-main {
  min-width: 0;
}

.br-document-main h3 {
  margin: 0;
  font-size: 14px;
}

.br-document-main h3 span {
  margin-left: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 400;
}

.br-document-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  margin-top: 8px;
  color: var(--muted);
  font-size: 10px;
}

.br-state {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 8px;
  border: 1px solid;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.3;
}

.br-state-ok {
  border-color: #9fc2ae;
  background: #f1f8f4;
  color: var(--ok);
}

.br-state-warning {
  border-color: #cdbf91;
  background: #faf7eb;
  color: #765600;
}

.br-state-neutral {
  border-color: #c7ccd4;
  background: #f5f6f8;
  color: #59616b;
}

.br-document-main code {
  display: block;
  max-width: 900px;
  margin-top: 8px;
  color: #555d67;
  font-size: 10px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.br-document-actions {
  display: flex;
  gap: 7px;
  align-items: center;
}

.br-document-actions a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border: 1px solid var(--blue);
  color: var(--blue);
  font-size: 10px;
  font-weight: 700;
}

.br-document-actions a:hover {
  background: var(--blue-soft);
}

.br-technical-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
}

.br-technical-item {
  min-width: 0;
  padding: 16px 18px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.br-technical-item:nth-child(even) {
  border-right: 0;
}

.br-technical-item span,
.br-technical-item small,
.br-technical-item code {
  display: block;
}

.br-technical-item span {
  color: #333942;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.br-technical-item small {
  margin-top: 2px;
  color: #7a818b;
  font-size: 9px;
  text-transform: uppercase;
}

.br-technical-item code {
  margin-top: 9px;
  padding: 9px 10px;
  border: 1px solid #dfe3e8;
  background: #f6f7f9;
  color: #1e242c;
  font-size: 10px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  white-space: normal;
}

.br-instruction-table {
  min-width: 900px;
}

.br-count {
  color: var(--muted);
  font-size: 11px;
}

.br-timeline {
  padding: 0 22px;
}

.br-event {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}

.br-event:last-child {
  border-bottom: 0;
}

.br-event-time time,
.br-event-time span {
  display: block;
}

.br-event-time time {
  color: #343a43;
  font-size: 11px;
  font-weight: 700;
}

.br-event-time span {
  margin-top: 5px;
  color: var(--blue);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.br-event-main h3 {
  margin: 0;
  font-size: 14px;
}

.br-event-main p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 10px;
}

.br-event-details {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
  margin-top: 10px;
  color: #555d67;
  font-size: 10px;
}

.br-event-details code {
  font-size: 10px;
}

.br-event details {
  margin-top: 11px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  background: var(--soft);
}

.br-event summary {
  color: var(--blue);
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

.br-event pre {
  max-height: 280px;
  margin: 10px 0 0;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 10px;
  line-height: 1.5;
}

.br-empty {
  padding: 24px !important;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}

@media (max-width: 1050px) {
  .br-columns {
    grid-template-columns: 1fr;
  }

  .br-summary {
    grid-template-columns: 1fr 1fr;
  }

  .br-summary > div:nth-child(2) {
    border-right: 0;
  }

  .br-summary > div:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 760px) {
  .br-page-status,
  .br-heading,
  .br-restriction-banner {
    display: block;
  }

  .br-page-status span,
  .br-restriction-banner small {
    margin-top: 6px;
  }

  .br-heading-actions {
    justify-content: flex-start;
    margin-top: 18px;
  }

  .br-heading-actions a {
    width: 100%;
  }

  .br-summary {
    grid-template-columns: 1fr;
  }

  .br-summary > div,
  .br-summary > div:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .br-summary > div:last-child {
    border-bottom: 0;
  }

  .br-record-row {
    grid-template-columns: 1fr;
  }

  .br-record-row dt {
    border-right: 0;
    border-bottom: 1px solid #e0e4ea;
  }

  .br-document {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .br-document-actions {
    grid-column: 1 / -1;
    padding-left: 60px;
  }

  .br-technical-grid {
    grid-template-columns: 1fr;
  }

  .br-technical-item,
  .br-technical-item:nth-child(even) {
    border-right: 0;
  }

  .br-event {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
/* ===== End protected batch record V1 ===== */

/* ===== Withdrawal Instruction V1: batch registry state ===== */
.withdrawal-badge {
  display: inline-block;
  margin-bottom: 6px;
  padding: 5px 8px;
  border: 1px solid;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}
.withdrawal-instruction-link,
.withdrawal-residual-link {
  display: block;
  margin-top: 5px;
  color: var(--blue);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.35;
  word-break: break-all;
}
.registry-table { min-width: 2240px; }
.registry-table th:nth-child(13),
.registry-table td:nth-child(13) { width: 190px; }
.registry-table th:nth-child(14),
.registry-table td:nth-child(14) { width: 180px; }
.registry-table th:nth-child(15),
.registry-table td:nth-child(15) { width: 190px; }
.registry-table th:nth-child(16),
.registry-table td:nth-child(16) { width: 210px; }

/* Tokenization Request V2 / provider catalog */
.tokenization-request-grid,
.provider-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.tokenization-field-wide,
.provider-profile-wide {
  grid-column: 1 / -1;
}

.tokenization-provider-info {
  display: block;
  margin-top: 6px;
  color: #59616b;
  line-height: 1.35;
}

.tokenization-combination-info {
  padding: 12px 14px;
  border: 1px solid #cfd5dc;
  background: #f7f8fa;
  color: #28313b;
  line-height: 1.45;
}

.provider-profile-form {
  display: grid;
  gap: 20px;
}

.provider-profile-grid label,
.provider-role-fieldset label {
  display: grid;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
}

.provider-profile-grid input,
.provider-profile-grid textarea,
.provider-role-fieldset input,
.provider-role-fieldset textarea {
  width: 100%;
  box-sizing: border-box;
}

.provider-role-fieldset {
  border: 1px solid #cfd5dc;
  padding: 16px;
  margin: 0;
}

.provider-role-fieldset legend {
  padding: 0 8px;
  font-weight: 700;
}

.provider-role-fieldset .provider-toggle {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
}

.provider-role-fieldset .provider-toggle input {
  width: auto;
}

@media (max-width: 900px) {
  .tokenization-request-grid,
  .provider-profile-grid {
    grid-template-columns: 1fr;
  }

  .tokenization-field-wide,
  .provider-profile-wide {
    grid-column: auto;
  }
}

.provider-profile-grid select {
  width: 100%;
  box-sizing: border-box;
}

.provider-profile-grid .provider-toggle {
  display: flex;
  align-items: center;
  gap: 9px;
}

.provider-profile-grid .provider-toggle input {
  width: auto;
}

/* ===== Tokenization Package 2: agreements, MAA Terms, internal transfer preparation ===== */
.tokenization-package2-panel {
  grid-column: 1 / -1;
  width: 100%;
  border-top: 1px solid #d8d8d8;
  padding-top: 14px;
  margin-top: 10px;
}

.tokenization-package2-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.tokenization-package2-step {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  border: 1px solid #d7d7d7;
  background: #fafafa;
  padding: 12px;
}

.tokenization-package2-step strong {
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tokenization-package2-step span,
.tokenization-package2-step small {
  overflow-wrap: anywhere;
}

.tokenization-package2-step small {
  color: #565656;
}

.tokenization-document-row,
.tokenization-package2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.tokenization-package2-actions {
  margin-top: 12px;
}

.tokenization-document-button {
  appearance: none;
  border: 1px solid #777;
  background: #fff;
  color: #111;
  padding: 6px 9px;
  font: inherit;
  font-size: 0.78rem;
  cursor: pointer;
}

.tokenization-document-button:hover {
  background: #efefef;
}

.tokenization-package2-dialog {
  width: min(920px, calc(100vw - 32px));
}

.tokenization-package2-dialog input,
.tokenization-package2-dialog textarea,
.tokenization-package2-dialog select {
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 1100px) {
  .tokenization-package2-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .tokenization-package2-grid {
    grid-template-columns: 1fr;
  }
}


/* ===== External MAA application / account column ===== */
.maa-account-cell {
  display: grid;
  gap: 6px;
  min-width: 190px;
  align-content: start;
}

.maa-account-cell strong {
  font-size: 0.78rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.maa-account-cell span {
  font-weight: 700;
  overflow-wrap: anywhere;
}

#trusteeMaaApplicationSection .primary-button {
  display: inline-flex;
  width: fit-content;
  text-decoration: none;
  align-items: center;
  justify-content: center;
}


/* LCORE_TOKENIZATION_NOTIFICATION_FOCUS_V1_8 */
.tokenization-request-focused {
  outline: 3px solid #0a24b8;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px rgba(10, 36, 184, 0.08);
}
/* LCORE_TOKENIZATION_RESPONSIVE_DIALOGS_V2_7A5 */
/* LCORE_OPERATIONAL_WORKSPACE_V2_7D1 */
.operational-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0;
}

.operational-summary > div {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 18px;
  border: 1px solid #dfe6e2;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(16, 45, 34, 0.06);
}

.operational-summary span {
  color: #617069;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.operational-summary strong {
  color: #183b2e;
  font-size: 1.65rem;
}

.operational-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 0.55fr);
  gap: 14px;
  margin-bottom: 16px;
}

.operational-filters label {
  display: grid;
  gap: 7px;
  color: #52625b;
  font-size: 0.82rem;
  font-weight: 700;
}

.operational-filters input,
.operational-filters select {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #cfd9d4;
  border-radius: 9px;
  background: #fff;
  color: #193a2e;
  font: inherit;
}

.operational-table-wrap {
  overflow-x: visible;
}

.operational-batch-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

.operational-batch-table th:nth-child(1) { width: 16%; }
.operational-batch-table th:nth-child(2) { width: 14%; }
.operational-batch-table th:nth-child(3) { width: 14%; }
.operational-batch-table th:nth-child(4) { width: 25%; }
.operational-batch-table th:nth-child(5) { width: 15%; }
.operational-batch-table th:nth-child(6) { width: 16%; }

.operational-batch-table td {
  vertical-align: top;
  overflow-wrap: anywhere;
}

.workspace-batch-row td {
  border-top: 2px solid transparent;
}

.workspace-batch-row.is-current td { background: #f6fbf8; }
.workspace-batch-row.is-overdue td { background: #fff7ec; }
.workspace-batch-row.is-blocked td { background: #fff2f0; }

.workspace-batch-row small,
.workspace-next-action small {
  display: block;
  margin-top: 5px;
  color: #66756e;
  line-height: 1.35;
}

.workspace-status,
.workspace-timing,
.workspace-restriction,
.workspace-clear {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  padding: 5px 8px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.25;
}

.workspace-status,
.workspace-timing.is-current {
  background: #e7f4ed;
  color: #1d6649;
}

.workspace-timing.is-overdue {
  background: #fff0cf;
  color: #8a5300;
}

.workspace-timing.is-blocked,
.workspace-restriction {
  background: #ffe2dd;
  color: #8b3026;
}

.workspace-timing.is-waiting {
  background: #edf1ef;
  color: #52625b;
}

.workspace-timing.is-completed,
.workspace-clear {
  background: #eef7f2;
  color: #397459;
}

.workspace-restrictions,
.workspace-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.workspace-action-button,
.workspace-action-link,
.workspace-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid #245e47;
  border-radius: 8px;
  background: #245e47;
  color: #fff;
  font: inherit;
  font-size: 0.79rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.workspace-card-link {
  border-color: #cbd6d1;
  background: #fff;
  color: #245e47;
}

.workspace-timeline-row td {
  padding-top: 0;
  background: #fbfcfb;
}

.workspace-timeline summary {
  padding: 10px 0;
  color: #245e47;
  font-weight: 800;
  cursor: pointer;
}

.workspace-timeline ol {
  display: grid;
  gap: 0;
  margin: 4px 0 12px;
  padding: 0;
  list-style: none;
}

.workspace-timeline-stage {
  position: relative;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 11px;
  min-width: 0;
  padding: 0 0 18px;
}

.workspace-timeline-stage:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 17px;
  bottom: 0;
  left: 7px;
  width: 2px;
  background: #d6dfdb;
}

.workspace-stage-marker {
  z-index: 1;
  width: 16px;
  height: 16px;
  border: 3px solid #aab8b1;
  border-radius: 50%;
  background: #fff;
}

.workspace-timeline-stage.is-current .workspace-stage-marker { border-color: #218258; }
.workspace-timeline-stage.is-overdue .workspace-stage-marker { border-color: #cf7a00; }
.workspace-timeline-stage.is-blocked .workspace-stage-marker { border-color: #b83d32; }
.workspace-timeline-stage.is-completed .workspace-stage-marker { border-color: #6c9e86; background: #6c9e86; }

.workspace-timeline-stage div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.workspace-timeline-stage span,
.workspace-timeline-stage small {
  color: #617069;
  line-height: 1.4;
}

.workspace-blocker {
  color: #8b3026 !important;
}

@media (max-width: 1180px) {
  .operational-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .operational-batch-table thead {
    display: none;
  }

  .operational-batch-table,
  .operational-batch-table tbody,
  .workspace-batch-row,
  .workspace-batch-row td,
  .workspace-timeline-row,
  .workspace-timeline-row td {
    display: block;
    width: 100%;
  }

  .workspace-batch-row {
    margin-top: 16px;
    border: 1px solid #dbe4df;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
  }

  .workspace-batch-row td {
    display: grid;
    grid-template-columns: minmax(112px, 0.34fr) minmax(0, 1fr);
    gap: 10px;
    padding: 11px 13px;
    border-bottom: 1px solid #edf1ef;
  }

  .workspace-batch-row td::before {
    content: attr(data-label);
    color: #728078;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    text-transform: uppercase;
  }

  .workspace-timeline-row td {
    padding: 0 13px 10px;
    border: 1px solid #dbe4df;
    border-top: 0;
    border-radius: 0 0 12px 12px;
  }
}

@media (max-width: 640px) {
  .operational-summary,
  .operational-filters {
    grid-template-columns: 1fr;
  }

  .workspace-batch-row td {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

/* v2.8 personal confirmed Batch register for Proof of Reserves */
.confirmed-batches-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.confirmed-batches-register {
  overflow: hidden;
}

.confirmed-batches-filters {
  grid-template-columns: minmax(220px, 1fr);
  margin: 0;
  padding: 16px 18px;
  border-bottom: 1px solid #e3e9e6;
}

.confirmed-batches-message {
  margin: 16px 18px 0;
}

.confirmed-batches-table {
  min-width: 900px;
}

.confirmed-batches-table th:nth-child(1) { width: 24%; }
.confirmed-batches-table th:nth-child(2) { width: 19%; }
.confirmed-batches-table th:nth-child(3) { width: 19%; }
.confirmed-batches-table th:nth-child(4) { width: 13%; }
.confirmed-batches-table th:nth-child(5) { width: 25%; }

.confirmed-batch-row td {
  vertical-align: top;
}

.confirmed-batch-row td:first-child {
  display: grid;
  gap: 5px;
}

.confirmed-batch-row small {
  color: #68766f;
  font-size: 0.76rem;
}

.confirmed-batch-id {
  color: #0b27b9;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.confirmed-batch-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.confirmed-batch-revoke {
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid #a84439;
  border-radius: 8px;
  background: #fff;
  color: #8b3026;
  font: inherit;
  font-size: 0.79rem;
  font-weight: 800;
  cursor: pointer;
}

.confirmed-batch-revoke:disabled {
  cursor: wait;
  opacity: 0.65;
}

.confirmed-batches-empty {
  padding: 28px 20px !important;
  color: #68766f;
  text-align: center !important;
}

.confirmed-batches-empty.is-error {
  color: #8b3026;
}

@media (max-width: 900px) {
  .confirmed-batches-table-wrap {
    overflow: visible;
    padding: 0 12px 12px;
  }

  .confirmed-batches-table,
  .confirmed-batches-table tbody,
  .confirmed-batch-row,
  .confirmed-batch-row td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .confirmed-batches-table thead {
    display: none;
  }

  .confirmed-batch-row {
    margin-top: 12px;
    overflow: hidden;
    border: 1px solid #dbe4df;
    border-radius: 12px;
  }

  .confirmed-batch-row td,
  .confirmed-batch-row td:first-child {
    display: grid;
    grid-template-columns: minmax(120px, 0.35fr) minmax(0, 1fr);
    gap: 10px;
    border-bottom: 1px solid #edf1ef;
  }

  .confirmed-batch-row td::before {
    content: attr(data-label);
    color: #728078;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    text-transform: uppercase;
  }

  .confirmed-batch-row td:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 640px) {
  .confirmed-batches-summary {
    grid-template-columns: 1fr;
  }

  .confirmed-batch-row td,
  .confirmed-batch-row td:first-child {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

/* v2.7D-1 role sections: client statements and RWA provider profile */
.balance-statement-workspace {
  overflow: hidden;
}

.balance-statement-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 18px;
  padding: 20px;
  background: #f7f9f8;
}

.balance-request-form,
.balance-contract-card,
.balance-statement-viewer {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid #d9e2de;
  border-radius: 12px;
  background: #fff;
}

.balance-request-form h3,
.balance-contract-card h3,
.balance-register-block h3,
.balance-statement-viewer h3,
.balance-statement-viewer h4 {
  margin: 0;
}

.balance-request-form label {
  display: grid;
  gap: 6px;
  color: #425149;
  font-size: 0.82rem;
  font-weight: 700;
}

.balance-request-form input,
.balance-request-form select,
.balance-request-form textarea {
  width: 100%;
  padding: 10px 11px;
  border: 1px solid #c8d2cd;
  border-radius: 8px;
  background: #fff;
  color: #15221c;
  font: inherit;
  font-weight: 500;
}

.balance-period-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.balance-request-form small,
.balance-contract-card,
.balance-message,
.balance-statement-viewer small {
  color: #68766f;
  font-size: 0.78rem;
  line-height: 1.5;
}

.balance-contract-card ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding-left: 19px;
}

.balance-register-block {
  display: grid;
  gap: 12px;
  padding: 20px;
  border-top: 1px solid #e3e9e6;
}

.balance-request-list,
.balance-statement-list {
  display: grid;
  gap: 10px;
}

.balance-row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(145px, auto) minmax(180px, auto);
  align-items: center;
  gap: 14px;
  padding: 14px;
  border: 1px solid #d9e2de;
  border-radius: 10px;
  background: #fff;
}

.balance-row-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.balance-row-copy strong,
.balance-hash {
  overflow-wrap: anywhere;
}

.balance-row-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.balance-row-actions button,
.balance-row-actions a,
.balance-statement-viewer button {
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid #245e47;
  border-radius: 8px;
  background: #fff;
  color: #245e47;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
}

.balance-row-actions .is-danger {
  border-color: #9a3c32;
  color: #9a3c32;
}

.balance-statement-viewer {
  margin: 0 20px 20px;
}

.balance-view-meta,
.balance-view-totals {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.balance-view-meta div,
.balance-view-totals div {
  display: grid;
  gap: 4px;
  padding: 11px;
  border: 1px solid #e0e6e3;
  border-radius: 8px;
  background: #f7f9f8;
}

.balance-view-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}

.balance-view-table th,
.balance-view-table td {
  padding: 8px;
  border: 1px solid #d9e2de;
  text-align: left;
  vertical-align: top;
}

.balance-view-table th {
  background: #edf1ef;
}

.balance-disclaimer {
  padding: 14px;
  border: 1px solid #8d9993;
  border-radius: 8px;
  background: #f8f9f9;
  color: #34443c;
  line-height: 1.55;
}

.balance-hash {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.72rem;
}

.statements-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.statements-register {
  overflow: hidden;
}

.statements-filters {
  border-bottom: 1px solid #e3e9e6;
}

.statements-list {
  display: grid;
  gap: 16px;
  padding: 18px;
  background: #f7f9f8;
}

.statement-batch-card {
  overflow: hidden;
  border: 1px solid #d9e2de;
  border-radius: 12px;
  background: #fff;
}

.statement-batch-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border-bottom: 1px solid #e3e9e6;
}

.statement-batch-card > header div,
.statement-document-copy,
.statement-document-state {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.statement-batch-card > header span {
  color: #718078;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.statement-batch-card > header strong {
  color: #0b27b9;
  overflow-wrap: anywhere;
}

.statement-batch-card small,
.statement-no-action {
  color: #68766f;
  font-size: 0.76rem;
  line-height: 1.4;
}

.statement-document-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) minmax(170px, 0.8fr) minmax(150px, auto);
  align-items: center;
  gap: 18px;
  padding: 15px 18px;
  border-bottom: 1px solid #edf1ef;
}

.statement-document-row:last-child {
  border-bottom: 0;
}

.statement-status {
  display: inline-flex;
  width: fit-content;
  padding: 5px 8px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 800;
}

.statement-status.is-issued {
  background: #e7f4ed;
  color: #1d6649;
}

.statement-status.is-waiting {
  background: #edf1ef;
  color: #52625b;
}

.statement-status.is-revoked {
  background: #ffe2dd;
  color: #8b3026;
}

.statement-downloads {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.statement-download-button {
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid #245e47;
  border-radius: 8px;
  background: #fff;
  color: #245e47;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
}

.statement-no-action {
  text-align: right;
}

.statements-empty {
  padding: 28px 20px;
  border: 1px dashed #cfd9d4;
  border-radius: 10px;
  background: #fff;
  color: #68766f;
  text-align: center;
}

.statements-empty.is-error {
  border-color: #e4b8b1;
  color: #8b3026;
}

.provider-profile-page .provider-profile-form {
  padding: 4px 22px 22px;
}

.provider-profile-page .tokenization-workflow-intro {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .balance-statement-grid,
  .balance-row,
  .balance-view-meta,
  .balance-view-totals {
    grid-template-columns: 1fr;
  }

  .balance-row-actions {
    justify-content: flex-start;
  }

  .statement-document-row {
    grid-template-columns: minmax(0, 1fr) minmax(150px, 0.7fr);
  }

  .statement-downloads,
  .statement-no-action {
    grid-column: 1 / -1;
    justify-content: flex-start;
    text-align: left;
  }
}

@media (max-width: 640px) {
  .balance-period-fields {
    grid-template-columns: 1fr;
  }
  .statements-summary,
  .statement-document-row {
    grid-template-columns: 1fr;
  }

  .statements-list {
    padding: 12px;
  }

  .statement-batch-card > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .statement-downloads,
  .statement-no-action {
    grid-column: auto;
  }
}
.lcore-read-only-notice {
  align-items: center;
  background: #eef4ff;
  border-bottom: 1px solid #9ab1e8;
  color: #132452;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  justify-content: center;
  padding: 0.7rem 1rem;
  position: relative;
  text-align: center;
  z-index: 50;
}

.lcore-read-only-notice strong {
  color: #0829a8;
  letter-spacing: 0.05em;
}

.lcore-read-only-control,
.lcore-read-only-control:hover {
  cursor: not-allowed !important;
  opacity: 0.42 !important;
}
