.account-link{flex:0 0 auto;color:inherit;text-decoration:none;border:1px solid #6a9999;border-radius:8px;padding:9px 12px;font-size:12px;max-width:220px;overflow-wrap:anywhere;letter-spacing:0}
.nav-page-links{display:flex;gap:8px;margin-left:auto}.nav-page-link,.page-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;text-decoration:none;font-size:13px;font-weight:700;border-radius:9px;color:#365c57}.nav-page-link:hover,.page-nav a:hover{background:#e3efe8}
.page-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d6e4dd;padding-bottom:16px;margin-bottom:24px}.page-nav [aria-current]{color:white;background:#0b6660}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.page-heading h2{font-size:clamp(22px,2.8vw,32px);margin:7px 0 12px;letter-spacing:-.03em}.page-heading p{max-width:850px;line-height:1.6;margin:8px 0;color:#526f70}.page-heading .section-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;color:#087a6b}
.workspace-card{background:white;border:1px solid #dce6e2;border-radius:16px;padding:24px;margin-bottom:20px;min-width:0;overflow-wrap:anywhere;box-shadow:0 8px 25px #173b3910}.workspace-card h3{font-size:18px;margin:0 0 14px}.workspace-card p{line-height:1.65;font-size:13px;color:#547070}
.workspace-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 0}.workspace-actions a,.primary-button,.secondary-button{text-decoration:none}.workspace-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;font-size:13px;padding:12px 18px}.workspace-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center}
.text-link{color:#076f63;font-size:13px;font-weight:700}.stack-form{display:grid;gap:16px;margin-top:18px}.stack-form label,.library-filter label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#345b60;min-width:0}.stack-form input,.stack-form select,.stack-form textarea,.library-filter input,.library-filter select{width:100%;min-width:0;max-width:100%;padding:11px 12px;border:1px solid #c8dcda;border-radius:8px;background:#fcfefd;color:#1b3a41;font:inherit;font-size:14px}.stack-form textarea{resize:vertical;line-height:1.6}.stack-form .primary-button{justify-self:start;font-size:14px;padding:12px 20px}.stack-form .checkbox-line,.checkbox-line{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.6}.checkbox-line input{width:auto;flex-shrink:0}
.workspace-notice{border-radius:9px;padding:13px 16px;border:1px solid #beddd2;background:#e8f4ee;color:#1a6055;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.workspace-notice.is-error{background:#fff3f0;color:#9a3830;border-color:#efc5ba}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.project-workspace{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,2fr);gap:24px;align-items:start}.project-list{display:grid;gap:8px;margin:18px 0 24px}.project-list button{text-align:left;background:#f5faf7;color:#315b55;border:1px solid #dce9e0;border-radius:9px;padding:12px;font-size:13px;overflow-wrap:anywhere}.project-list button[aria-current]{background:#0b6660;color:white}.project-list small{display:block;opacity:.8;margin-top:6px}.scenario-list{display:grid;gap:12px;margin:22px 0}.scenario-item{border:1px solid #dbe7e1;border-radius:10px;padding:16px;min-width:0}.scenario-item .checkbox-line{font-size:15px;font-weight:700;align-items:flex-start}.scenario-item p{margin:8px 0;font-size:12px}.scenario-item a,.scenario-item button{font-size:12px}.scenario-item.is-archived{opacity:.75}.scenario-title{margin:0 0 5px}.comparison-table th,.comparison-table td{white-space:normal;min-width:130px;max-width:350px;vertical-align:top;line-height:1.6}.comparison-table td{font-variant-numeric:tabular-nums}.comparison-table th:first-child{min-width:200px}
.library-scope{font-size:12px;line-height:1.7;color:#54726c;margin-bottom:22px}.library-filter{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(170px,1fr) auto;gap:16px;align-items:end}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.library-document{display:flex;flex-direction:column;margin-bottom:0}.library-document h3{font-size:17px;line-height:1.5}.document-labels{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;margin-bottom:14px}.document-labels>span{padding:4px 7px;background:#eef4f1;border-radius:5px;line-height:1.5}.document-status.status-amended{background:#fff0cd}.document-status.status-replaced,.document-status.status-draft{background:#f9dfdb}.document-status.status-unknown{background:#eeeaf9}.document-code{font-weight:800;color:#096e61!important;margin:0 0 9px!important;letter-spacing:.01em}.document-meta{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.65;margin:8px 0 12px}.document-meta dt{color:#648078}.document-meta dd{margin:0;color:#244c47}.document-relations{background:#f4f8f5;padding:10px;border-left:2px solid #9cc8b5;border-radius:4px;font-size:12px!important}.library-document .workspace-actions{margin-top:auto;padding-top:12px}.library-document .workspace-actions>a{font-size:11px}.library-sources{margin-top:24px}.library-edit summary{font-weight:700;color:#0a6c60;cursor:pointer}.library-edit[open] summary{margin-bottom:20px}
dialog{width:min(540px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid #c5dcd3;border-radius:14px;padding:24px;color:#203f40;box-shadow:0 20px 80px #082b3a55}dialog::backdrop{background:#102f3b88}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-heading h3{margin:0}.dialog-heading button{padding:5px 12px}
@media(max-width:1150px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-nav .nav-current{display:none}.hero-inner{gap:24px}}
@media(max-width:760px){.hero-inner{flex-wrap:wrap;gap:14px}.account-link{margin-left:auto;font-size:11px;padding:7px 10px;max-width:100%}.nav-page-links{justify-content:flex-end;margin-top:8px}.nav-page-link{min-height:36px;font-size:12px;padding:7px 14px}.page-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.page-nav a{padding:8px 5px;font-size:11px;line-height:1.5;text-align:center}.account-grid,.project-workspace{grid-template-columns:1fr}.library-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filter label:first-child{grid-column:1/-1}.workspace-card{padding:18px}.page-heading{display:block}.page-heading>.secondary-button,.page-heading>.text-link{display:inline-block;margin-top:8px}}
@media(max-width:520px){.library-grid,.workspace-form-grid{grid-template-columns:1fr}.library-filter{grid-template-columns:1fr}.library-filter label:first-child{grid-column:auto}.library-filter button{justify-self:start}.document-meta{grid-template-columns:92px minmax(0,1fr)}dialog{padding:18px}.project-workspace{gap:0}.stack-form .primary-button{width:100%}}
