/* Local650 reference-locked workbench: original palette, glyphs, primary/utility roles. */
.ui-refined{--ui-muted:#c1c2b8;--ui-line:#3b3d37}
.ui-refined main:not(.detail){max-width:1380px;padding-top:24px}
.ui-refined .intro>p:last-child{font-size:14px;max-width:850px;margin-bottom:18px;line-height:1.5}
.ui-refined #search-form{margin-bottom:20px}
.ui-refined .searchbox{height:58px;border-radius:7px;max-width:none}
.ui-refined .searchbox input{font-size:17px}
.ui-refined .searchbox button{min-height:44px;border-radius:4px}
.ui-refined .searchbox:focus-within{outline:3px solid #C7FF69;outline-offset:4px}
.ui-refined .suggestions{font-size:12px;margin:6px 0 4px;gap:12px}
.ui-refined .suggestions button{color:var(--ui-muted);min-height:44px;padding:2px 3px}
.ui-refined #filter-panel{border:0;margin:0;position:relative}
.ui-refined #filter-toggle{display:inline-flex;align-items:center;gap:8px;width:max-content;min-height:44px;padding:8px 12px;border:1px solid #606359;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}
.ui-refined #filter-toggle::-webkit-details-marker{display:none}
.ui-refined #filter-toggle:before{content:'☷';font-size:20px;line-height:1}
.ui-refined #filter-toggle:after{content:'⌄';font-size:15px;margin-left:4px}
.ui-refined #filter-panel[open]>summary:after{content:'⌃'}
.ui-refined #filter-count{display:inline-flex;align-items:center;justify-content:center;background:#C7FF69;color:#141414;border-radius:3px;min-width:20px;height:20px;font-size:11px}
.ui-refined #filter-count[hidden]{display:none}
.ui-refined .filters-body{margin:12px 0 8px;padding:18px 20px;border:1px solid #55594f;background:#1b1c19;border-radius:5px;max-width:100%}
.ui-refined .filters-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.ui-refined .filters-panel-heading h2{font-size:16px;margin:0}
.ui-refined #filter-close{min-height:44px;padding:8px 16px;background:none;border:1px solid #62665b;color:#FDF9F0;border-radius:4px}
.ui-refined .filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ui-refined .filter-grid fieldset{border:0;margin:0;padding:0;min-width:0}
.ui-refined .filter-grid legend{font-size:12px;font-weight:650;margin-bottom:12px;color:#FDF9F0}
.ui-refined .filter-grid fieldset>label,.ui-refined .filter-grid>.facet{display:grid;font-size:12px;gap:5px;color:var(--ui-muted);letter-spacing:0;margin-bottom:12px}
.ui-refined .filter-grid select{width:100%;max-width:none;min-height:44px;padding:8px 28px 8px 12px;font-size:13px;border:1px solid #606359;border-radius:4px;background:#141414;color:#FDF9F0}
.ui-refined .filter-grid .facet{width:100%;max-width:none;margin-bottom:12px}
.ui-refined .filter-grid .facet>summary{width:100%;min-height:44px;font-size:13px}
.ui-refined .filter-grid .facet-panel{position:static;width:100%;min-width:0;box-shadow:none;margin-top:6px;max-height:330px}
.ui-refined .advanced-taxonomy{margin:4px 0;border:0;border-top:1px solid #41443c;padding-top:6px}
.ui-refined .advanced-taxonomy>summary,.ui-refined .directory-notes>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px}
.ui-refined .advanced-taxonomy>p,.ui-refined .directory-notes{font-size:12px;color:var(--ui-muted);line-height:1.6}
.ui-refined .directory-notes .hub-guidance h2{font-size:14px}
.ui-refined .directory-notes .hub-guidance{margin-top:8px}
.ui-refined .directory-notes .function-links,.ui-refined .directory-notes .discovery-links{margin:4px 0;gap:6px 20px}
.ui-refined .directory-notes #result-scope{display:block}
.ui-refined #active-filters{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0}
.ui-refined #active-filters:not(.has-filter-chips),.ui-refined #active-filters[hidden],.ui-refined #active-filters .query-chip{display:none}
.ui-refined .active-chip{min-height:44px;padding:6px 10px;font-size:12px;background:#252822;border:1px solid #565b4d;border-radius:4px;color:#FDF9F0}
.ui-refined #reset{min-height:44px;padding:8px 0;margin-top:2px;text-decoration:underline;text-underline-offset:4px;font-size:12px;color:var(--ui-muted)}
.ui-refined #reset[hidden]{display:none}
.ui-refined .directory{grid-template-columns:155px minmax(0,1fr);border-top:1px solid var(--ui-line)}
.ui-refined aside{border-right-color:var(--ui-line)}
.ui-refined aside button{min-height:44px}
.ui-refined .refined-toolbar{height:auto;min-height:66px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:4px 0;font-size:13px}
.ui-refined #status{font-size:13px;color:var(--ui-muted);margin:0}
.ui-refined .toolbar-sort{display:flex;gap:8px;align-items:center;color:var(--ui-muted);font-size:12px;flex:none}
.ui-refined #sort{max-width:150px;width:150px;min-height:44px;padding:8px 28px 8px 10px;font-size:12px;background:#141414;color:#FDF9F0;border:1px solid #55594f;border-radius:4px}
.ui-refined .result.refined-result{grid-template-columns:28px minmax(0,1fr) 108px;gap:14px;align-items:start;padding:22px 0;min-height:0;border-top:1px solid var(--ui-line)}
.ui-refined .result .glyph{width:26px;height:30px;margin-top:1px;background:none}
.ui-refined .result .task{min-width:0}
.ui-refined .result .task h2{font-size:18px;line-height:1.32;letter-spacing:-.25px;margin:0 0 8px;font-weight:720;max-width:760px;text-wrap:balance}
.ui-refined .result .task h2 a{color:#FDF9F0;text-decoration:none}
.ui-refined .result .task h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.ui-refined .result .core-problem{font-size:14px;line-height:1.55;color:#d8d8cf;margin:0 0 4px;max-width:760px;text-wrap:pretty}
.ui-refined .result .refined-output{font-size:13px;line-height:1.55;color:var(--ui-muted);margin:0 0 8px;max-width:760px;text-wrap:pretty}
.ui-refined .row-meta{display:flex;flex-wrap:wrap;gap:0 14px;align-items:center;font-size:12px;color:var(--ui-muted)}
.ui-refined .row-platform{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%}
.ui-refined .row-platform .label{font-size:12px;color:var(--ui-muted);display:inline;margin:0}
.ui-refined .row-platform .agent-tag{font-size:12px;color:#e0e1d8;min-height:44px;padding:3px 0;border:0;background:none;text-align:left;max-width:100%;overflow-wrap:anywhere}
.ui-refined .row-status{font-size:12px;color:#d8d9ce;white-space:normal}
.ui-refined .row-status:before{content:'·';padding-right:10px;color:#808777}
.ui-refined .row-context{min-width:0}
.ui-refined .row-context>summary{min-height:44px;padding:5px 0;cursor:pointer;display:flex;align-items:center;font-size:12px;color:var(--ui-muted);gap:8px}
.ui-refined .row-context>summary:after{content:'+';font-size:16px}
.ui-refined .row-context[open]{flex-basis:100%}
.ui-refined .row-context[open]>summary:after{content:'−'}
.ui-refined .row-context-body{padding:12px 14px;border-left:2px solid #55594f;line-height:1.6}
.ui-refined .row-context-body .row-tags{margin:8px 0}
.ui-refined .row-context-body p,.ui-refined .row-context-body small,.ui-refined .row-context-body .pill{font-size:12px}
.ui-refined .row-context-body .evidence{display:block;margin-top:8px}
.ui-refined .row-context-body .evidence small{display:block}
.ui-refined .row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0}
.ui-refined .row-actions>.view{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;min-height:44px;min-width:108px;background:#C7FF69;color:#141414;padding:8px 10px;border-radius:4px;text-decoration:none}
.ui-refined .row-actions>.view span{font-size:16px}
.ui-refined .task-actions{gap:2px;margin:0;align-items:center}
.ui-refined .row-actions .task-actions{justify-content:flex-end;width:100%;flex-wrap:wrap}
.ui-refined .task-actions button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:44px;min-height:44px;height:44px;flex:0 0 44px;padding:0;font-size:0;background:transparent;border:0;color:#d0d2c7;border-radius:4px}
.ui-refined .task-actions button:hover{background:#292d25;color:#FDF9F0}
.ui-refined .task-actions button:before{content:'';width:19px;height:19px;display:block;background:currentColor;mask:url('/hierarchy-share.svg') center/contain no-repeat}
.ui-refined .task-actions [data-save-task]:before{mask-image:url('/hierarchy-bookmark.svg')}
.ui-refined .task-actions [data-save-task][aria-pressed=true]{color:#C7FF69}
.ui-refined .task-actions [data-save-task][aria-pressed=true]:before{mask-image:url('/hierarchy-bookmark-saved.svg')}
.ui-refined .task-actions button:after{display:none;position:absolute;right:0;top:calc(100% + 5px);z-index:40;background:#272b23;color:#FDF9F0;border:1px solid #777e6d;padding:7px 9px;border-radius:4px;font:12px/1.4 system-ui;width:max-content;max-width:180px;content:attr(data-tooltip);pointer-events:none}
.ui-refined .task-actions button:is(:hover,:focus-visible):after{display:block}
.ui-refined .task-action-feedback{font-size:12px;line-height:1.45;color:#d0d2c7;overflow-wrap:anywhere;text-align:left}
.ui-refined .task-share-link{min-width:0;max-width:100%;font-size:12px}
.ui-refined .saved-tools{display:none}
.ui-refined.saved-context .saved-tools{display:block;font-size:13px;margin-bottom:16px}
.ui-refined :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #C7FF69;outline-offset:3px}
.ui-refined .searchbox input:focus-visible{outline:none}
.ui-refined .compact-actions>.task-actions{margin-left:4px}
@media(max-width:900px){.ui-refined .directory{grid-template-columns:135px minmax(0,1fr)}.ui-refined .result.refined-result{grid-template-columns:25px minmax(0,1fr);gap:12px}.ui-refined .row-actions{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}.ui-refined .row-actions .task-actions{width:auto}.ui-refined .row-actions>.view{min-width:110px}.ui-refined .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.ui-refined main:not(.detail){padding:20px 16px 0}.ui-refined .intro>p:last-child{font-size:13px;margin-bottom:16px}.ui-refined .searchbox{height:56px;padding:5px;gap:5px}.ui-refined .searchbox>span{font-size:28px;padding-left:7px}.ui-refined .searchbox input{font-size:16px}.ui-refined .searchbox button{font-size:13px;padding:8px 10px;min-width:72px}.ui-refined .suggestions{gap:8px;font-size:11px;flex-wrap:wrap}.ui-refined .suggestions button{font-size:11px}.ui-refined .directory{display:block}.ui-refined aside{display:none}.ui-refined .refined-toolbar{min-height:64px}.ui-refined #sort{width:126px;font-size:11px}.ui-refined #status{font-size:12px}.ui-refined .toolbar-sort{gap:5px;font-size:11px}.ui-refined .result.refined-result{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:20px 0}.ui-refined .result .glyph{width:22px;height:26px}.ui-refined .result .task h2{font-size:17px;line-height:1.35}.ui-refined .result .core-problem{font-size:14px}.ui-refined .result .refined-output{font-size:13px}.ui-refined .row-meta{gap:0 10px}.ui-refined .row-platform{flex-basis:100%}.ui-refined .row-platform .agent-tag{font-size:12px}.ui-refined .row-status{font-size:12px}.ui-refined .row-status:before{content:none}.ui-refined .filters-body{padding:14px 12px}.ui-refined .filter-grid{grid-template-columns:1fr;gap:12px}.ui-refined .filter-grid fieldset+fieldset{border-top:1px solid #41443c;padding-top:16px}.ui-refined .advanced-taxonomy .filters{display:grid;grid-template-columns:minmax(0,1fr)}.ui-refined .advanced-taxonomy select{max-width:100%}}

.ui-refined .search-refinement-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.ui-refined .search-refinement-tools #filter-panel[open]{flex-basis:100%}.ui-refined .search-refinement-tools #reset{margin:0;padding:8px 2px}.ui-refined .row-platform .label:after{content:": "}
.ui-refined .active-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.ui-refined .filters-panel-heading{position:sticky;top:0;background:#1b1c19;z-index:2}
.ui-refined .row-context-body .pill{display:inline-block;white-space:normal;max-width:100%;overflow-wrap:anywhere}.ui-refined .row-context-body .evidence .label{display:block}
@media(max-width:360px){.ui-refined header #saved-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
.ui-refined .task-actions #save{padding:0;border:0;background:transparent;color:#d0d2c7;width:44px;height:44px}.ui-refined .task-actions #save[aria-pressed=true]{color:#C7FF69}
.ui-refined #filter-close{display:none}.ui-refined.ui-ready #filter-close{display:inline-flex;align-items:center;justify-content:center}

.ui-refined .filter-grid .filter-control{width:100%;min-width:0;display:grid;gap:5px;margin-bottom:12px}.ui-refined .filter-grid .filter-label{font-size:12px;color:var(--ui-muted);letter-spacing:0}.ui-refined .filter-grid .filter-control .facet{margin-bottom:0}.ui-refined .filter-selection-slot{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.ui-refined .filter-selection-slot #active-filters{min-width:0;flex:1}.ui-refined .filter-selection-slot #reset{flex:none;margin:8px 0 0}
.ui-refined .facet-option:has(input:focus-visible){outline:3px solid #C7FF69;outline-offset:-3px;border-radius:3px}
