.ide-page .app-topbar{gap:16px;padding-inline:22px}
.module-nav{display:flex;align-items:stretch;align-self:stretch;gap:3px;margin-left:auto;min-width:0}
.module-nav>button{display:flex;align-items:center;justify-content:center;gap:6px;position:relative;border:0;border-bottom:2px solid transparent;background:transparent;color:#70839c;font:400 .75rem/1.4 var(--sans);padding:2px 11px 0;white-space:nowrap}
.module-nav>button:hover{color:#155b9b;background:#f8fbfe}
.module-nav>button[aria-current=page]{border-bottom-color:#176ab4;color:#095ba5;background:linear-gradient(0deg,#f2f7fd,transparent 65%);font-weight:500}
.module-nav>button>span{font-size:.625rem;line-height:1.5;padding:0 4px;border-radius:4px;background:#f0f4f9;color:#8b9bb0}
.module-nav>button[aria-current=page]>span{background:#e5f0fd;color:#3c7cae}
.module-nav>button>span.attention{color:#b7863f;background:#fbf6ed}
.workspace-controls{padding-left:15px;border-left:1px solid #e0e7f0;flex-shrink:0}
.module-pane{min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:28px 30px 36px;color:#4f6783;background:#fff}
.module-inner{max-width:1050px;margin-inline:auto}
.module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}
.module-project{font:400 .6875rem/1.6 var(--sans);color:#8c9db2;margin:0 0 7px}
.module-heading h1{font:600 2.5rem/1.1 var(--serif);letter-spacing:-.5px;color:#152e4d;margin:0 0 10px}
#module-description{font:400 .875rem/1.75 var(--sans);color:#8799ae;max-width:610px;margin:0}
.module-preview{font:400 .625rem/1.5 var(--sans);color:#8c9fb4;border:1px solid #e0e8f2;border-radius:4px;padding:4px 7px;margin-top:26px;white-space:nowrap}
.module-pane:focus{outline:none}
.module-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfe8f2;border-radius:7px;margin-bottom:22px;background:#fbfcfe}
.module-metric{padding:16px 21px;border-right:1px solid #e2eaf3;display:flex;flex-direction:column;gap:4px;min-width:0}
.module-metric:last-child{border-right:0}
.module-metric strong{font:500 1.9rem/1.1 var(--serif);color:#234e79}
.module-metric span{font:400 .6875rem/1.5 var(--sans);color:#8d9eb2}
.module-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.module-toolbar>.module-note{flex:1;margin:0}
.module-toolbar>.button{margin-left:auto}
.module-toolbar .button,.module-toolbar .secondary-button,.module-empty .button{font:500 .75rem/1.5 var(--sans);padding:9px 15px;min-height:38px;transform:none}
.module-search{flex:1;min-width:140px;max-width:450px;height:38px;border:1px solid #d9e4ef;border-radius:5px;padding:8px 11px;color:#315471;font:400 .75rem/1.5 var(--sans);background:#fff}
.module-search::placeholder{color:#97a6b8}
.module-select{min-width:0;max-width:100%;min-height:38px;border:1px solid #d9e4ef;border-radius:5px;padding:7px 9px;color:#68819e;font:400 .75rem/1.5 var(--sans);background:#fff}
.as-of{display:flex;align-items:center;gap:8px;font:400 .6875rem/1.5 var(--sans);color:#8d9fb3;margin-left:auto}
.as-of input{font:400 .75rem/1.5 var(--sans);color:#64809e;border:1px solid #d9e4ef;border-radius:5px;padding:7px 8px;min-height:38px;max-width:145px;background:#fff}
.module-note{font:400 .6875rem/1.8 var(--sans);color:#8a9db4;margin:20px 0 0}
.module-empty{grid-column:1/-1;border:1px dashed #d6e3f0;background:#fbfdff;border-radius:7px;text-align:center;padding:42px 25px}
.module-empty h2{font:600 1.8rem/1.2 var(--serif);color:#425f80;margin:0 0 9px}
.module-empty p{font:400 .8125rem/1.8 var(--sans);color:#8b9eb5;margin:0 auto;max-width:440px}
.module-empty .button{margin:20px auto 0}
.workspace-badge{display:inline-block;width:fit-content;max-width:100%;padding:4px 7px;border-radius:4px;background:#f0f4f8;color:#7e92ab;font:400 .625rem/1.5 var(--sans);white-space:nowrap}
.workspace-badge.blue{color:#3174ac;background:#eaf3fc}
.workspace-badge.good{color:#4f856f;background:#edf6f0}
.workspace-badge.warning{color:#aa7b3c;background:#fbf4e9}
.obligation-row{display:flex;justify-content:space-between;gap:20px;padding:20px 21px;border:1px solid #dfe8f1;border-radius:6px;margin:11px 0;background:#fff}
.obligation-main{min-width:0}
.obligation-main h2,.corpus-card h2,.ledger-card h2{font:600 1.4rem/1.25 var(--serif);color:#28496d;margin:0 0 8px;overflow-wrap:anywhere}
.row-meta{font:400 .6875rem/1.6 var(--sans);color:#8197b0;margin:0 0 7px;overflow-wrap:anywhere}
.row-note{font:400 .75rem/1.75 var(--sans);color:#889cb3;margin:7px 0;overflow-wrap:anywhere}
.obligation-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px;flex-shrink:0}
.obligation-actions .text-button{padding:0;font-size:.6875rem}
.structure-tree{position:relative;display:flex;flex-direction:column;gap:14px}
.entity-card{position:relative;margin-left:calc(var(--depth)*28px);border:1px solid #dce6f0;border-left:3px solid #bcd4eb;border-radius:6px;padding:18px 21px;background:#fcfdff}
.entity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.entity-heading h2{font:600 1.5rem/1.2 var(--serif);color:#26456a;margin:0;overflow-wrap:anywhere}
.entity-relationship{font:400 .6875rem/1.5 var(--sans);color:#849bb3;margin:0 0 10px}
.entity-jurisdiction{font:400 .6875rem/1.5 var(--sans);color:#8298af;margin-left:10px}
.corpus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(275px,100%),1fr));gap:14px}
.corpus-card{border:1px solid #dce7f1;border-radius:7px;padding:20px;background:#fcfdff;min-width:0}
.corpus-card h2{margin-top:13px}
.corpus-identifier{font:400 .6875rem/1.65 var(--sans);color:#8199b3;overflow-wrap:anywhere;margin:0 0 10px}
.corpus-actions,.ledger-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:14px}
.corpus-actions .text-button,.corpus-actions a,.ledger-actions .text-button{font-size:.6875rem}
.outside-window{background:#f7f8fa;border-style:dashed}
.policy-clause{margin:14px 0;font:400 .75rem/1.75 var(--sans);color:#6d87a3}
.policy-clause summary{cursor:pointer;color:#4477a5}
.policy-clause p{white-space:pre-wrap;overflow-wrap:anywhere}
.assurance-callout{border:1px solid #e8dfca;border-left:3px solid #d6b679;background:#fffdf9;border-radius:6px;padding:18px 21px}
.assurance-callout h2{font:500 .875rem/1.5 var(--sans);color:#8a744e;margin:0 0 7px}
.assurance-callout p{font:400 .75rem/1.7 var(--sans);color:#a19175;margin:0}
.assurance-section{margin-top:28px}
.assurance-section>h2{font:600 1.7rem/1.3 var(--serif);color:#2c4a6c;margin:0 0 14px}
.assurance-section>.module-note{margin:-5px 0 16px}
.assurance-check{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e3ebf3}
.assurance-check>div{min-width:0}
.assurance-check h3{font:500 .8125rem/1.5 var(--sans);color:#41617f;margin:0}
.assurance-check .row-note{margin-bottom:0}
.assurance-check>.text-button,.assurance-check>.workspace-badge{flex-shrink:0}
.impact-results{border-left:2px solid #c6dbee;padding-left:15px}
.impact-results:empty{display:none}
.impact-summary{font:400 .8125rem/1.7 var(--sans);color:#64839f}
.impact-task{display:block;border:0;background:none;text-align:left;color:#386e9f;font:400 .8125rem/1.6 var(--sans);padding:6px 0}
.impact-task:hover{text-decoration:underline}
.ledger-card{padding:21px;border:1px solid #dce7f1;border-radius:6px;margin:13px 0;background:#fcfdff}
.ledger-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ledger-snapshot{border-top:1px solid #e1e9f2;padding-top:13px;margin-top:15px;font:400 .75rem/1.6 var(--sans)}
.ledger-snapshot>summary{cursor:pointer;color:#4d7ba4}
.ledger-snapshot>.snapshot-content{padding-top:18px}
.connections-workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:14px}
.workspace-connection-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--cn-line);border-radius:7px;padding:19px;background:var(--cn-bg)}
.workspace-connection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}
.workspace-connection-identity{display:flex;align-items:center;gap:12px;min-width:0}.workspace-connection-title{min-width:0}.workspace-connection-title h2{font:600 1.3rem/1.2 var(--serif);color:var(--cn-ink);margin:0 0 3px;overflow-wrap:anywhere}.workspace-connection-title p,.workspace-connection-aliases{font:400 .6875rem/1.55 var(--sans);color:var(--cn-muted);margin:0;overflow-wrap:anywhere}
.workspace-connection-aliases{margin-top:14px}.workspace-connection-preview{font:400 .75rem/1.7 var(--sans);color:var(--cn-muted);margin:13px 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}
.workspace-connection-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:auto;padding-top:13px;border-top:1px solid var(--cn-line)}.workspace-connection-actions .text-button{margin-right:auto}.workspace-connection-actions .button,.workspace-connection-actions .secondary-button{min-height:35px;padding:7px 11px;font-size:.6875rem;transform:none}
.module-toolbar .button:disabled{background:#eaf0f6;color:#95a7b9;cursor:default}
.ide-page #workspace-dialog{width:min(610px,calc(100% - 30px))}
#workspace-fields{margin-top:20px}
#workspace-fields label{font-size:.75rem;margin:14px 0 6px}
#workspace-fields input,#workspace-fields textarea,#workspace-fields select{display:block;width:100%;font:400 .8125rem/1.6 var(--sans);padding:9px 11px;border:1px solid #d9e3ee;border-radius:4px;background:#fff;color:#436381}
#workspace-fields textarea{min-height:90px}
@media(max-width:1250px){.module-nav>button{padding-inline:9px}.ide-page .app-topbar{gap:12px;padding-inline:18px}.workspace-controls{padding-left:12px}.module-pane{padding-inline:23px}}
@media(max-width:1050px){.ide-page .app-topbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:49px 43px;flex-basis:92px;height:92px;min-height:92px;gap:0 12px;padding-inline:18px}.ide-page .app-identity{grid-row:1;grid-column:1/-1}.module-nav{grid-row:2;grid-column:1;margin:0;overflow-x:auto;scrollbar-width:none;gap:3px}.module-nav::-webkit-scrollbar{display:none}.module-nav>button{padding:0 11px;min-height:43px}.workspace-controls{grid-row:2;grid-column:2;padding-left:10px;border-left:1px solid #e0e7f0}.workspace-controls .toolbar-button{min-height:32px;padding-block:7px}.ide-page #sidebar-toggle{position:absolute;right:18px;top:9px;min-height:31px}}
@media(max-width:900px){.module-pane{flex:1;padding:25px 23px 28px}.ide-page .app-body.mobile-sources .module-pane,.ide-page .app-body.sidebar-open .module-pane{display:none}.module-heading{margin-bottom:22px}.module-heading h1{font-size:2.25rem}}
@media(max-width:600px){.ide-page .app-topbar{padding-inline:14px;gap:0 8px}.module-nav>button{padding-inline:9px;font-size:.6875rem}.module-nav>button>span{font-size:.5625rem}.workspace-controls{padding-left:8px}.module-pane{padding:22px 18px 28px}.module-preview{font-size:.5625rem;padding:3px 5px}.module-heading{gap:10px}#module-description{font-size:.8125rem}.module-metric{padding:14px 12px}.module-metric strong{font-size:1.65rem}.module-metric span{font-size:.625rem}.obligation-row{padding:16px 14px;gap:12px}.obligation-main h2{font-size:1.25rem}.obligation-actions{gap:9px}.obligation-actions .text-button{font-size:.625rem}.entity-card{margin-left:calc(var(--depth)*13px);padding:16px}.entity-heading h2{font-size:1.35rem}.module-toolbar>.button{margin-left:0}.module-toolbar .module-search{max-width:none}.as-of{margin-left:0}.ledger-heading{flex-direction:column;gap:4px}.ledger-card{padding:17px}.assurance-check{gap:12px}.assurance-check>.workspace-badge{font-size:.5625rem}.corpus-card{padding:17px}.workspace-connection-card{padding:16px}}
