/* Supporting pages share the established portal palette and components. */
.shell{--site-shell-width:1440px;--site-side-padding:28px}
.shell:has(#batch-app),.shell:has(#pdf-viewer){--site-shell-width:100%}
.shell>.topbar>.topbar-inner,.shell>main.page{width:100%;max-width:var(--site-shell-width);margin-inline:auto;padding-inline:var(--site-side-padding);box-sizing:border-box}
.shell>main.editorial-surface .whole-editor,.shell>main.editorial-surface .domain-form-card{max-width:none;margin-inline:0}
@media(max-width:900px){.shell{--site-side-padding:16px}}
.knowledge-task-support{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-task-support>div{display:grid;gap:4px;min-width:0}.knowledge-task-support+.knowledge-task-support{border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
.knowledge-search{display:grid;grid-template-columns:minmax(200px,2fr) minmax(170px,1fr) minmax(120px,.7fr) auto;gap:14px;align-items:end}.knowledge-search>label{min-width:0}.knowledge-search .btn{min-height:42px}.knowledge-search:not(:has(select[name="status"])){grid-template-columns:minmax(200px,2fr) minmax(170px,1fr) auto}
.knowledge-page .toolbar p{margin:0;max-width:800px}.portal-secondary .knowledge-source{padding:22px 24px}.knowledge-counts{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px}.knowledge-counts strong{color:#365d43}.knowledge-page .knowledge-authors{font-size:14px}.knowledge-page .source-card .catalog-card-footer{margin-top:16px}.knowledge-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:start}
.knowledge-unit-tree{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px}.knowledge-unit-tree .knowledge-unit-tree{margin:9px 0 0 15px;padding-left:14px;border-left:1px solid var(--line)}.knowledge-unit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#f7faf8}.knowledge-unit-row>div{min-width:0;overflow-wrap:anywhere}.portal-secondary .knowledge-page .knowledge-unit-row p{border:0;margin:6px 0 0;padding:0}
.knowledge-task-list{display:grid;gap:10px;margin-top:18px}.knowledge-task{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;background:#f7faf8;padding:14px 16px}.knowledge-task-code{font-weight:800;letter-spacing:.03em;text-decoration:none}.knowledge-task-code:hover{text-decoration:underline}.knowledge-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px;margin:18px 0 0}.knowledge-facts>div{display:grid;gap:4px;min-width:0}.knowledge-facts dt{font-size:12px;color:var(--muted)}.knowledge-facts dd{margin:0;overflow-wrap:anywhere}.portal-secondary .knowledge-page .knowledge-empty{margin:18px 0 0;padding:14px;border:1px dashed var(--line);border-radius:10px;font-size:14px}
@media(max-width:1100px){.knowledge-search{grid-template-columns:2fr 1fr 1fr}.knowledge-search>.catalog-actions{grid-column:1/-1}.knowledge-search:not(:has(select[name="status"])){grid-template-columns:2fr 1fr}}
@media(max-width:700px){.knowledge-search,.knowledge-search:not(:has(select[name="status"])),.knowledge-detail-grid,.knowledge-facts{grid-template-columns:minmax(0,1fr)}.portal-secondary .knowledge-source{padding:18px}.knowledge-page .catalog-card-footer{align-items:flex-start}.knowledge-page .catalog-card-footer>.catalog-actions{margin-left:0}.knowledge-unit-tree .knowledge-unit-tree{margin-left:4px;padding-left:8px}.knowledge-unit-row{padding:12px}}
.catalog-page{display:grid;gap:22px;min-width:0}
.catalog-page>.toolbar{margin:0;align-items:flex-start;gap:18px}.catalog-page>.toolbar h1{margin:0 0 8px}.catalog-page>.toolbar>.row{flex-wrap:wrap;justify-content:flex-end}
.catalog-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.catalog-page .catalog-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal}
.catalog-button svg,.catalog-icon svg,.catalog-package-link svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.catalog-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #c7d8cd;border-radius:50%;background:#fff;color:#365d43;text-decoration:none}.catalog-icon:hover{background:#e5efe8;border-color:#8eac99}.catalog-icon.danger{color:#945d52}.catalog-icon.danger:hover{background:#fcf0ed;border-color:#c9a097}
.catalog-search{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(180px,1fr) auto;align-items:end;gap:16px}.catalog-search-simple{grid-template-columns:minmax(180px,1fr) auto}.catalog-search>label{min-width:0}.catalog-search .catalog-actions{align-self:end}.catalog-search .btn{min-height:42px}
.portal-secondary .catalog-card{display:flex;flex-direction:column;gap:4px}.catalog-card h2 a{color:var(--forest);text-decoration:none}.catalog-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.catalog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.catalog-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);position:relative;z-index:1}.catalog-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-section-head>div:first-child{min-width:0}.catalog-section-head .catalog-actions{flex-shrink:0}.catalog-section-head h2{margin:8px 0 0}.catalog-section-head h3{font:600 16px/1.45 var(--sans,Arial,sans-serif);margin:7px 0 0}.catalog-section-head>h2{margin:0}
.catalog-edition{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.catalog-season{display:inline-flex;border:1px solid #c9dacf;background:#edf5ef;color:#31513e;font-weight:750;font-size:14px;padding:5px 12px;border-radius:20px}.catalog-tour{margin-top:16px;padding:16px 18px;border:1px solid #d7e3da;border-radius:14px;background:#f7faf8}.catalog-package-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.catalog-package-link{display:inline-flex;gap:10px;align-items:center;padding:10px 13px;background:#fff;border:1px solid #c7d8cd;border-radius:10px;text-decoration:none;color:var(--forest)}.catalog-package-link:hover{background:#eaf3ed}.catalog-package-link span{overflow-wrap:anywhere}
.catalog-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:22px;align-items:start}.catalog-document{display:grid;justify-items:start;gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}.catalog-document:last-child{border-bottom:0;padding-bottom:0}.portal-secondary .catalog-page .catalog-document p{border:0;padding:0;margin:0;font-size:13px}.catalog-page .empty-state{grid-column:1/-1}.catalog-page .historical-section .toolbar{margin-bottom:8px}
.portal-secondary .catalog-page .historical-section{padding:18px;margin:16px 0 0;border:1px solid var(--line);background:#fbfcfb}.portal-secondary .catalog-page .historical-section h3{margin:6px 0 0}.catalog-page .historical-section>.catalog-section-head{margin-bottom:16px}.portal-secondary .catalog-page .historical-section .task-link-list{margin-top:0}.catalog-page .catalog-detail-grid .side-card>h2{margin:0 0 6px}
@media(max-width:700px){.portal-secondary .catalog-page .historical-section{padding:13px}.catalog-page .catalog-detail-grid .section-children{margin-left:0;padding-left:10px}}
@media(max-width:1050px){.catalog-search{grid-template-columns:1fr 1fr}.catalog-search>.catalog-actions{grid-column:1/-1}.catalog-search-simple{grid-template-columns:1fr auto}.catalog-search-simple>.catalog-actions{grid-column:auto}}
@media(max-width:700px){.catalog-page>.toolbar,.catalog-section-head{align-items:flex-start;flex-wrap:wrap}.catalog-page>.toolbar{flex-direction:column}.catalog-search,.catalog-search-simple,.catalog-detail-grid{grid-template-columns:minmax(0,1fr)}.catalog-search-simple>.catalog-actions{grid-column:1}.catalog-page .hero{padding:22px 18px}.catalog-page .hero h1{font-size:26px}.catalog-page .pad,.catalog-page .side-card{padding:18px}.catalog-tour{padding:13px}.catalog-card-footer>.catalog-actions{margin-left:auto}.catalog-icon{width:36px;height:36px;flex-basis:36px}}
.portal-secondary,.editorial-surface{display:grid;gap:22px;align-content:start}
.portal-secondary>*,.editorial-surface>*{min-width:0}
.portal-secondary>.rolebar,.editorial-surface>.rolebar{margin-bottom:0}
.portal-secondary .breadcrumbs,.editorial-surface .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;line-height:1.5}
.portal-secondary>.toolbar{align-items:flex-start;gap:18px}
.portal-secondary>.toolbar>div:first-child{flex:1;min-width:240px}
.portal-secondary>.toolbar h1{margin:0 0 10px}
.portal-secondary :is(.muted,.lead){line-height:1.65}
.portal-secondary>.toolbar :is(p,.muted){max-width:780px;margin:0}
.portal-secondary .hero{padding:28px 30px;background:#fff}
.portal-secondary .hero:after,.editorial-surface .hero:after{pointer-events:none}
.portal-secondary .hero h1{font-size:30px;overflow-wrap:anywhere}
.portal-secondary .hero .lead{margin:10px 0 16px;max-width:850px}
.portal-secondary .pad,.portal-secondary .side-card{padding:24px}
.portal-secondary .card>.toolbar{margin-bottom:18px}
.portal-secondary :is(.grid2,.grid3,.grid4,.split,.stack)>*{min-width:0}
.portal-secondary .role-actions{flex-wrap:wrap;gap:8px}
.portal-secondary .role-actions .btn{font-size:13px}
.portal-secondary .filter-label{display:block;margin-bottom:7px;font-size:12px;font-weight:750;color:var(--forest)}
.portal-secondary form.toolbar>label{min-width:180px}
.portal-secondary form :is(.row,.filter-actions){align-self:end}
.portal-secondary form .row{grid-column:1/-1;padding-top:4px}
.portal-secondary .control{min-height:42px}
.portal-secondary .btn,.editorial-surface :is(.btn,.button){align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1.4}
.portal-secondary .btn:not(.teacher-up):not(.expert-up):not(.admin-up),.editorial-surface .button{display:inline-flex}
.portal-secondary :is(input,select,textarea,button,a,summary):focus-visible,.editorial-surface :is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid var(--forest);outline-offset:3px}
.portal-secondary :is(.package-grid,.competition-grid,.search-results){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px}
.portal-secondary :is(.package-card,.competition-card,.source-card,.search-result-card){display:block;padding:23px 24px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;min-width:0;overflow-wrap:anywhere;box-shadow:0 5px 18px rgba(18,52,33,.035)}
.portal-secondary :is(.package-card,.competition-card,.search-result-card):hover{border-color:#94b09e;background:#fcfdfc}
.portal-secondary :is(.package-card,.competition-card,.source-card,.search-result-card) h2{font-size:22px;margin:13px 0 9px;line-height:1.35}
.portal-secondary :is(.package-card,.competition-card,.source-card,.search-result-card) p{margin:6px 0;line-height:1.6}
.portal-secondary .source-card>.toolbar{align-items:flex-start;gap:16px}
.portal-secondary .source-card>.toolbar>div:first-child{flex:1;min-width:220px}
.portal-secondary .source-card h2 a{text-decoration:none}
.portal-secondary .source-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.portal-secondary .usage{margin-top:12px;padding:16px;line-height:1.6}
.portal-secondary .usage p:last-child{margin-bottom:0}
.portal-secondary .historical-section{padding:16px 0;border-top:1px solid var(--line)}
.portal-secondary .historical-section:first-child{border-top:0}
.portal-secondary .historical-section h3{margin:10px 0}
.portal-secondary .section-children{margin:16px 0 0 14px;padding-left:16px;border-left:2px solid var(--line)}
.portal-secondary .task-link-list{display:grid;gap:8px;margin-top:10px}
.portal-secondary .task-link-list a{display:flex;align-items:center;gap:18px;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:#f7faf8;text-decoration:none}
.portal-secondary .task-link-list a:hover{background:var(--greenwash);border-color:#94b09e}
.portal-secondary .task-link-list a span{font-weight:750;letter-spacing:.02em}
.portal-secondary .side-card p,.portal-secondary .grid2>.pad>p{padding:12px 0;margin:0;border-bottom:1px solid var(--line);line-height:1.65;overflow-wrap:anywhere}
.portal-secondary .side-card p:last-child,.portal-secondary .grid2>.pad>p:last-child{border-bottom:0}
.portal-secondary .topic-tree-browser{margin:0;border-radius:18px}
.portal-secondary .topic-browser-head{grid-template-columns:1fr;gap:16px;padding:20px}
.portal-secondary .topic-browser-tabs{display:flex;flex-wrap:wrap;gap:7px;overflow:visible}
.portal-secondary .topic-browser-tabs button{padding:10px 13px;font-size:13px;line-height:1.4;border:1px solid var(--line);border-radius:10px;background:#fff}
.portal-secondary .topic-browser-tabs button.active{background:var(--forest);color:#fff;border-color:var(--forest)}
.portal-secondary .topic-tree-search{max-width:520px;width:100%}
.portal-secondary .topic-tree-panel{padding:22px}
.portal-secondary .topic-tree-row{padding:9px 12px;min-height:46px}
.portal-secondary .topic-tree-row>.tree-toggle{width:30px;height:30px;flex:0 0 30px}
.portal-secondary .topic-tree-row>a{font-size:14px;line-height:1.5}
.portal-secondary .topic-tree-row[hidden],.portal-secondary [data-topic-search-empty][hidden]{display:none}
.portal-secondary [data-topic-search-empty]{margin:0 20px 20px}
.portal-secondary .topic-tree-row .topic-admin-actions{flex-shrink:0}
.portal-secondary .development-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px 20px;border:1px dashed #d5ded8;border-radius:12px;color:var(--muted);font-size:13px;line-height:1.6;background:transparent;box-shadow:none}
.portal-secondary .empty-state{min-height:210px;border-style:dashed;box-shadow:none}
.portal-secondary .empty-state .row{justify-content:center;margin-top:20px}
.portal-secondary .empty-state .badge{margin-bottom:14px}
.portal-secondary .profile-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center}
.profile-monogram{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:var(--greenwash);color:var(--forest);font:30px Georgia,serif;border:1px solid var(--line)}
.portal-secondary .profile-header h2{font-size:28px;margin:5px 0 8px}
.portal-secondary .profile-header .lead{margin:0 0 12px}
.portal-secondary .profile-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.portal-secondary .profile-links a{display:block;padding:22px;border:1px solid var(--line);border-radius:16px;background:white;text-decoration:none}
.portal-secondary .profile-links a:hover{border-color:#94b09e}
.portal-secondary .profile-links strong{display:block;color:var(--forest);font-size:16px;margin-bottom:9px}
.portal-secondary .profile-links span{font-size:13px;color:var(--muted);line-height:1.6}
.editorial-surface{--forest-2:var(--forest2);--forest-3:var(--forest3);--red-bg:var(--redbg);--green-wash:var(--greenwash)}
.editorial-surface .page-heading{box-shadow:none}
.editorial-surface .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.editorial-surface .card-grid>a{transition:border-color .15s;background:#fff}
.editorial-surface .card-grid h2{font-size:21px;line-height:1.35}
.editorial-surface .card-grid p{color:var(--muted);line-height:1.6;margin-bottom:0}
.editorial-surface :is(.editor-shell,.editor-grid,.card-grid,.split,.grid2,.grid3)>*{min-width:0}
.editorial-surface .button{background:var(--forest);box-shadow:none}
.editorial-surface .button.secondary{background:var(--greenwash);color:var(--forest)}
.editorial-surface .button.ghost{background:#fff;color:var(--forest)}
.editorial-surface :is(td,th){overflow-wrap:anywhere}
.editorial-surface :is(.editor-field,.form-section) input[type=checkbox]{width:auto}
@media(max-width:900px){
  .portal-secondary,.editorial-surface{gap:18px}
  .portal-secondary .profile-links,.editorial-surface .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-secondary :is(.split,.grid2,.grid3,.grid4){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
  .portal-secondary .hero,.portal-secondary .pad,.portal-secondary .side-card{padding:20px 18px}
  .portal-secondary .hero h1{font-size:26px}
  .portal-secondary :is(.package-card,.competition-card,.source-card,.search-result-card){padding:20px 18px}
  .portal-secondary .profile-links,.editorial-surface .card-grid{grid-template-columns:minmax(0,1fr)}
  .portal-secondary .profile-header{grid-template-columns:minmax(0,1fr);gap:14px}
  .portal-secondary .profile-header h2{font-size:25px}
  .portal-secondary .topic-browser-head,.portal-secondary .topic-tree-panel{padding:16px}
  .portal-secondary .topic-tree-row{padding:8px 6px}
  .portal-secondary .topic-navigation-tree .selector-tree{margin-left:10px}
  .portal-secondary .source-card>.toolbar>div:first-child{min-width:0;flex-basis:100%}
  .portal-secondary .control,.editorial-surface :is(input,select,textarea){font-size:16px}
  .portal-secondary .section-children{margin-left:4px;padding-left:10px}
  .editorial-surface .page-heading{padding:22px 18px;align-items:flex-start;flex-direction:column}
  .editorial-surface :is(.editor-card-head,.editor-form,.form-section){padding:20px 18px}
}
.catalog-card{position:relative}
.catalog-card-controls{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:0;border:1px solid #c9d8ce;border-radius:16px;background:#fff;padding:0 3px}
.catalog-card-controls .catalog-actions{gap:0}
.catalog-card-controls .catalog-icon{border:0;border-radius:0;background:transparent}
.catalog-card:has(.catalog-card-controls)>.chips{padding-right:110px;min-height:32px}
body:not([data-role="admin"]) .catalog-card:has(.catalog-card-controls.admin-up)>.chips{padding-right:0}
.package-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}
.package-document-grid>.catalog-document{padding:18px;border:1px solid var(--line);border-radius:14px;background:#f8fbf9;margin:0;min-width:0}
.catalog-document h3{font:600 16px/1.5 "Segoe UI",sans-serif;margin:12px 0 16px;overflow-wrap:anywhere}
.catalog-document .catalog-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.portal-secondary .historical-section .task-list{margin-top:16px;display:grid;gap:10px}
.portal-secondary .historical-section .task-result{margin:0;background:#fff}
.knowledge-search,.knowledge-search:not(:has(select[name="status"])){grid-template-columns:minmax(170px,2fr) minmax(130px,1fr) minmax(150px,1fr) auto}
.knowledge-search>.catalog-actions{grid-column:auto;flex-wrap:nowrap}
.catalog-search>.tree-filter-group{margin:0;padding:0;min-width:0;position:relative;border:0}
.competition-seasons{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.topic-hierarchy,.topic-child-list{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.topic-connector{width:18px;height:1px;background:#b5c9bc}.topic-hierarchy [aria-current]{background:#e2eee6;font-weight:700}
.topic-network{display:grid;gap:12px}.topic-network>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.topic-task>.badge{margin-bottom:8px}
.topic-source-list{display:grid;gap:12px}.topic-source-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px}.topic-source-list p{margin:6px 0 0}
.topic-source-add{display:flex;align-items:end;gap:12px;margin-top:18px;flex-wrap:wrap}.topic-source-add label{flex:1;min-width:220px;display:grid;gap:8px}
@media(max-width:850px){.knowledge-search,.knowledge-search:not(:has(select[name="status"])){grid-template-columns:1fr 1fr}}
@media(max-width:550px){.knowledge-search,.knowledge-search:not(:has(select[name="status"])){grid-template-columns:1fr}}
.task-list .card.task-result:hover,.task-list .card.task-result:focus-within,.portal-secondary :is(.package-card,.competition-card,.source-card,.search-result-card):hover,.portal-secondary :is(.package-card,.competition-card,.source-card,.search-result-card):focus-within{border-color:#94b09e;outline:1px solid #94b09e;outline-offset:0;background:#fcfdfc}
@media(max-width:600px){.task-list .task-result.task-result-in-package{grid-template-areas:"meta meta" "identity identity" "excerpt excerpt" "actions actions"}}

.role-primary{background:#e1eee5!important;border-color:#9fbaa9!important;color:#214d35!important}
.role-supplementary{background:#eef0fa!important;border-color:#bcc5df!important;color:#455577!important}
.role-ancestor{background:#f2f3f3!important;border-color:#dce1df!important;color:#79817d!important}
.task-sidebar-original{position:static!important;align-self:start!important;top:auto!important}
.task-typical-error{display:block!important}.typical-error-heading{font:600 15px/1.4 sans-serif;margin:0 0 10px;color:#75513f}
.topic-columns{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:22px;align-items:start}.topic-main{display:grid;gap:22px}
@media(max-width:800px){.topic-columns{grid-template-columns:1fr}}

.text-format-toolbar{display:flex;gap:3px;flex-wrap:wrap;padding:5px;background:#edf4ef;border:1px solid #c7d9cb;border-radius:9px 9px 0 0;grid-column:1/-1}.text-format-toolbar[hidden]{display:none}.text-format-toolbar button{font:600 13px/1.2 sans-serif;min-width:29px;height:28px;border:0;border-radius:5px;color:#3d6149;background:transparent;cursor:pointer}.text-format-toolbar button:hover{background:#d7e6dc}.text-align-left,.text-align-center,.text-align-right{display:block}.text-align-left{text-align:left}.text-align-center{text-align:center}.text-align-right{text-align:right}.comment-body a,.expert-inline-text a{color:#42715b;text-decoration:underline}

.competition-logo,.knowledge-cover{float:left;object-fit:contain;width:90px;height:110px;margin:0 20px 14px 0}.competition-logo{height:90px}.brand-file-panel{padding:12px}.brand-file-panel .editor-image-preview{max-height:180px;max-width:180px}
.format-field{min-width:0;width:100%;position:relative}.format-field>textarea{width:100%}.editor-option-row>.format-field{grid-column:2;grid-row:1}.toc-list{max-height:460px;overflow:auto}.source-reference-card .editor-grid>input[type=hidden]{display:none}
.format-field>.text-format-toolbar{position:absolute;bottom:100%;left:0;z-index:20;max-width:100%;visibility:hidden;box-shadow:0 2px 8px #17362622}.format-field:focus-within>.text-format-toolbar{visibility:visible}.format-field>.text-format-toolbar[hidden]{display:flex}
.source-identity{display:flex;align-items:flex-start;gap:22px;min-width:0}.source-identity-text{flex:1;min-width:0}.source-identity .knowledge-cover{float:none;flex:none;width:130px;height:auto;max-height:190px;margin:0;object-fit:contain;object-position:top;border-radius:5px}.source-hero .knowledge-cover{width:155px;max-height:220px}.source-identity h2,.source-identity h3{margin:10px 0 8px}.source-identity p{margin:6px 0}.source-identity .chips{margin:0;gap:6px}.source-reference-card .catalog-section-head{align-items:flex-start;margin:0;gap:12px}.source-reference-card .source-location{font-size:13px;line-height:1.5;color:var(--muted)}.source-reference-card .expert-pair{flex:none}.source-reference-card .knowledge-cover{width:110px;max-height:165px}.knowledge-detail-grid{grid-template-columns:1fr}.knowledge-more{margin-top:16px}.knowledge-topic-filter{min-width:0;position:relative}.knowledge-topic-launch{display:flex;align-items:center;justify-content:space-between;white-space:nowrap}.knowledge-topic-filter>.tree-selected-tags{position:absolute;top:100%;left:0;right:0;z-index:1;max-height:38px;overflow:hidden}.knowledge-topic-filter>.tree-selected-tags:has(.selector-empty){display:none}.knowledge-topic-filter>.tree-selected-tags .chip{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-search:has(.knowledge-topic-filter){grid-template-columns:minmax(180px,2fr) minmax(135px,1fr) minmax(150px,1fr) minmax(135px,1fr) auto;gap:12px}.knowledge-search:has(.tree-selected-tag){padding-bottom:32px}.knowledge-page .knowledge-source .source-identity{padding-right:60px}.task-typical-error{padding:12px 14px!important}.task-typical-error>:first-child{margin-top:0!important}.task-typical-error>:last-child{margin-bottom:0!important}.expert-inline-text:empty{display:none}.source-hero .catalog-hero-actions:empty{display:none}.knowledge-page .card.pad>h2:first-child,.topic-main .card.pad>h2:first-child{margin-top:0}.source-reference-card p:empty{display:none}
@media(max-width:1000px){.knowledge-search:has(.knowledge-topic-filter){grid-template-columns:1fr 1fr}.knowledge-search:has(.knowledge-topic-filter)>.catalog-actions{grid-column:1/-1}.knowledge-topic-filter>.tree-selected-tags{position:static;max-height:none}.knowledge-search:has(.tree-selected-tag){padding-bottom:0}}
@media(max-width:600px){.source-identity{gap:12px}.source-identity .knowledge-cover,.source-reference-card .knowledge-cover{width:82px;max-height:125px}.source-hero .knowledge-cover{width:100px;max-height:150px}.knowledge-page .knowledge-source .source-identity{padding-right:0}.knowledge-page .knowledge-source:has(.catalog-card-controls){padding-top:52px}.knowledge-search:has(.knowledge-topic-filter){grid-template-columns:1fr}.source-reference-card .catalog-section-head{flex-wrap:wrap}}
.catalog-index>.breadcrumbs{margin-bottom:-8px}
.catalog-index>.toolbar{align-items:center;gap:24px}
.catalog-index>.toolbar h1{font-size:32px;line-height:1.2;margin-bottom:10px}
.catalog-index>.toolbar .muted{font-size:14px;line-height:1.6;max-width:720px}
.catalog-index>.toolbar>.catalog-actions,.catalog-index>.toolbar>.row{flex-shrink:0}
.portal-secondary .catalog-index>.catalog-filter-panel{padding:22px 24px 16px;border:1px solid #d7e2db;border-radius:16px;box-shadow:0 4px 18px rgba(23,53,38,.035)}
.catalog-index .catalog-filter-panel>form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:18px 16px;margin:0;padding:0}
.catalog-index .catalog-filter-panel>.catalog-search-simple{grid-template-columns:minmax(0,1fr)}
.catalog-index .catalog-filter-panel>.knowledge-search{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}
.catalog-index .catalog-filter-panel .filter-label{font-size:12px;font-weight:600;line-height:18px;color:#52685b;margin-bottom:8px}
.catalog-index .catalog-filter-panel>form>label{display:block;min-width:0;margin:0}
.catalog-index .catalog-filter-panel>form>label>.control,.catalog-index .knowledge-topic-launch{width:100%;height:46px;min-height:46px;box-sizing:border-box;border:1px solid #cedbd2;border-radius:10px;background:#fbfcfb;padding:10px 13px;font-size:16px;line-height:24px;transition:border-color .15s,box-shadow .15s}
.catalog-index .catalog-filter-panel .control:focus-visible{outline:2px solid #668971;outline-offset:2px;background:#fff}
.catalog-index .knowledge-topic-launch{gap:12px;text-align:left}
.catalog-index .knowledge-topic-filter>.tree-selected-tags{position:static;max-height:none;overflow:visible;margin-top:8px}
.catalog-index .catalog-filter-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e5ece7;padding-top:16px}
.catalog-index .catalog-result-count{font-size:13px;color:#687c70;white-space:nowrap}
.catalog-index .catalog-result-count strong{font-weight:650;color:#274d36;margin-left:4px}
.catalog-index .catalog-filter-footer .catalog-actions{gap:10px;flex-wrap:nowrap}
.catalog-index .catalog-filter-footer .btn{min-height:42px;border-radius:9px;padding:9px 17px}
.catalog-index .catalog-filter-footer .btn.ghost{background:transparent;border-color:transparent;color:#607368}
.catalog-index .catalog-filter-footer .btn.ghost:hover{background:#f0f5f1;border-color:#d7e2db}
.catalog-index .catalog-search>.tree-filter-group>.selector-launch-row{min-height:18px;margin-bottom:8px;align-items:center;font-size:12px;line-height:18px;font-weight:600;color:#52685b}
.catalog-index .catalog-search>.tree-filter-group>.tree-selected-tags{min-height:46px;box-sizing:border-box;padding:10px 13px;border:1px solid #cedbd2;border-radius:10px;background:#fbfcfb;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
@media(max-width:1000px){
  .catalog-index .catalog-filter-panel>.knowledge-search{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-index .catalog-filter-panel>.knowledge-search>label:first-child{grid-column:1/-1}
  .catalog-index>.toolbar{align-items:flex-start;flex-wrap:wrap}
}
@media(max-width:600px){
  .catalog-index>.toolbar h1{font-size:27px}
  .portal-secondary .catalog-index>.catalog-filter-panel{padding:18px 16px 14px}
  .catalog-index .catalog-filter-panel>form,.catalog-index .catalog-filter-panel>.knowledge-search{grid-template-columns:minmax(0,1fr);gap:16px}
  .catalog-index .catalog-filter-footer{flex-wrap:wrap;gap:12px}
  .catalog-index .catalog-filter-footer .catalog-actions{margin-left:auto}
}
.catalog-index .catalog-origin-launch{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:46px;box-sizing:border-box;padding:10px 13px;border:1px solid #cedbd2;border-radius:10px;background:#fbfcfb;font-size:16px;line-height:24px;text-align:left}
.catalog-index .catalog-search>.tree-filter-group:has(.catalog-origin-launch)>.tree-selected-tags{min-height:0;padding:0;border:0;background:transparent;margin-top:8px}
.catalog-index .catalog-search>.tree-filter-group:has(.catalog-origin-launch)>.tree-selected-tags:has(>.selector-empty){display:none}
.about-side-links>.about-section-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--forest);text-decoration:none}
.about-side-links>.about-section-link:last-child{border-bottom:0}
.about-section-link .about-nav-desc{font-size:14px;line-height:1.5;margin-top:6px}
.about-section-link>svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.about-section-link:hover .about-nav-title{text-decoration:underline;text-underline-offset:4px}
.about-section-link:focus-visible{outline:2px solid #668971;outline-offset:4px;border-radius:4px}
.about-section-planned .about-nav-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.page .toolbar.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px}
.page .catalog-index>.toolbar.section-heading{margin-bottom:0}
.page .toolbar.section-heading h1{font:700 32px/1.2 Georgia,"Times New Roman",serif;color:var(--forest);margin:0 0 10px}
.page .toolbar.section-heading .muted{font-size:16px;line-height:1.5;margin:0;max-width:780px}
@media(max-width:700px){
  .page .toolbar.section-heading{align-items:flex-start;flex-direction:column;gap:16px}
  .page .toolbar.section-heading h1{font-size:27px}
}
.topic-sources>.catalog-section-head{align-items:center;flex-wrap:wrap;gap:14px 20px}
.topic-sources>.catalog-section-head>h2{margin:0}
.topic-sources>.catalog-section-head>.catalog-button{flex-shrink:0;min-height:42px;padding:10px 14px;font-size:14px;line-height:20px;white-space:nowrap}
.topic-sources>.topic-sources-empty{margin:20px 0 0}

/* Account profile and TOP competency selection. */
.package-card .package-identity{padding-right:42px}
@media(max-width:600px){.package-card:has(.catalog-card-controls){padding-top:52px}.package-card .package-identity{padding-right:0}}

.account-page{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;align-items:start}
.account-page>.card{margin:0;min-width:0}
.account-summary{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.account-summary h2{margin:0;font-size:26px;line-height:1.25;overflow-wrap:anywhere}
.account-summary .account-login{margin:-8px 0 0;font-size:14px;overflow-wrap:anywhere}
.account-badges{display:flex;gap:8px;flex-wrap:wrap}
.account-summary .badge{font-size:14px}
.account-signature{width:100%;padding-top:20px;border-top:1px solid var(--line);font-size:15px;line-height:1.6}
.account-signature h3{font-family:inherit;font-weight:600;font-size:16px;line-height:1.4;margin:0 0 14px}
.account-signature p{margin:6px 0 12px;color:var(--muted)}
.account-signature>.muted{font-size:14px}
.account-competencies h2{margin:0 0 12px;font-size:26px}
.account-competencies>p{margin:0 0 24px;font-size:16px;line-height:1.6}
.account-topic-picker{gap:16px}
.account-topic-picker .cw-selected{display:grid;gap:10px}
.account-topic-picker .cw-selected:empty{display:none}
.account-topic-picker .cw-selected-tag{display:flex;flex-wrap:wrap;gap:10px 14px;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.account-topic-picker .cw-selected-tag>label{display:inline-flex;gap:8px;align-items:center;margin-left:auto;font-size:14px;cursor:pointer}
.account-topic-picker .cw-selected-tag input{width:17px;height:17px;margin:0;accent-color:var(--forest)}
.account-topic-picker .cw-selected-tag>.cw-icon{flex-shrink:0}
.account-empty{margin:0;padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:16px;line-height:1.5}
.account-topic-picker .cw-selected:not(:empty)+.account-empty{display:none}
.account-topic-dropdown>summary{display:block;list-style:none;cursor:pointer;padding:13px 16px;font-size:16px;line-height:1.5;white-space:normal;height:auto}
.account-topic-dropdown>summary::-webkit-details-marker{display:none}
.account-topic-dropdown>summary:focus-visible{outline:2px solid var(--forest);outline-offset:3px}
.account-topic-dropdown[open]>summary{border-color:#90af99;background-color:#f4f8f5}
.account-topic-tree{display:grid;gap:12px;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:12px}
.account-topic-tree .cw-tabs{display:none}
.account-topic-tree .control,.account-topic-tree .cw-node-label{font-size:16px}
.account-topic-tree .cw-tree{max-height:380px}
.account-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.account-shortcuts{margin-top:24px}
.portal-secondary .account-shortcuts span{font-size:15px}
@media(max-width:850px){.account-page{grid-template-columns:minmax(0,1fr)}.account-summary{gap:12px}.account-topic-picker .cw-selected-tag>label{margin-left:0}}
@media(max-width:480px){.account-page>.card{padding:20px}.account-topic-tree{padding:8px}.account-topic-picker .cw-selected-tag{padding:10px}.account-form-actions>.btn{flex:1;justify-content:center}}
