.hub-workspace {--accent:var(--blue);max-width:1080px;margin:26px auto 70px;padding:0 28px;}
.hub-title {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(115deg,rgba(66,125,216,.18),var(--surface));margin-bottom:18px;}
.hub-title h1 {font-size:calc(23px * var(--pelison-type-scale, 1));line-height:1.25;margin:0 0 5px;}
.hub-title p {font-size:calc(14px * var(--pelison-type-scale, 1));color:var(--muted);margin:0;}
.hub-controls,.hub-population,.hub-actions,.hub-tags {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.hub-controls {margin:18px 0;justify-content:space-between;}
.hub-search {display:flex;align-items:center;gap:9px;max-width:500px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0 12px;}
.hub-search input {border:0;background:transparent;box-shadow:none!important;min-width:0;padding:12px 0;width:100%;}
.hub-search:focus-within {outline:2px solid var(--accent);outline-offset:2px;}
.hub-population {margin-bottom:16px;}
.hub-population .guide-action[aria-pressed=true] {background:rgba(66,125,216,.16);color:var(--accent);border-color:var(--accent);}
.hub-group {border:1px solid var(--border);border-radius:16px;margin:13px 0;background:var(--surface);overflow:hidden;}
.hub-group>summary {font-weight:650;padding:16px 18px;cursor:pointer;font-size:calc(16px * var(--pelison-type-scale, 1));}
.hub-group>summary span {margin-left:9px;font-size:calc(12px * var(--pelison-type-scale, 1));font-weight:400;color:var(--muted);}
.hub-row {padding:16px 18px;border-top:1px solid var(--border);}
.hub-row-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.hub-row-title {font-family:inherit;font-size:calc(16px * var(--pelison-type-scale, 1));font-weight:650;color:var(--text);text-decoration:none;line-height:1.4;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;}
.hub-row-title:hover {color:var(--accent);}
.hub-row p {font-size:calc(14px * var(--pelison-type-scale, 1));line-height:1.45;color:var(--muted);margin:7px 0 12px;}
.hub-tags {margin-top:6px;}
.hub-tag {border-radius:7px;padding:3px 7px;font-size:calc(11px * var(--pelison-type-scale, 1));font-weight:600;background:rgba(66,125,216,.11);color:var(--accent);}
.hub-tag[data-tone=orange] {color:#9c5714;background:#f9e4c9;}
[data-theme=dark] .hub-tag[data-tone=orange] {color:#f1b270;background:#463327;}
.hub-pin {flex:none;}
.hub-pin[aria-pressed=true] {color:var(--accent);background:rgba(66,125,216,.13);}
.hub-empty {border:1px dashed var(--border);border-radius:16px;padding:32px 22px;color:var(--muted);text-align:center;font-size:calc(15px * var(--pelison-type-scale, 1));}
.hub-shortcuts {display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;}
.hub-shortcut {background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:17px;min-width:0;}
.hub-shortcut>a {display:block;color:var(--text);text-decoration:none;font-weight:650;font-size:calc(16px * var(--pelison-type-scale, 1));line-height:1.4;}
.hub-shortcut .hub-actions {margin-top:13px;}
.hub-shortcut .hub-actions button {padding:6px 9px;}
.hub-dashboard-options {margin:20px 0;display:flex;gap:8px;align-items:center;font-size:calc(14px * var(--pelison-type-scale, 1));color:var(--muted);}
.hub-dashboard-options input {width:auto;}
.hub-library-links {margin:0 0 22px;}
.hub-editor,.hub-reader {width:min(740px,calc(100vw - 30px));max-height:88dvh;padding:0;border-radius:18px;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);}
.hub-dialog-heading {position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;background:var(--surface);border-bottom:1px solid var(--border);}
.hub-dialog-heading h2 {font-size:calc(20px * var(--pelison-type-scale, 1));margin:0;}
.hub-dialog-content {padding:18px 22px;}
.hub-dialog-content>.hub-search {max-width:none;margin-bottom:15px;}
.hub-select-list {margin:12px 0;max-height:48dvh;overflow:auto;}
.hub-select-row {display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 3px;border-top:1px solid var(--border);}
.hub-select-row strong {font-size:calc(15px * var(--pelison-type-scale, 1));display:block;}
.hub-select-row small {font-size:calc(12px * var(--pelison-type-scale, 1));color:var(--muted);}
.hub-reader-section {margin:0 0 18px;border:1px solid var(--border);border-radius:13px;overflow:hidden;}
.hub-reader-section>summary,.hub-reader-section>h3 {padding:13px 16px;font-size:calc(15px * var(--pelison-type-scale, 1));font-weight:650;margin:0;cursor:pointer;background:rgba(66,125,216,.065);}
.hub-reader-section[data-warning=true]>summary {color:#c44049;background:rgba(214,72,86,.075);}
.hub-reader-section>.content-markdown {padding:6px 16px 14px;}
.hub-reader .content-markdown {font-size:calc(15px * var(--pelison-type-scale, 1));line-height:1.5;}
.hub-reader .content-markdown p,.hub-reader .content-markdown li {margin-top:7px;margin-bottom:7px;}
.hub-reader .content-markdown h3 {font-size:calc(16px * var(--pelison-type-scale, 1));}
.hub-reader .content-markdown table {font-size:calc(13px * var(--pelison-type-scale, 1));}
.hub-reader footer {padding-top:5px;}
.hub-count {color:var(--muted);font-size:calc(13px * var(--pelison-type-scale, 1));margin:12px 0;}
.hub-dilution-links {margin:15px 0;padding:14px 17px;border-radius:14px;border:1px solid var(--border);}
.hub-dilution-links h2 {font-size:calc(15px * var(--pelison-type-scale, 1));margin:0 0 10px;}
.hub-guide-help {font-size:calc(13px * var(--pelison-type-scale, 1));color:var(--muted);}
.guide-category-destination {grid-column:2 / -1;}
@media(max-width:620px){.hub-workspace{padding:0 16px;margin-top:18px;}.hub-title{padding:18px;align-items:flex-start;flex-wrap:wrap;}.hub-title h1{font-size:calc(21px * var(--pelison-type-scale, 1));}.hub-controls{gap:12px;}.hub-population{gap:5px;}.hub-population .guide-action{padding:8px 9px;}.hub-shortcuts{grid-template-columns:1fr;}.hub-dialog-content{padding:15px;}.hub-dialog-heading{padding:16px;}.hub-row{padding:14px;}.hub-group>summary{padding:15px 14px;}}
