:root{--navy:#102a43;--teal:#008b8b;--gold:#d6a11e;--green:#3a7d44;--rust:#b65c38;--cream:#f7f1e3;--white:#fff;--ink:#1e2a32;--purple:#55299b;--grey:#59646a;--mist:#eef4f6;--line:#dce7ea;--shadow:0 18px 48px #102a431a;--radius:22px}*{box-sizing:border-box}html{background:#f5f8f7}body{color:var(--ink);background:radial-gradient(circle at 7% 0,#008b8b1c,#0000 31rem),radial-gradient(circle at 95% 12%,#d6a11e14,#0000 24rem),linear-gradient(#fff,#f5f8f7 40%,#f8faf9);min-height:100vh;margin:0;font-family:Aptos,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{grid-template-columns:275px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(165deg,#0d243a 0%,#102a43 52%,#075c61 120%);height:100vh;padding:24px 18px;position:sticky;top:0;overflow:auto;box-shadow:12px 0 35px #102a4314}.brand{border-bottom:1px solid #ffffff17;gap:8px;margin-bottom:18px;padding:4px 8px 22px;display:grid}.brand img{background:#fff;border-radius:12px;width:190px;height:auto;padding:6px}.brand-small,.nav-label{text-transform:uppercase;letter-spacing:.15em;color:#a9c9cd;font-size:10px;font-weight:800}.nav-group{gap:5px;margin:18px 0;display:grid}.nav-group a{color:#e2eef0;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:650}.nav-group a:hover{color:#fff;background:#ffffff17}.sidebar-foot{color:#b5ced2;margin-top:38px;padding:16px 10px 8px;font-size:12px;line-height:1.55}.mode{color:#ffe9a8;background:#d6a11e2b;border-radius:999px;margin-top:8px;padding:4px 8px;display:inline-block}.main{min-width:0;padding:22px 34px 60px}.top-strip{color:var(--grey);justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;font-size:12px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #3a7d441f}.user-pill{border:1px solid var(--line);text-transform:capitalize;background:#fff;border-radius:999px;padding:8px 12px;box-shadow:0 7px 18px #102a430d}.page-head{margin-bottom:24px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:900}.title{color:var(--navy);letter-spacing:-.02em;margin:5px 0 8px;font-family:Aptos Display,Arial,sans-serif;font-size:36px;line-height:1.05}.subtitle{max-width:900px;color:var(--grey);margin:0;line-height:1.55}.grid{gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff5;padding:21px}.metric-card{position:relative;overflow:hidden}.metric-card:after{content:"";background:#008b8b0a;border-radius:50%;width:90px;height:90px;position:absolute;top:-40px;right:-35px}.accent-teal{border-top:4px solid var(--teal)}.accent-gold{border-top:4px solid var(--gold)}.accent-green{border-top:4px solid var(--green)}.accent-rust{border-top:4px solid var(--rust)}.metric-label{text-transform:uppercase;letter-spacing:.09em;color:var(--grey);font-size:11px;font-weight:850}.metric{color:var(--navy);font-variant-numeric:tabular-nums;margin:8px 0 5px;font-size:30px;font-weight:900}.metric-note{color:var(--grey);font-size:12px;line-height:1.4}.panel{margin-top:18px}.panel-head{justify-content:space-between;gap:20px;margin-bottom:15px;display:flex}.panel h2{color:var(--navy);margin:0;font-size:20px}.panel p{color:var(--grey);margin:5px 0 0;font-size:13px;line-height:1.5}.progress{background:#e5edec;border-radius:999px;height:12px;overflow:hidden}.progress span{background:linear-gradient(90deg,var(--teal),var(--green));border-radius:999px;height:100%;display:block}.ownership{color:#fff;border-radius:14px;grid-template-columns:75fr 15fr 10fr;min-height:44px;font-size:12px;font-weight:850;display:grid;overflow:hidden}.ownership span{text-align:center;place-items:center;padding:4px;display:grid}.ownership .community{background:var(--green)}.ownership .thenga{background:var(--teal)}.ownership .operator{background:var(--gold);color:var(--navy)}table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);border-bottom:1px solid var(--line);padding:10px 11px;font-size:10px}td{vertical-align:top;border-bottom:1px solid #edf2f3;padding:12px 11px}tr:last-child td{border-bottom:0}.money{font-variant-numeric:tabular-nums;font-weight:800}.badge{letter-spacing:.02em;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.ok{color:#2a6233;background:#e6f3e7}.pending{color:#7d6200;background:#fff5d6}.info{color:#006a6a;background:#e1f3f3}.danger{color:#983b2b;background:#f9e7e3}.section-title{justify-content:space-between;align-items:end;gap:20px;margin:28px 0 12px;display:flex}.section-title h2{color:var(--navy);margin:0;font-size:21px}.section-title p{color:var(--grey);margin:0;font-size:12px}.module-card{gap:12px;min-height:170px;display:grid}.module-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.module-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--purple);font-size:10px;font-weight:850}.module-card h3{color:var(--navy);margin:4px 0 0}.dependencies{color:var(--grey);font-size:12px;line-height:1.5}.architecture-band{background:linear-gradient(120deg,var(--navy),#0d5e65);color:#fff;box-shadow:var(--shadow);border-radius:24px;grid-template-columns:1.3fr .7fr;gap:24px;margin:18px 0;padding:24px;display:grid}.architecture-band h2{margin:0 0 8px;font-size:24px}.architecture-band p{color:#dceced;margin:0;line-height:1.55}.architecture-pillbox{flex-wrap:wrap;align-content:center;gap:7px;display:flex}.architecture-pillbox span{background:#ffffff1c;border:1px solid #ffffff1f;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800}.callout{background:var(--cream);border-left:4px solid var(--gold);color:#4f5558;border-radius:15px;padding:16px;font-size:13px;line-height:1.55}.empty-state{text-align:center;color:var(--grey);background:#f7faf9;border:1px dashed #cbd9dc;border-radius:15px;padding:28px}.public{padding:26px 6vw 70px}.public-nav{justify-content:space-between;align-items:center;display:flex}.public-nav img{width:210px;height:auto}.btn{cursor:pointer;border:0;border-radius:12px;padding:11px 15px;font-weight:850}.btn-primary{background:var(--navy);color:#fff}.btn-secondary{color:#006969;background:#e3f2f2}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding:76px 0 45px;display:grid}.hero h1{color:var(--navy);letter-spacing:-.04em;margin:0 0 20px;font-size:62px;line-height:.98}.hero p{color:var(--grey);font-size:18px;line-height:1.6}.hero-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#edf7f4);border-radius:32px;padding:28px}.hero-panel h3{color:var(--navy);margin:0 0 10px}.stack{gap:10px;display:grid}.layer{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;gap:15px;padding:13px;display:flex}.layer b{color:var(--navy)}.layer span{color:var(--grey);font-size:12px}.login-wrap{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-hero{color:#fff;background:linear-gradient(145deg,#102a43,#0a5960 58%,#3a7d44);flex-direction:column;justify-content:space-between;padding:65px;display:flex}.login-hero img{background:#fff;border-radius:16px;width:255px;height:auto;padding:10px}.login-hero h1{margin:30px 0 15px;font-size:50px;line-height:1.02}.login-hero p{color:#dceced;max-width:650px;font-size:17px;line-height:1.55}.login-panel{place-items:center;padding:40px;display:grid}.login-card{border:1px solid var(--line);width:min(500px,100%);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:30px}.login-card h2{color:var(--navy);margin:0 0 7px;font-size:28px}.login-card>p{color:var(--grey);line-height:1.5}.demo-grid{gap:9px;margin-top:20px;display:grid}.demo-login{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--navy);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:13px 15px;font-weight:800;display:flex}.demo-login:hover{border-color:var(--teal);background:#f4fbfa}.demo-login small{color:var(--grey);font-weight:600}.split-stat{border-bottom:1px solid #edf2f3;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.split-stat:last-child{border-bottom:0}.split-stat span{color:var(--grey)}.split-stat b{color:var(--navy)}.footer-note{color:var(--grey);margin-top:28px;font-size:11px}.error-page{place-items:center;min-height:100vh;padding:25px;display:grid}.error-card{text-align:center;max-width:600px}.error-card h1{color:var(--navy)}@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.architecture-band,.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.main{padding:22px}.login-wrap,.hero{grid-template-columns:1fr}.hero h1{font-size:50px}}@media (max-width:680px){.grid-4,.grid-2{grid-template-columns:1fr}.title{font-size:30px}.top-strip{flex-direction:column;align-items:flex-start}.public{padding:20px}.hero{padding-top:48px}.hero h1{font-size:42px}.login-hero{padding:30px}.login-hero h1{font-size:38px}.login-panel{padding:22px}.demo-login{flex-direction:column;align-items:flex-start}}.form{gap:13px;margin-top:18px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--grey);font-size:12px;font-weight:800}.field input{border:1px solid var(--line);background:#fff;border-radius:12px;outline:none;padding:12px 13px}.field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #008b8b1a}.form-error{color:#983b2b;background:#f9e7e3;border-radius:11px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:700}.data-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px;display:flex}.search-box{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:260px;padding:11px 13px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:20px;transition:transform .15s,border-color .15s;display:block}.project-card:hover{border-color:#9dcaca;transform:translateY(-2px)}.project-card h3,.project-hero h2{color:var(--navy);margin:4px 0 9px}.project-card p{color:var(--grey);line-height:1.5}.project-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-meta{color:var(--grey);justify-content:space-between;gap:15px;margin:9px 0 12px;font-size:12px;display:flex}.project-card-actions,.action-row,.modal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-ghost,.btn-danger-soft,.link-button,.icon-btn{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;padding:8px 10px;font-weight:750}.btn-danger-soft{color:#983b2b;background:#fff7f5;border-color:#f1d7d0}.link-button{display:inline-flex}.icon-btn{padding:3px 10px;font-size:22px}.danger-text{color:#983b2b}.status-chip{letter-spacing:.03em;color:#536067;background:#e8eef0;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.status-chip.operating,.status-chip.active,.status-chip.ready,.status-chip.cleared,.status-chip.matched{color:#2d6538;background:#e3f3e7}.status-chip.funding,.status-chip.pending,.status-chip.unmatched{color:#725a00;background:#fff4d2}.status-chip.inactive,.status-chip.archived,.status-chip.reversed,.status-chip.exception{color:#8f3829;background:#f7e7e3}.status-chip.draft{color:#55299b;background:#ebe7f7}.status-chip.closed{color:#536067;background:#e8eef0}.status-chip.external{color:#006a6a;background:#e1f3f3}.modal-backdrop{z-index:60;background:#081d2e8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(760px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 30px 80px #00000040}.modal-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.modal-head h2{color:var(--navy);margin:0}.modal-head p{color:var(--grey);margin:6px 0 18px}.modal-actions{justify-content:flex-end;margin-top:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:var(--grey);gap:6px;font-size:12px;font-weight:800;display:grid}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;padding:10px 11px}.form-grid textarea{resize:vertical;min-height:90px}.span-2{grid-column:span 2}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.check-card,.checkbox-line{border:1px solid var(--line);border-radius:11px;align-items:center;padding:10px;color:var(--ink)!important;gap:8px!important;display:flex!important}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;padding:6px;overflow-x:auto}.muted-mini{color:var(--grey);font-size:11px;line-height:1.4}.top-gap{margin-top:18px}.tabbar{background:#eaf2f3;border-radius:14px;flex-wrap:wrap;gap:5px;width:max-content;max-width:100%;margin:-8px 0 20px;padding:5px;display:flex}.tabbar a{color:var(--navy);background:#fff;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}.project-hero{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#edf8f5);border-radius:24px;grid-template-columns:1.35fr .65fr;gap:22px;margin-bottom:18px;padding:24px;display:grid}.member-position-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.member-position-strip span{border:1px solid var(--line);background:#f6faf9;border-radius:12px;gap:3px;padding:10px;display:grid}.member-position-strip b{color:var(--navy)}.member-position-strip small{color:var(--grey)}.privacy-banner{color:#24585a;background:#edf9f7;border:1px solid #b9dddd;border-radius:15px;align-items:flex-start;gap:15px;padding:14px 16px;display:flex}.privacy-banner strong{white-space:nowrap;color:#006d6d}.integration-diagram{grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin:20px 0;display:grid}.integration-box{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:22px}.integration-box.external{border-top:4px solid var(--purple)}.integration-box h3{color:var(--navy);margin:5px 0}.integration-box p{color:var(--grey);line-height:1.5}.integration-arrow{color:var(--teal);font-weight:900}.decision-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.decision-grid>div{border:1px solid var(--line);background:#f8fbfa;border-radius:15px;padding:15px}.decision-grid b{color:var(--navy)}.decision-grid p{color:var(--grey);line-height:1.5}.project-list-simple{gap:10px;display:grid}.project-list-simple a{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:15px;display:grid}.project-list-simple span{color:var(--grey);font-size:12px}.block-link{display:block}.member-card{border-top:4px solid var(--green)}@media (max-width:900px){.project-grid,.project-hero,.integration-diagram,.decision-grid{grid-template-columns:1fr}.integration-arrow{justify-self:center;transform:rotate(90deg)}.member-position-strip{grid-template-columns:repeat(2,1fr)}.form-grid,.check-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.data-toolbar{flex-direction:column;align-items:stretch}.project-list-simple a{grid-template-columns:1fr}.privacy-banner{flex-direction:column}}.mini-chip{color:#006a6a;background:#edf6f5;border-radius:999px;margin:2px 4px 2px 0;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.form-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%}.check-card small{color:var(--grey);margin-top:2px;display:block}.card h3{color:var(--navy)}.control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.control-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;min-height:145px;padding:20px;transition:transform .15s,border-color .15s;display:block;position:relative}.control-card:hover{border-color:#8bc7c7;transform:translateY(-2px)}.control-card h3{color:var(--navy);margin:3px 0 8px}.control-card p{color:var(--grey);margin:0;line-height:1.5}.control-arrow{color:var(--teal);font-weight:900;position:absolute;top:14px;right:16px}.attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attention-list a{border:1px solid var(--line);background:#f9fcfb;border-radius:14px;gap:4px;padding:14px;display:grid}.attention-list b{color:var(--navy);font-size:24px}.attention-list span{color:var(--grey);font-size:12px}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.detail-grid.compact span{border:1px solid var(--line);background:#f7faf9;border-radius:12px;gap:3px;padding:9px;display:grid}.detail-grid small,.field-title{color:var(--grey);font-size:11px;font-weight:800}.detail-grid b{color:var(--navy);font-size:12px}.integration-list,.exception-list,.access-list,.timeline,.health-grid{gap:10px;display:grid}.integration-admin-card,.exception-card,.access-row,.health-row{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.integration-admin-card p,.exception-card p,.health-row p{color:var(--grey);margin:7px 0;line-height:1.45}.integration-admin-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.integration-admin-title h3,.exception-card h3{color:var(--navy);margin:0}.vertical-actions{justify-content:flex-start;align-self:stretch;min-width:105px}.exception-card{border-left-width:5px}.severity-critical{border-left-color:var(--rust)}.severity-warning{border-left-color:var(--gold)}.severity-info{border-left-color:var(--teal)}.toolbar-select,.inline-form select,.field select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;padding:10px 12px}.compact-callout{flex:1;margin:0}.field-title{text-transform:uppercase;letter-spacing:.08em;margin:4px 0 8px}.detail-actions{justify-content:flex-start;display:flex}.inline-form{align-items:center;gap:8px;display:flex}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:10px 0;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-row small{color:var(--grey)}.event-dot{background:var(--teal);border-radius:50%;width:10px;height:10px;margin-top:5px}.event-dot.denied,.event-dot.failed{background:var(--rust)}.event-dot.success{background:var(--green)}.health-row{align-items:center}.health-row p{margin:3px 0 0}.status-chip.denied,.status-chip.failed,.status-chip.error,.status-chip.critical,.status-chip.attention{color:#8f3829;background:#f7e7e3}.status-chip.success,.status-chip.healthy,.status-chip.ok,.status-chip.available,.status-chip.completed,.status-chip.delivered,.status-chip.resolved{color:#2d6538;background:#e3f3e7}.status-chip.invited,.status-chip.not_configured,.status-chip.warning,.status-chip.processing{color:#725a00;background:#fff4d2}.status-chip.suspended,.status-chip.locked,.status-chip.revoked,.status-chip.cancelled,.status-chip.dead_letter,.status-chip.inactive{color:#8f3829;background:#f7e7e3}.status-chip.manual,.status-chip.mock,.status-chip.info,.status-chip.disabled{color:#536067;background:#e8eef0}code{background:#f1f5f6;border-radius:7px;padding:3px 6px;font-size:11px}.btn:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1050px){.control-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.control-grid,.attention-list,.detail-grid{grid-template-columns:1fr}.integration-admin-card,.exception-card,.access-row,.health-row{flex-direction:column}.inline-form{flex-direction:column;align-items:stretch}.vertical-actions{min-width:0}}.admin-form-strip{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.admin-form-strip select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;padding:10px 12px}.permission-table th:not(:first-child),.permission-table td:not(:first-child){text-align:center}.permission-cell{color:var(--green);font-size:16px;font-weight:900}@media (max-width:800px){.admin-form-strip{grid-template-columns:1fr}}
.demo-password-banner{background:#008b8b12;border:1px solid #008b8b3d;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin:16px 0;padding:12px 14px;display:grid}.demo-password-banner code{color:#fff;letter-spacing:.04em;background:#102a43;border-radius:8px;padding:5px 9px;font-weight:800}.demo-login.selected{background:#008b8b14;outline:2px solid #008b8b}.agreement-page{width:min(1080px,100% - 32px);margin:0 auto;padding:34px 0 64px}.agreement-header{color:#fff;background:linear-gradient(135deg,#102a43fa,#008b8be0);border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:28px;margin-bottom:26px;padding:24px;display:grid}.agreement-header .eyebrow{color:#f7f1e3}.agreement-header h1{color:#fff;margin:4px 0 8px}.agreement-header p{color:#ffffffdb;margin:0}.terms-scroll{max-height:540px;padding-right:10px;overflow:auto}.terms-section{border-bottom:1px solid #59646a29;padding:14px 0}.terms-section:last-child{border-bottom:0}.terms-section h3{color:#102a43;margin:0 0 7px}.terms-section p{color:#59646a;margin:0;line-height:1.62}.form-grid textarea,.field textarea{resize:vertical;width:100%;min-height:120px;font:inherit}.integration-source{color:#006f6f;background:#008b8b14;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}@media (max-width:760px){.agreement-header,.demo-password-banner{grid-template-columns:1fr}}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-login{align-content:start;justify-items:start;gap:4px;min-height:118px;display:grid}.demo-login>span{color:#102a43;font-size:14px}.demo-login small{line-height:1.35;display:block}@media (max-width:680px){.demo-grid{grid-template-columns:1fr}}
.shell-v036{grid-template-columns:292px minmax(0,1fr)}.sidebar-v036{background:linear-gradient(#102a43 0%,#0e263d 72%,#0b2236 100%);border-right:1px solid #ffffff14;flex-direction:column;height:100vh;min-height:0;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.brand-v036{border-bottom:1px solid #ffffff14;flex:none;margin:0;padding:18px 16px 14px}.brand-v036 img{object-fit:contain;object-position:left center;width:154px;height:auto;max-height:56px}.brand-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.brand-v036 .brand-small{color:#ffffffb8;letter-spacing:.03em;margin:0;font-size:11px}.brand-role{color:#dff9f7;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#008b8b33;border-radius:999px;max-width:136px;padding:4px 7px;font-size:9px;font-weight:800;line-height:1;overflow:hidden}.sidebar-nav-shell{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.nav-quick-section{flex:none;padding:12px 12px 8px}.nav-mini-heading,.nav-list-header{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.nav-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.sidebar-v036 .nav-quick-link{color:#ffffffc7;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff14;border-radius:9px;padding:7px 8px;font-size:10px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:block;overflow:hidden}.sidebar-v036 .nav-quick-link:hover,.sidebar-v036 .nav-quick-link.active{color:#fff;background:#008b8b30;border-color:#008b8b94}.nav-search-wrap{flex:none;padding:5px 12px 10px}.nav-search{color:#ffffff85;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:34px;padding:0 8px;display:grid}.nav-search:focus-within{border-color:#008b8bc7;box-shadow:0 0 0 2px #008b8b1c}.nav-search input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.nav-search input::placeholder{color:#fff6}.nav-search-clear{color:#ffffffa3;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;display:grid}.nav-search-clear:hover{color:#fff;background:#ffffff14}.nav-list-header{flex:none;align-items:center;gap:7px;min-height:27px;padding:0 12px 5px;display:flex}.nav-item-count{color:#ffffff9e;letter-spacing:0;background:#ffffff14;border-radius:999px;place-items:center;min-width:20px;height:18px;padding:0 5px;font-size:9px;display:inline-grid}.nav-expand-control{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:7px;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;font-size:15px;line-height:1;display:grid}.nav-expand-control:hover{color:#fff;background:#008b8b26;border-color:#008b8b80}.sidebar-nav-scroll{scrollbar-color:#ffffff2e transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:0 8px 16px;overflow:hidden auto}.sidebar-nav-scroll::-webkit-scrollbar{width:6px}.sidebar-nav-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:99px}.nav-accordion{background:0 0;border:1px solid #0000;border-radius:11px;margin:0 0 5px;overflow:hidden}.nav-accordion.has-active{background:#008b8b0b;border-color:#008b8b38}.nav-accordion-trigger{color:#fffc;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:29px minmax(0,1fr) auto 16px;align-items:center;gap:7px;width:100%;min-height:39px;padding:5px 8px 5px 7px;display:grid}.nav-accordion-trigger:hover{color:#fff;background:#ffffff0b}.nav-accordion-trigger:disabled{cursor:default}.nav-group-mark{color:#dfe8ee;letter-spacing:.05em;background:#ffffff0e;border:1px solid #ffffff17;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.has-active .nav-group-mark{color:#e4ffff;background:#008b8b38;border-color:#008b8b8c}.nav-group-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.nav-group-count{color:#ffffff5c;text-align:right;min-width:18px;font-size:9px;font-weight:800}.nav-chevron{color:#ffffff6b;font-size:11px;transition:transform .14s;display:inline-block;transform:rotate(-90deg)}.nav-chevron.open{transform:rotate(0)}.nav-accordion-items{padding:0 5px 6px 38px}.sidebar-v036 .nav-screen-link{color:#ffffffa6;border-radius:8px;align-items:center;min-height:31px;margin:1px 0;padding:5px 8px 5px 12px;font-size:10.5px;font-weight:650;line-height:1.25;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.sidebar-v036 .nav-screen-link:hover{color:#fff;background:#ffffff0e}.sidebar-v036 .nav-screen-link.active{color:#fff;background:#008b8b2e;font-weight:800}.nav-active-bar{background:0 0;border-radius:99px;width:3px;position:absolute;top:7px;bottom:7px;left:2px}.nav-screen-link.active .nav-active-bar{background:#d6a11e;box-shadow:0 0 10px #d6a11e47}.nav-no-results{color:#ffffff75;text-align:center;border:1px dashed #ffffff1f;border-radius:11px;gap:4px;margin:8px 4px;padding:16px 12px;font-size:10px;display:grid}.nav-no-results b{color:#ffffffb8}.sidebar-foot-v036{color:#ffffff7a;background:#00000014;border-top:1px solid #ffffff14;flex:none;gap:6px;margin:0;padding:10px 13px 12px;font-size:9px;line-height:1.35;display:grid}.sidebar-foot-v036>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-foot-v036 b{color:#ffffffc2}.sidebar-foot-v036 .mode{color:#d9f3df;text-transform:uppercase;background:#3a7d4438;border-radius:999px;margin:0;padding:3px 6px;font-size:8px;font-weight:800;display:inline-block}@media (max-width:1120px){.shell-v036{grid-template-columns:260px minmax(0,1fr)}.sidebar-v036 .nav-screen-link{font-size:10px}}@media (max-width:820px){.shell-v036{display:block}.sidebar-v036{height:auto;max-height:640px;position:relative}.sidebar-nav-scroll{max-height:360px}.nav-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.nav-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.trace-status{border:1px solid #59646a29;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:22px 24px;display:flex}.trace-status h2{margin:4px 0 6px}.trace-status p{max-width:780px;margin:0}.trace-ok{background:linear-gradient(135deg,#3a7d441a,#008b8b12)}.trace-exception{background:linear-gradient(135deg,#b65c381f,#d6a11e14)}.trace-status-value{text-align:center;letter-spacing:.08em;color:#102a43;background:#fff;border-radius:999px;min-width:150px;padding:12px 16px;font-size:13px;font-weight:900}.trace-flow{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr);align-items:stretch;gap:8px;margin:18px 0 24px;display:grid}.trace-node{background:#fff;border:1px solid #102a431f;border-radius:16px;align-content:center;min-height:116px;padding:14px;display:grid;box-shadow:0 8px 22px #102a430d}.trace-node small{color:#59646a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.trace-node b{color:#102a43;margin:5px 0 2px;font-size:20px}.trace-node span{color:#59646a;font-size:12px}.trace-arrow{color:#008b8b;align-self:center;font-size:24px;font-weight:900}.block-link{color:inherit;text-decoration:none;display:block}.block-link:hover{border-color:#008b8b59}@media (max-width:1180px){.trace-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.trace-arrow{display:none}}@media (max-width:760px){.trace-status{flex-direction:column;align-items:flex-start}.trace-status-value{min-width:0}.trace-flow{grid-template-columns:1fr}}
.demo-live-chip{color:#2d6538;letter-spacing:.04em;background:#e3f3e7;border-radius:999px;margin-left:10px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.analysis-list{gap:10px;display:grid}.analysis-insight{border:1px solid var(--line);background:#f8fbfa;border-radius:14px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:12px;display:grid}.analysis-insight p{color:var(--ink)!important;margin:0!important}.analysis-marker{background:linear-gradient(145deg,var(--navy),var(--teal));color:#fff;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.assistant-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:18px;display:grid}.assistant-chat{grid-template-rows:1fr auto;gap:16px;min-height:620px;display:grid}.assistant-messages{align-content:start;gap:12px;max-height:650px;padding-right:4px;display:grid;overflow:auto}.assistant-message{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:88%;padding:14px 16px}.assistant-message.user{background:#edf8f7;border-color:#b7dddd;justify-self:end}.assistant-message.assistant{background:#f7f9fb;justify-self:start}.assistant-role{text-transform:uppercase;letter-spacing:.09em;color:var(--teal);margin-bottom:5px;font-size:10px;font-weight:900}.assistant-message p{margin:0;line-height:1.55}.assistant-message ul{color:var(--grey);margin:10px 0 0;padding-left:20px;line-height:1.5}.assistant-sources{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.assistant-composer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:10px;padding-top:14px;display:grid}.assistant-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;padding:12px}.assistant-suggestion{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;color:var(--navy);background:#fff;border-radius:12px;padding:11px 12px;font-weight:750}.assistant-suggestion:hover{background:#f4fbfa;border-color:#8bc7c7}.status-chip.healthy{color:#2d6538;background:#e3f3e7}.status-chip.watch{color:#725a00;background:#fff4d2}.status-chip.attention{color:#8f3829;background:#f7e7e3}.status-chip.implemented{color:#2d6538;background:#e3f3e7}.status-chip.contract{color:#006a6a;background:#e1f3f3}.status-chip.planned,.status-chip.partial{color:#725a00;background:#fff4d2}@media (max-width:1050px){.assistant-layout{grid-template-columns:1fr}}@media (max-width:700px){.assistant-composer{grid-template-columns:1fr}.assistant-message{max-width:100%}}
.swagger-portal{gap:20px;display:grid}.swagger-toolbar{background:linear-gradient(135deg,#008b8b14,#d6a11e12);border:1px solid #102a431f;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.swagger-toolbar h2{color:#102a43;margin:5px 0 7px}.swagger-toolbar p{color:#59646a;max-width:820px;margin:0}.swagger-actions{flex-wrap:wrap;gap:10px;display:flex}.swagger-status-guide{color:#59646a;background:#fff;border:1px solid #102a431a;border-radius:16px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:10px 14px;padding:16px 18px;font-size:12px;display:grid}.swagger-security-note{color:#1e2a32;background:#d6a11e14;border-left:4px solid #d6a11e;border-radius:10px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.swagger-security-note code{margin:0 4px}.swagger-shell{background:#fff;border:1px solid #102a431f;border-radius:18px;overflow:hidden}.swagger-shell .swagger-ui{font-family:inherit}.swagger-shell .swagger-ui .topbar{display:none}.swagger-shell .swagger-ui .information-container{padding:22px 24px 4px}.swagger-shell .swagger-ui .scheme-container{box-shadow:none;border-top:1px solid #102a4314;border-bottom:1px solid #102a4314;margin:0;padding:18px 24px}.swagger-shell .swagger-ui .wrapper{max-width:none;padding-left:24px;padding-right:24px}.swagger-shell .swagger-ui .opblock-tag,.swagger-shell .swagger-ui .info .title{color:#102a43}.swagger-shell .swagger-ui .btn.authorize{color:#008b8b;border-color:#008b8b}.swagger-shell .swagger-ui .btn.execute{background:#008b8b;border-color:#008b8b}@media (max-width:900px){.swagger-toolbar{flex-direction:column}.swagger-status-guide{grid-template-columns:auto 1fr}}.api-catalog-actions{background:#008b8b0d;border:1px solid #102a431f;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px 20px;display:flex}.api-catalog-actions h2{color:#102a43;margin:4px 0}.api-catalog-actions p{color:#59646a;margin:0}@media (max-width:760px){.api-catalog-actions{flex-direction:column;align-items:flex-start}}
.product-boundary-banner{background:linear-gradient(135deg,#008b8b17,#d6a11e0f,#102a430a);border:1px solid #102a431f;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 20px;padding:22px 24px;display:flex}.product-boundary-banner h2{color:#102a43;margin:4px 0 6px}.product-boundary-banner p{color:#59646a;max-width:920px;margin:0}.product-boundary-chip{color:#fff;letter-spacing:.06em;background:#102a43;border-radius:999px;flex:none;padding:10px 14px;font-size:11px;font-weight:800}.business-origin-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.business-origin-strip span{background:#102a430a;border-radius:12px;gap:3px;padding:10px;display:grid}.business-origin-strip small{color:#59646a;text-transform:uppercase;font-size:10px}.business-origin-strip b{color:#102a43;font-size:13px}.handoff-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}@media (max-width:920px){.product-boundary-banner{flex-direction:column}.business-origin-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.handoff-flow{grid-template-columns:1fr}.handoff-flow .trace-arrow{display:none}}@media (max-width:560px){.business-origin-strip{grid-template-columns:1fr}}.section-title{color:#102a43;margin:4px 0}.section-copy{color:#59646a;max-width:900px;margin:0}.product-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-control-card{min-height:230px}.product-card-stat{color:#008b8b;border-top:1px solid #102a431a;margin-top:14px;padding-top:12px;font-weight:800}@media (max-width:1080px){.product-control-grid{grid-template-columns:1fr}}
.shared-financial-ledger{gap:12px;display:grid}.financial-ledger-table{min-width:1480px}.financial-ledger-table td{vertical-align:top}.ledger-credit{color:#3a7d44;white-space:nowrap;font-weight:800}.ledger-debit{color:#b65c38;white-space:nowrap;font-weight:800}.shared-financial-ledger .data-toolbar{align-items:flex-end}.shared-financial-ledger .search-box{min-width:min(460px,100%)}@media (max-width:900px){.shared-financial-ledger .data-toolbar{flex-direction:column;align-items:stretch}.shared-financial-ledger .search-box{width:100%;min-width:0}}
.top-strip{gap:14px}.platform-status-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-runtime-chip{color:#3a7d44;letter-spacing:.04em;text-transform:uppercase;background:#3a7d441f;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.runtime-mode-control{justify-items:center;gap:3px;min-width:178px;display:grid}.runtime-mode-toggle{background:#102a430d;border:1px solid #102a4324;border-radius:999px;grid-template-columns:1fr 1fr;min-width:168px;padding:3px;display:inline-grid}.runtime-mode-toggle button{color:#59646a;cursor:pointer;min-height:30px;font:inherit;background:0 0;border:0;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:800}.runtime-mode-toggle button.active{color:#fff;background:#102a43;box-shadow:0 3px 10px #102a4329}.runtime-mode-toggle button:disabled{cursor:wait;opacity:.66}.runtime-mode-caption{color:#59646a;text-align:center;max-width:220px;font-size:10px;line-height:1.2}.runtime-mode-error{color:#b65c38;text-align:center;max-width:260px;font-size:10px}@media (max-width:1180px){.top-strip{flex-wrap:wrap;align-items:flex-start}.runtime-mode-control{justify-items:start}.runtime-mode-caption{text-align:left}}
