@font-face{font-family:Neue Montreal;src:url(https://cdn.srg.id.au/fonts/NeueMontreal-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(https://cdn.srg.id.au/fonts/NeueMontreal-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(https://cdn.srg.id.au/fonts/NeueMontreal-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(https://cdn.srg.id.au/fonts/NeueMontreal-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(https://cdn.srg.id.au/fonts/NeueMontreal-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(https://cdn.srg.id.au/fonts/NeueMontreal-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{color-scheme:light;--bg: #f1f0e9;--panel: #fbfaf4;--panel-2: #f5f3ea;--panel-alt: #efeee5;--header-bg: #fbfaf4;--text: #111111;--muted: #6c665a;--line: #d6d0c2;--line-strong: #a79d89;--accent: #154734;--accent-soft: #e4efe8;--shortlist-bg: #fffcd1;--danger: #8a2b1d;--danger-soft: #f5e6e1;--score: #231f16;font-family:Neue Montreal,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.28;font-weight:400;color:var(--text);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{overflow:hidden;background:linear-gradient(0deg,#10101008,#10101008),repeating-linear-gradient(0deg,transparent 0,transparent 27px,rgba(16,16,16,.025) 27px,rgba(16,16,16,.025) 28px),var(--bg)}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:var(--panel);color:inherit}a{color:inherit;text-decoration:none}.app-shell{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.combined-header{flex:0 0 auto;position:sticky;top:0;z-index:30;background:var(--header-bg);border-bottom:1px solid var(--line-strong)}.masthead{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 8px 3px;background:var(--header-bg)}.masthead__title{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.masthead strong{font-size:.92rem;letter-spacing:.03em;font-weight:500}.masthead__byline{display:inline-flex;gap:4px;align-items:center;color:var(--muted)}.masthead__icon{display:inline-block;border-radius:3px;vertical-align:middle}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;flex-direction:column;align-items:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#10101038}.welcome-modal{--welcome-modal-pad-block: calc(max(12px, env(safe-area-inset-top, 0px)) + max(12px, env(safe-area-inset-bottom, 0px))) ;position:relative;display:flex;flex-direction:column;width:min(700px,100%);max-height:calc(100vh - var(--welcome-modal-pad-block));margin-block:auto;overflow:hidden;border:1px solid var(--line-strong);background:var(--panel)}@supports (height: 1dvh){.welcome-modal{max-height:calc(100dvh - var(--welcome-modal-pad-block))}}.welcome-modal__header{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:10px 40px 10px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.welcome-modal__close{position:absolute;top:50%;right:8px;width:28px;height:28px;padding:0;border:1px solid var(--line);background:var(--panel);line-height:1;transform:translateY(-50%)}.welcome-modal__title{display:block;margin:0;text-align:center;font-size:1.55rem;font-weight:500}.welcome-modal__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 18px 12px}.welcome-modal__body{display:grid;gap:12px}.welcome-modal__body p{margin:0}.welcome-modal__search-notes{display:grid;gap:10px;padding:10px 12px;border:1px solid var(--line);background:var(--panel-2)}.welcome-modal__examples{display:grid;gap:6px}.welcome-modal__examples strong{font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.welcome-modal__example-query{display:block;width:100%;margin:0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;text-align:left;line-height:1.35;color:inherit;border:1px solid var(--line);background:var(--panel);white-space:pre-wrap;word-break:break-word;cursor:pointer}.welcome-modal__example-query:hover{border-color:var(--line-strong);background:var(--panel-2)}.welcome-modal__example-query:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.welcome-modal__body a{color:var(--accent);border-bottom:1px solid var(--accent)}.welcome-modal__signoff{margin-top:2px}.welcome-modal__actions{flex-shrink:0;display:flex;justify-content:center;padding:12px 18px 14px;border-top:1px solid var(--line);background:var(--panel)}.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:max(48px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#10101047}.command-palette{position:relative;display:flex;flex-direction:column;width:min(560px,100%);max-height:min(420px,calc(100vh - 96px));overflow:hidden;border:1px solid var(--line-strong);background:var(--panel)}@supports (height: 1dvh){.command-palette{max-height:min(420px,calc(100dvh - 96px))}}.command-palette__header{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--line);background:var(--panel)}.command-palette__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.command-palette__label{font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.command-palette__input{width:100%}.command-palette__hint{flex-shrink:0;font-size:.72rem;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.command-palette__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.command-palette__list{display:flex;flex-direction:column;gap:0;padding:4px 0 6px}.command-palette__empty{padding:14px 12px 16px;color:var(--muted);font-size:.92rem;line-height:1.35}.command-palette__footer{flex-shrink:0;padding:6px 12px 9px;border-top:1px solid var(--line);background:var(--panel-2);font-size:.78rem;line-height:1.3}.command-palette__footer-pending{margin-bottom:5px;font-size:.72rem;letter-spacing:.02em;color:var(--muted)}.command-palette__footer-terms{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:flex-start;gap:8px;min-width:0}.command-palette__footer-line{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:baseline;min-width:0;flex:0 1 auto;max-width:100%}.command-palette__footer-k{font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.command-palette__footer-v{min-width:0;word-break:break-word;color:var(--text)}.palette-result{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;margin:0;padding:7px 10px;border:none;border-radius:0;border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer}.palette-result:hover{background:var(--panel-2)}.palette-result.is-highlighted{border-left-color:var(--accent);background:var(--accent-soft)}.palette-result__title{font-weight:500;font-size:.95rem;line-height:1.25;color:var(--text)}.palette-result__meta{font-size:.82rem;line-height:1.3;color:var(--muted)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px auto;gap:6px;align-items:center;padding:1px 8px 7px;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar__controls{display:flex;gap:6px;align-items:center;min-width:0}.topbar__controls span,.results-header span,.muted{color:var(--muted)}.topbar__search{min-width:0}.topbar__controls{display:contents}.search-input,.dense-select,.notes-input{width:100%;min-width:0;min-height:29px;border:1px solid var(--line-strong);background:var(--panel);padding:5px 7px;outline:none}.search-input:focus,.dense-select:focus,.notes-input:focus{border-color:var(--accent)}.search-container{position:relative;display:flex;align-items:center;width:100%}.search-container .search-input{padding-right:32px!important}.spinner{position:absolute!important;right:12px!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important;color:var(--muted)!important;z-index:10!important;overflow:hidden!important}.spinner svg{width:100%!important;height:100%!important;display:block!important;animation:spinner-rotate .8s linear infinite!important;-webkit-animation:spinner-rotate .8s linear infinite!important}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:2px}.search-clear:hover{color:var(--fg)}.search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search-clear svg{width:14px;height:14px;display:block}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes spinner-rotate{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}.segmented,.text-button,.mini-chip,.icon-chip,.facet-chip,.saved-search__open{padding:4px 6px;background:var(--panel);font-size:12px}.segmented.is-active,.icon-chip.is-active,.facet-chip.is-active,.mini-chip.is-active,.mini-chip.is-static,.saved-search__open:hover,.result-row.is-selected{border-color:var(--accent);background:var(--accent-soft)}.result-row.is-shortlisted{background:var(--shortlist-bg)}.result-row.is-shortlisted:hover{background:#fdf4b1}.result-row.is-selected,.result-row.is-selected:hover{border-color:#111;background:#111;color:#fbfaf4}.result-row.is-selected .result-row__title span,.result-row.is-selected .result-row__school,.result-row.is-selected .result-row__location,.result-row.is-selected .result-row__techniques{color:#fbfaf4c7}.result-row.is-selected .icon-chip{border-color:#fbfaf44d;background:transparent;color:#fbfaf4}.result-row.is-selected .icon-chip.is-active{border-color:#fbfaf4;background:#fbfaf41f}.text-button,.saved-search__open{text-align:left}.text-button.is-danger,.icon-chip.is-danger,.icon-chip.is-danger.is-active{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.workspace{height:100%;min-height:0;display:grid;grid-template-columns:210px minmax(500px,1fr) 320px;gap:0;overflow:hidden}.sidebar,.results-panel,.detail-panel{min-height:0;overflow:auto;overscroll-behavior:contain}.app-shell.has-shortlist-cta .sidebar,.app-shell.has-shortlist-cta .results-panel,.app-shell.has-shortlist-cta .detail-panel{padding-bottom:58px}.sidebar,.detail-panel{background:#fbfaf4e0}.sidebar{border-right:1px solid var(--line);padding:6px}.sidebar-card,.facet-group,.detail-section{border:1px solid var(--line);background:var(--panel);margin-bottom:6px}.sidebar-card--brand{padding:10px 8px}.sidebar-card--brand strong,.sidebar-card--brand span{display:block}.sidebar-card__header,.facet-group__header,.detail-section__header{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--panel-2)}.sidebar-card__header strong,.facet-group__header h3{margin:0;font-size:12px;font-weight:500;line-height:1.2}.saved-searches,.facet-group__list,.detail-section{display:flex;flex-direction:column}.saved-search{display:flex;align-items:center;border-bottom:1px solid var(--line);min-width:0}.saved-search:last-child{border-bottom:0}.saved-search__open{flex:1;display:block;min-width:0;text-align:left;border:0;background:transparent;padding:6px 8px;cursor:pointer;overflow:hidden;white-space:nowrap}.saved-search__open strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.saved-search__open:hover{background:var(--accent-soft)}.saved-search__open:hover strong{display:inline-block;overflow:visible;text-overflow:clip;width:auto;min-width:100%;animation:marquee-scroll 8s linear infinite;padding-right:40px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% + 140px))}}.saved-search__delete{padding:4px 10px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;opacity:.3;transition:opacity .1s}.saved-search:hover .saved-search__delete{opacity:1}.saved-search__delete:hover{color:var(--danger)}.saved-searches__empty{padding:8px}.topbar__save-search{width:auto;min-width:max-content;min-height:29px;padding:5px 9px;border:1px solid var(--line-strong);background:var(--panel);white-space:nowrap}.topbar__save-search:hover,.topbar__save-search:focus{border-color:var(--accent)}.facet-group__list{padding:6px;gap:4px}.facet-chip{display:flex;justify-content:space-between;gap:8px;align-items:baseline;min-width:0;text-align:left}.results-panel{padding:6px}.results-header{display:grid;padding:6px 8px;border:1px solid var(--line);background:var(--panel);margin-bottom:6px}.low-results-tips{border:1px solid var(--line);background:var(--panel-2);padding:8px 10px;margin-top:24px;margin-bottom:24px;font-size:12px;line-height:1.45}.low-results-tips__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:6px}.low-results-tips__title{font-weight:600}.low-results-tips__subtitle{font-size:11px}.low-results-tips__list{margin:0;padding-left:1.15em;display:grid;gap:6px}.low-results-tips__code{font-family:ui-monospace,monospace;font-size:11px;padding:0 3px;border:1px solid var(--line);background:var(--panel)}.low-results-tips__spell{list-style-position:outside}.low-results-tips__typos{display:flex;flex-direction:column;gap:4px}.low-results-tips__typo{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.low-results-tips__apply{font-size:11px;padding:0 2px}.active-filters{display:flex;gap:4px;flex-wrap:wrap}.logic-summary{display:grid;gap:4px}.logic-summary__row{display:grid;grid-template-columns:54px 1fr;gap:6px;align-items:start}.logic-summary__label{color:var(--muted);font-size:.72rem;text-transform:uppercase}.logic-summary__groups,.logic-group{display:flex;gap:4px;flex-wrap:wrap}.logic-popover{position:fixed;z-index:10000;width:max-content;min-width:200px;max-width:min(500px,calc(100vw - 24px));background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 4px 16px #0003;padding:12px;transition:opacity .15s ease-out;max-height:min(400px,80vh);overflow-y:auto}.logic-popover[style*="opacity: 0"]{pointer-events:none}.logic-popover__arrow{position:absolute;top:-6px;width:10px;height:10px;background:var(--panel);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);transform:rotate(45deg)}.logic-trigger{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;margin-left:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;font-size:.75rem;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;vertical-align:middle}.logic-trigger:hover{background:var(--panel-3);border-color:var(--line-strong);color:var(--text)}.logic-trigger.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.logic-popover .logic-summary{font-size:.85rem}.boolean-logic{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.logic-popover .boolean-logic{flex-wrap:wrap;overflow-x:visible}.boolean-node{display:inline-flex;align-items:center;gap:3px;padding:1px 3px;border-radius:4px;border:1px solid transparent;flex-wrap:wrap}@media(max-width:768px){.boolean-node{flex-wrap:nowrap}}.boolean-node--and{border-color:var(--line-strong);background:#00000004}.boolean-node--or{border-color:#d1c4e9;background:#f3e5f533}.boolean-node--not{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.boolean-operator{font-size:.6rem;font-weight:800;text-transform:uppercase;color:var(--muted);-webkit-user-select:none;user-select:none;padding:0 3px;background:#0000000d;border-radius:2px;letter-spacing:.02em;flex-shrink:0}.boolean-node--not>.boolean-operator{color:var(--danger);background:transparent;padding:0}.boolean-term{display:inline-flex;align-items:center;padding:0 5px;background:var(--panel);border:1px solid var(--line-strong);border-radius:3px;font-weight:500;white-space:nowrap;color:var(--text)}.boolean-node--not .boolean-term{border-color:var(--danger)}.logic-chip--exclude{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.results-grid{border:1px solid var(--line);background:var(--panel)}.results-grid__header,.result-row{display:grid;grid-template-columns:58px minmax(170px,1.6fr) minmax(110px,.95fr) minmax(145px,1.2fr) minmax(95px,.75fr);gap:6px;align-items:start}.results-grid__header{padding:6px 8px;border-bottom:1px solid var(--line);background:var(--panel-2);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;color:var(--muted)}.result-row{width:100%;padding:6px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left}.result-row:hover{background:#1547340d}.result-row.is-selected:hover{background:#111;color:#fbfaf4}.result-row__mobile-band,.result-row__mobile-left{display:contents}.result-row__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;width:100%;align-self:start}.result-row__title{display:flex;flex-direction:column;gap:4px;min-width:0}.result-row__title strong{font-weight:500}.result-row__title strong,.result-row__title span,.result-row__school,.result-row__location,.result-row__techniques{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.result-row__title span,.result-row__school,.result-row__location,.result-row__techniques{color:var(--muted);font-size:11.5px}.icon-chip{width:100%;min-width:0;text-align:center;padding:4px 0;line-height:1}.score-badge{display:inline-flex;width:fit-content;border:1px solid var(--line-strong);padding:1px 5px;color:var(--score);background:var(--panel-2)}.pagination{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 2px 0}.detail-panel{border-left:1px solid var(--line)}.detail-scroll{padding:6px}.detail-hero{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line-strong);background:var(--panel);margin-bottom:6px}.detail-hero strong{overflow-wrap:anywhere;word-break:break-word}.detail-hero__supervisor-link{width:fit-content;color:var(--accent);border-bottom:1px solid var(--accent)}.detail-hero__description{display:grid;gap:6px;color:var(--text)}.detail-hero__description p{margin:0;overflow-wrap:anywhere;word-break:break-word}.personal-controls{display:flex;flex-direction:column;gap:12px;padding:8px}.rating-container{display:flex;flex-direction:column;gap:6px}.rating-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.rating-stars{display:flex;gap:2px}.star-button{background:none;border:none;padding:2px;cursor:pointer;font-size:20px;color:var(--line-strong);transition:transform .1s ease,color .1s ease;line-height:1}.star-button:hover{transform:scale(1.15)}.star-button.is-active{color:#ffc107}.star-button.is-potential{color:#ffecb3}.notes-container{display:flex;flex-direction:column;gap:6px}.notes-input{min-height:100px;resize:vertical;padding:10px;border:1px solid var(--line);font-family:inherit;font-size:13px;line-height:1.5;background:var(--panel)}.notes-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.detail-section{display:flex;flex-direction:column;border:1px solid var(--line-strong);background:var(--panel);margin-bottom:6px}.detail-section__header{display:flex;justify-content:space-between;align-items:center;padding:8px;background:var(--panel-2);border-bottom:1px solid var(--line-strong)}.field{display:grid;grid-template-columns:104px 1fr;gap:8px;padding:6px 8px;border-top:1px solid var(--line)}.field:first-of-type{border-top:0}.field.is-multiline .field__value{white-space:pre-wrap}.field__label{color:var(--muted);overflow-wrap:anywhere}.field__value{min-width:0;overflow-wrap:anywhere;word-break:break-word}.detail-hero__actions,.link-grid{display:flex;gap:4px;flex-wrap:wrap}.help-tooltip{position:absolute;z-index:200;background:var(--accent);color:#fff;padding:10px 12px;border-radius:6px;font-size:12px;width:180px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;gap:8px;pointer-events:auto;text-transform:none;text-align:left;letter-spacing:normal}.help-tooltip.is-bottom{top:calc(100% + 10px);left:4px}.help-tooltip.is-top{bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}@media(max-width:480px){.help-tooltip.tip-filters{left:4px;transform:none}.help-tooltip.tip-filters .help-tooltip__arrow{left:20px}.help-tooltip.tip-back,.help-tooltip.tip-back .help-tooltip__arrow{left:50%;transform:translate(-50%)}.help-tooltip.tip-personal{width:260px;left:10px;transform:none}.help-tooltip.tip-personal .help-tooltip__arrow{left:20px}}.help-tooltip.tip-personal{width:280px;bottom:calc(100% - 10px)}.help-tooltip__content{line-height:1.4;font-weight:450}.help-tooltip__dismiss{background:#fff;color:var(--accent);border:0;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;cursor:pointer;align-self:flex-start}.help-tooltip__dismiss:hover{background:var(--accent-soft)}.help-tooltip__arrow{position:absolute;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent}.help-tooltip.is-bottom .help-tooltip__arrow{bottom:100%;left:12px;border-bottom:6px solid var(--accent)}.help-tooltip.is-top .help-tooltip__arrow{top:100%;left:50%;transform:translate(-50%);border-top:6px solid var(--accent)}.shortlist-shell{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.shortlist-topbar{display:grid;grid-template-columns:120px minmax(0,1fr) 110px 128px;gap:6px;align-items:center;padding:1px 8px 7px;background:var(--header-bg)}.shortlist-topbar .mini-chip,.shortlist-topbar .search-input,.shortlist-topbar .dense-select,.shortlist-topbar .segmented{min-height:32px}.shortlist-topbar .mini-chip,.shortlist-topbar .segmented{display:inline-flex;align-items:center;justify-content:center}.shortlist-body{height:100%;min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden}.shortlist-sidebar{padding:6px;border-right:1px solid var(--line);background:#fbfaf4e0;overflow:auto;overscroll-behavior:contain}.shortlist-main{min-height:0;overflow:auto;overscroll-behavior:contain;padding:6px}.shortlist-list{display:flex;flex-direction:column}.shortlist-list__item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;padding:8px;border-bottom:1px solid var(--line)}.shortlist-list__item strong,.shortlist-list__item span{display:block;overflow-wrap:anywhere;word-break:break-word}.shortlist-list__item span{color:var(--muted);margin-top:2px}.compare-board{overflow:auto}.compare-board__matrix{display:grid;gap:0;width:max-content}.compare-board__corner,.compare-board__label,.compare-board__project,.compare-board__cell{border:1px solid var(--line);background:var(--panel);padding:8px}.compare-board__corner{position:sticky;top:0;z-index:4;background:var(--panel-2);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.compare-board__label{position:sticky;left:0;z-index:3;background:var(--panel-2);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.compare-board__project{position:sticky;top:0;z-index:3;display:grid;gap:8px;background:var(--panel);align-content:start}.compare-board__project-title{display:grid;gap:3px}.compare-board__project-title strong,.compare-board__project-title span,.compare-board__cell{overflow-wrap:anywhere;word-break:break-word}.compare-board__project-title span{color:var(--muted)}.compare-board__project-actions{display:flex;flex-wrap:wrap;gap:4px}.compare-board__cell.is-multiline{white-space:pre-wrap}.empty-state{padding:10px;color:var(--muted)}.shortlist-cta{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:6px;align-items:center;padding:8px 10px;border-top:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:.04em;z-index:35;background:var(--accent);color:#fff}.shortlist-cta span{font-weight:400}.shortlist-cta .mini-chip{background:#fff;color:var(--accent);border-color:#fff}@media(max-width:1200px){.workspace{grid-template-columns:190px minmax(360px,1fr) 280px}}.mobile-only{display:none!important}@media(max-width:980px){.app-shell{grid-template-rows:auto minmax(0,1fr) auto}.desktop-only{display:none!important}.mobile-only,.sidebar .mobile-only{display:block!important}.combined-header{position:relative}.masthead{flex-direction:row;justify-content:space-between;align-items:center;padding:6px 10px}.masthead__byline{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);text-decoration:none}.masthead__icon{border-radius:2px}.topbar{grid-template-columns:1fr;gap:4px;padding:4px 8px 6px;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}.search-hint{position:absolute;top:100%;left:8px;right:8px;background:var(--header-bg);border:1px solid var(--line-strong);border-top:0;padding:8px 10px;font-size:12px;color:var(--muted);z-index:1000;box-shadow:0 4px 12px #0000001a;border-radius:0 0 6px 6px;line-height:1.4}.search-hint strong{color:var(--foreground);font-family:monospace;background:var(--panel-2);padding:1px 3px;border-radius:3px}.search-input{border-radius:6px}.topbar .search-input::placeholder{font-size:13px}.topbar__controls{display:none}.workspace{grid-template-columns:1fr;display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar,.results-panel,.detail-panel{flex:1;position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;border:0;padding-bottom:80px;visibility:hidden;pointer-events:none;overflow:auto}.workspace.is-mobile-filters-active .sidebar,.workspace.is-mobile-results-active .results-panel,.workspace.is-mobile-details-active .detail-panel{visibility:visible;pointer-events:auto;position:relative}.results-grid__header{display:none}.result-row{grid-template-columns:1fr;padding:10px;gap:4px;text-align:left}.result-row__title{display:flex;flex-direction:column;gap:0}.result-row__title strong{font-size:1.05rem;line-height:1.2;margin-bottom:2px}.result-row__title span{font-size:.9rem;color:var(--muted)}.result-row__mobile-band{display:flex;flex-direction:row;align-items:flex-start;gap:8px;width:100%;min-width:0}.result-row__mobile-left{display:flex;flex-direction:column;flex:1;min-width:0;gap:0}.result-row__school,.result-row__location,.result-row__techniques{font-size:.85rem;margin-top:0}.result-row__mobile-footer{display:flex;flex-shrink:0;margin-top:0;align-self:flex-start}.result-row__mobile-footer .icon-chip{font-size:11px;padding:3px 8px;border-radius:4px;height:auto;width:auto}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--header-bg);border-top:1px solid var(--line-strong);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:100;box-shadow:0 -2px 10px #0000000d;transition:transform .3s cubic-bezier(.4,0,.2,1)}.app-shell.is-welcome-open .mobile-nav{transform:translateY(100%)}.mobile-nav__item{display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:0;padding:4px 0;color:var(--muted);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.mobile-nav__item.is-active{color:var(--accent);background:var(--accent-soft);font-weight:700}.mobile-nav__icon{font-size:18px;line-height:1}.shortlist-cta{bottom:calc(54px + env(safe-area-inset-bottom));padding:6px 10px;font-size:11px;border-radius:20px;margin:0 10px 10px;width:auto;box-shadow:0 4px 12px #00000026;border-color:var(--accent);transition:transform .3s cubic-bezier(.4,0,.2,1)}.app-shell.is-welcome-open .shortlist-cta{transform:translateY(200%)}.shortlist-cta .mini-chip{background:#fff;color:var(--accent);border-color:#fff}.shortlist-topbar{grid-template-columns:1fr auto;padding:6px 8px}.shortlist-topbar .mini-chip{grid-column:1 / -1;margin-bottom:4px;justify-content:flex-start}.shortlist-body{display:flex;flex-direction:column;overflow:hidden}.shortlist-body.is-mobile-list .shortlist-main,.shortlist-body.is-mobile-compare .shortlist-sidebar{display:none}.shortlist-sidebar,.shortlist-main{flex:1;overflow:auto}.shortlist-sidebar{border-bottom:0;padding:10px}.shortlist-main{padding:0}.compare-board__matrix{width:max-content}}@media(min-width:981px){.mobile-nav{display:none}}
