:root {
  --ink: #0a0b1d;
  --panel: #12143a;
  --panel-2: #191c4d;
  --panel-3: #202660;
  --paper: #eee9d7;
  --muted: #a7add3;
  --cyan: #66f7ff;
  --cyan-dark: #108f9c;
  --pink: #ff63c3;
  --yellow: #ffe36e;
  --green: #69f0ae;
  --red: #ff6b7a;
  --blue-shadow: #153f88;
  --border: #9da5e7;
  --font-ui: "MS Gothic", "SimSun", "Microsoft YaHei UI", monospace;
  --font-mono: "Cascadia Mono", "MS Gothic", "SimSun", monospace;
}

/* Static public edition additions. Kept at the end so the desktop EXE can
   continue sharing the same stylesheet without layout regressions. */
.system-bar nav a {
	color: inherit;
	text-decoration: none;
	padding: 0.12rem 0.42rem;
	border: 1px solid transparent;
}

.system-bar nav a:hover,
.system-bar nav a:focus-visible {
	border-color: currentColor;
	outline: none;
}

.public-banner {
	display: flex;
	gap: 0.85rem;
	align-items: center;
	margin: 0 0 0.85rem;
	padding: 0.65rem 0.8rem;
	border: 1px solid var(--cyan, #70f8ff);
	background: color-mix(in srgb, var(--cyan, #70f8ff) 9%, transparent);
	box-shadow: 3px 3px 0 rgba(112, 248, 255, 0.2);
	font-size: 0.76rem;
	line-height: 1.5;
}

.public-banner strong {
	flex: 0 0 auto;
	color: var(--cyan, #70f8ff);
	letter-spacing: 0.08em;
}

@media (max-width: 760px) {
	.public-banner {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.25rem;
	}
}

* { box-sizing: border-box; }
html { min-width: 320px; background: #050615; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--paper);
  background:
    linear-gradient(135deg, rgba(27, 34, 97, .9), rgba(5, 6, 21, .96) 55%),
    repeating-linear-gradient(90deg, transparent 0 43px, rgba(102, 247, 255, .045) 44px 45px),
    #050615;
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 1.5;
}
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: var(--cyan); }
svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: square; stroke-linejoin: miter; }
.svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.crt-overlay {
  position: fixed; inset: 0; z-index: 99; pointer-events: none; opacity: .22;
  background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(0,0,0,.42) 3px 4px);
  mix-blend-mode: multiply;
}

.desktop-shell { width: min(1540px, 100%); margin: 0 auto; padding: 8px 12px 16px; }
.system-bar {
  min-height: 38px; display: flex; align-items: center; gap: 20px; padding: 0 10px;
  color: #071125; background: var(--paper); border: 3px solid #fff; border-right-color: #4c4f76; border-bottom-color: #4c4f76;
  box-shadow: 4px 4px 0 #000; font-weight: 700;
}
.system-brand { display: flex; align-items: center; gap: 8px; color: #101554; }
.brand-mark { display: grid; place-items: center; width: 22px; height: 22px; background: #101554; color: var(--cyan); }
.system-bar nav { display: flex; gap: 3px; }
.system-bar nav button { min-height: 32px; padding: 3px 12px; border: 0; background: transparent; color: #101554; cursor: pointer; }
.system-bar nav button:hover, .system-bar nav button:focus-visible { background: #101554; color: var(--paper); }
.system-bar time { margin-left: auto; font: 700 .88rem var(--font-mono); }

.window { border: 3px solid #c8ccff; border-right-color: #11132d; border-bottom-color: #11132d; box-shadow: 7px 7px 0 rgba(0,0,0,.76); background: var(--panel); }
.app-window { margin-top: 11px; }
.window-titlebar {
  display: flex; justify-content: space-between; align-items: center; min-height: 35px; padding: 3px 6px 3px 10px;
  color: #06081c; background: linear-gradient(90deg, var(--cyan), #c8b9ff 48%, var(--pink)); border-bottom: 3px solid #050615;
  font: 700 .86rem var(--font-mono); letter-spacing: .04em;
}
.titlebar-title { display: flex; align-items: center; gap: 8px; min-width: 0; }
.titlebar-title svg { flex: none; }
.window-controls { display: flex; gap: 4px; }
.window-controls span, .dialog-close { display: grid; place-items: center; width: 26px; height: 25px; border: 2px solid #fff; border-right-color: #42365f; border-bottom-color: #42365f; background: #e6d9e2; color: #10132f; }

.app-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); min-height: calc(100vh - 115px); }
.sidebar { position: relative; padding: 15px 12px; background: #0d1030; border-right: 3px solid var(--border); }
.hermes-panel { display: grid; grid-template-columns: 76px 1fr; align-items: center; gap: 10px; padding: 10px; border: 2px solid var(--cyan); background: #191d4b; box-shadow: 4px 4px 0 var(--cyan-dark); }
.hermes-panel strong { color: var(--cyan); letter-spacing: .12em; }
.hermes-panel p { margin: 1px 0 2px; color: var(--muted); font-size: .75rem; }
.online { color: var(--green); font: 700 .7rem var(--font-mono); }
.online i { display: inline-block; width: 8px; height: 8px; background: var(--green); box-shadow: 0 0 7px var(--green); }
.portrait { position: relative; width: 66px; height: 60px; border: 3px solid #07091f; background: var(--pink); box-shadow: inset 0 -11px 0 #bc3c98; image-rendering: pixelated; }
.portrait::before, .portrait::after { content: ""; position: absolute; top: -8px; width: 17px; height: 20px; background: var(--pink); border: 3px solid #07091f; }
.portrait::before { left: 5px; transform: skew(-22deg); } .portrait::after { right: 5px; transform: skew(22deg); }
.portrait .antenna { position: absolute; width: 4px; height: 18px; background: var(--cyan); left: 29px; top: -22px; box-shadow: 0 -4px 0 var(--yellow); }
.eye { position: absolute; top: 24px; width: 8px; height: 10px; background: #07091f; box-shadow: 3px 0 0 var(--cyan); }
.eye-a { left: 13px; } .eye-b { right: 16px; }
.mouth { position: absolute; left: 27px; top: 43px; width: 12px; height: 4px; background: #07091f; }

.category-nav { margin-top: 20px; }
.nav-label { margin: 0 7px 7px; color: var(--muted); font: .72rem var(--font-mono); letter-spacing: .1em; }
.category-nav button {
  width: 100%; min-height: 46px; display: grid; grid-template-columns: 31px 1fr auto; align-items: center; gap: 7px;
  margin: 4px 0; padding: 6px 8px; text-align: left; border: 2px solid transparent; background: transparent; color: #d6dafd; cursor: pointer;
}
.category-nav button span { color: var(--pink); font: .76rem var(--font-mono); }
.category-nav button b { min-width: 28px; padding: 1px 5px; text-align: center; color: var(--muted); background: #080a22; font: .68rem var(--font-mono); }
.category-nav button:hover { background: #191d4b; border-color: #535c9b; }
.category-nav button.active { color: #071125; background: var(--cyan); border-color: #fff #167986 #167986 #fff; box-shadow: 3px 3px 0 #000; }
.category-nav button.active span, .category-nav button.active b { color: #071125; }
.category-nav button.active b { background: rgba(255,255,255,.38); }

.signal-box { margin-top: 22px; padding: 10px; border: 2px solid #545c9b; background: #080a22; }
.signal-title { color: var(--yellow); font: 700 .72rem var(--font-mono); }
.signal-bars { display: flex; gap: 3px; align-items: end; height: 25px; margin: 7px 0; }
.signal-bars i { width: 12px; background: var(--cyan); }
.signal-bars i:nth-child(1), .signal-bars i:nth-child(8) { height: 5px; }
.signal-bars i:nth-child(2), .signal-bars i:nth-child(7) { height: 10px; }
.signal-bars i:nth-child(3), .signal-bars i:nth-child(6) { height: 16px; }
.signal-bars i:nth-child(4), .signal-bars i:nth-child(5) { height: 23px; background: var(--pink); }
.signal-box p { margin: 0; color: var(--muted); font-size: .73rem; line-height: 1.7; }
.signal-box span { color: #e1e4ff; }

.main-panel { min-width: 0; padding: 22px 25px 30px; background: linear-gradient(180deg, rgba(33, 38, 96, .66), rgba(9, 11, 34, .96)); }
.dashboard-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; border-bottom: 2px solid #4d5593; padding-bottom: 15px; }
.eyebrow { margin: 0 0 2px; color: var(--pink); font: 700 .68rem var(--font-mono); letter-spacing: .14em; }
h1 { margin: 0; color: var(--paper); font-size: clamp(1.6rem, 2.8vw, 2.6rem); letter-spacing: .03em; text-shadow: 3px 3px 0 #284ba0; }
h1 span { color: var(--cyan); font-size: .56em; white-space: nowrap; }
.subtitle { margin: 7px 0 0; color: var(--muted); font-size: .86rem; }
.sync-button {
  flex: none; min-width: 156px; min-height: 54px; display: grid; grid-template-columns: 30px 1fr; grid-template-rows: auto auto; align-items: center;
  padding: 6px 13px; border: 3px solid #fff; border-right-color: #117b88; border-bottom-color: #117b88; background: var(--cyan); color: #081027; cursor: pointer; box-shadow: 4px 4px 0 #000; font-weight: 700;
}
.sync-button svg { grid-row: 1 / 3; width: 25px; height: 25px; }
.sync-button small { font: .65rem var(--font-mono); letter-spacing: .12em; }
.sync-button:hover { background: #a3fbff; transform: translate(-1px,-1px); box-shadow: 5px 5px 0 #000; }
.sync-button:active { transform: translate(3px,3px); box-shadow: 1px 1px 0 #000; }
.sync-button.syncing svg { animation: spin 1s steps(8) infinite; }

.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 11px; margin: 17px 0; }
.stats-grid article { position: relative; min-height: 92px; padding: 11px 13px; overflow: hidden; border: 2px solid #6971b2; border-right-color: #252952; border-bottom-color: #252952; background: #171a49; box-shadow: 3px 3px 0 #060718; }
.stats-grid article::after { content: ""; position: absolute; right: -15px; bottom: -18px; width: 70px; height: 70px; border: 10px double rgba(102,247,255,.12); transform: rotate(45deg); }
.stats-grid span { color: var(--muted); font-size: .76rem; }
.stats-grid strong { display: block; margin: -1px 0 -4px; color: var(--cyan); font: 700 2.05rem var(--font-mono); text-shadow: 2px 2px 0 #0e6680; }
.stats-grid small { color: #747db9; font: .62rem var(--font-mono); }
.stats-grid .accent { border-color: #b6458e; }
.stats-grid .accent strong { color: var(--pink); text-shadow: 2px 2px 0 #78265f; }

.toolbar { display: grid; grid-template-columns: minmax(240px,1fr) auto auto auto 46px 46px; gap: 8px; align-items: stretch; padding: 9px; border: 2px solid #626bad; background: #0c0f34; }
.search-box { min-height: 44px; display: flex; align-items: center; gap: 9px; padding: 0 10px; border: 2px solid #4a528d; background: #05071c; color: var(--cyan); }
.search-box:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 2px #11164c; }
.search-box input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #f2f0ff; }
.search-box input::placeholder { color: #777fae; }
kbd { padding: 2px 5px; border: 1px solid #5d6599; color: #858dc0; background: #11143c; font: .62rem var(--font-mono); white-space: nowrap; }
select { height: 100%; min-height: 44px; padding: 0 34px 0 10px; border: 2px solid #777fc1; border-right-color: #282c5e; border-bottom-color: #282c5e; border-radius: 0; background: #20265d; color: #f1efff; cursor: pointer; }
.square-button { min-width: 44px; min-height: 44px; display: grid; place-items: center; border: 2px solid #fff; border-right-color: #545b92; border-bottom-color: #545b92; background: #2b306a; color: var(--cyan); cursor: pointer; }
.square-button:hover { background: #3c4388; }

.location-tags, .opportunity-tags { display: flex; align-items: center; gap: 6px; margin-top: 9px; padding: 7px 9px; overflow-x: auto; border: 2px solid #424a86; background: #090b29; scrollbar-width: thin; }
.opportunity-tags { margin-top: 6px; border-color: #614a83; }
.location-tags-label { flex: none; margin-right: 2px; color: var(--pink); font: 700 .68rem var(--font-mono); letter-spacing: .08em; }
.location-tags button, .opportunity-tags button { flex: none; min-height: 32px; padding: 3px 9px; border: 1px solid #6871ac; background: #171a48; color: #dfe2ff; cursor: pointer; font-size: .75rem; }
.location-tags button b, .opportunity-tags button b { margin-left: 4px; color: #8f98cd; font: 700 .64rem var(--font-mono); }
.location-tags button:hover, .location-tags button:focus-visible, .opportunity-tags button:hover, .opportunity-tags button:focus-visible { border-color: var(--cyan); color: var(--cyan); }
.location-tags button.active, .opportunity-tags button.active { border-color: #fff #16828e #16828e #fff; background: var(--cyan); color: #071125; box-shadow: 2px 2px 0 #000; }
.location-tags button.active b, .opportunity-tags button.active b { color: #174a59; }
.location-tags button.priority-city { border-color: var(--pink); box-shadow: inset 0 -2px 0 rgba(255,121,198,.24); }
.location-tags button.priority-city::before { content: "◆ "; color: var(--pink); }
.location-tags button.priority-city.active::before { color: #7c174f; }
.opportunity-tags .internship-filter-tag { border-color: var(--yellow); color: var(--yellow); }

.results-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 17px 2px 8px; }
.results-head strong { color: #fff; font-size: 1.02rem; }
.results-head span { margin-left: 10px; color: var(--muted); font-size: .76rem; }
.legend { color: var(--muted); font-size: .68rem; white-space: nowrap; }
.dot { display: inline-block; width: 7px; height: 7px; margin: 0 4px 0 10px; }
.dot.active { background: var(--green); } .dot.unknown { background: var(--yellow); } .dot.stale { background: var(--red); }

.job-list { display: grid; gap: 9px; }
.job-card {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 180px 136px 34px; gap: 12px; align-items: center;
  min-height: 110px; padding: 12px 13px; border: 2px solid #4f5795; background: linear-gradient(90deg, #171a48, #12143a); cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.job-card::before { content: ""; position: absolute; left: -2px; top: -2px; bottom: -2px; width: 5px; background: var(--cyan); }
.job-card[data-category="llm_security"]::before { background: var(--pink); }
.job-card[data-category="ai_security"]::before { background: var(--yellow); }
.job-card:hover, .job-card:focus-within { border-color: var(--cyan); background: #20255c; transform: translateX(2px); }
.job-main { min-width: 0; }
.job-topline { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.job-title { min-width: 0; margin: 0; color: #fff; font-size: 1rem; line-height: 1.35; overflow-wrap: anywhere; }
.category-chip, .status-chip, .skill-chip, .source-chip, .internship-chip { display: inline-flex; align-items: center; padding: 2px 6px; border: 1px solid currentColor; font: .66rem var(--font-mono); line-height: 1.35; }
.category-chip { color: var(--cyan); background: rgba(102,247,255,.08); }
.internship-chip { color: var(--yellow); background: rgba(255,227,110,.09); font-weight: 700; }
.confidence-chip { display: inline-flex; align-items: center; padding: 2px 6px; border: 1px solid currentColor; font: 700 .65rem var(--font-mono); white-space: nowrap; }
.confidence-chip.grade-S { color: var(--green); background: rgba(105,240,174,.08); }
.confidence-chip.grade-A { color: var(--cyan); background: rgba(102,247,255,.08); }
.confidence-chip.grade-B { color: var(--yellow); background: rgba(255,227,110,.08); }
.confidence-chip.grade-C { color: var(--red); background: rgba(255,107,122,.08); }
.job-card[data-category="llm_security"] .category-chip { color: var(--pink); }
.job-card[data-category="ai_security"] .category-chip { color: var(--yellow); }
.company-line { margin: 6px 0 5px; color: #d5d8fa; font-size: .8rem; }
.company-line span { color: #7c85bd; }
.skills { display: flex; gap: 5px; overflow: hidden; }
.skill-chip { color: #aeb4df; border-color: #4e568d; white-space: nowrap; }
.job-location { color: #e5e7ff; font-size: .78rem; }
.job-location strong { display: block; margin-bottom: 3px; color: var(--pink); font-size: .88rem; }
.job-source { min-width: 0; }
.source-chip { max-width: 100%; color: var(--cyan); border-color: #387f8b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.status-chip { margin-top: 6px; }
.status-chip.active { color: var(--green); }.status-chip.unknown { color: var(--yellow); }.status-chip.stale,.status-chip.closed { color: var(--red); }
.job-source time { display: block; margin-top: 5px; color: #777fac; font: .64rem var(--font-mono); }
.favorite-button { min-width: 34px; min-height: 38px; display: grid; place-items: center; border: 0; background: transparent; color: #636b9d; cursor: pointer; }
.favorite-button.active { color: var(--yellow); }
.favorite-button.active svg { fill: currentColor; }
.favorite-button:hover { color: var(--yellow); }

.empty-state { padding: 60px 20px; text-align: center; border: 2px dashed #535b99; color: var(--muted); background: #0d1030; }
.empty-state strong { display: block; color: var(--cyan); font-size: 1.1rem; }
.empty-state p { margin: 5px 0; }
.loading-row { height: 112px; border: 2px solid #353b70; background: linear-gradient(90deg, #141742 25%, #23285f 45%, #141742 65%); background-size: 300% 100%; animation: load 1.4s linear infinite; }
.pagination { display: flex; justify-content: center; gap: 5px; margin-top: 16px; }
.pagination button { min-width: 40px; min-height: 40px; border: 2px solid #727abc; background: #161942; color: #d8dbff; cursor: pointer; }
.pagination button.active, .pagination button:hover { border-color: var(--cyan); background: var(--cyan); color: #071125; }

.status-bar { min-height: 30px; display: flex; align-items: center; gap: 16px; padding: 3px 8px; border-top: 3px solid #07091e; background: #d7d5c6; color: #111536; font: .68rem var(--font-mono); }
.status-bar span:first-child { flex: 1; }
.status-bar b { color: #00606a; }

.pixel-dialog { width: min(820px, calc(100% - 28px)); max-height: min(88vh, 900px); padding: 0; border: 3px solid #fff; border-right-color: #242748; border-bottom-color: #242748; border-radius: 0; background: #101338; color: var(--paper); box-shadow: 8px 8px 0 #000; }
.pixel-dialog::backdrop { background: rgba(1,2,12,.76); backdrop-filter: blur(2px); }
.dialog-close { border: 2px solid #fff; cursor: pointer; }
.dialog-close svg { width: 17px; height: 17px; }
.detail-content { padding: 20px; overflow: auto; max-height: calc(88vh - 38px); }
.detail-heading { display: grid; grid-template-columns: 1fr auto; gap: 15px; padding-bottom: 15px; border-bottom: 2px solid #535b9a; }
.detail-heading h2 { margin: 0 0 5px; color: #fff; font-size: 1.45rem; line-height: 1.3; }
.detail-heading p { margin: 0; color: var(--cyan); }
.detail-meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0; }
.detail-meta span { padding: 4px 8px; border: 1px solid #626baa; color: #d8dbff; background: #191d4d; font-size: .76rem; }
.detail-section { margin-top: 17px; }
.detail-section h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; color: var(--pink); font: 700 .84rem var(--font-mono); }
.detail-section h3::before { content: ">"; color: var(--cyan); }
.detail-section p { margin: 0; color: #d3d6f6; white-space: pre-wrap; font-size: .86rem; line-height: 1.75; }
.detail-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 20px; padding-top: 15px; border-top: 2px solid #535b9a; }
.pixel-action { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border: 2px solid #fff; border-right-color: #287885; border-bottom-color: #287885; background: var(--cyan); color: #081027; text-decoration: none; font-weight: 700; cursor: pointer; }
.pixel-action.secondary { background: #303777; color: #fff; border-right-color: #151830; border-bottom-color: #151830; }
.source-note { margin-left: auto; color: var(--muted); font-size: .7rem; }

.wide-dialog { width: min(1120px, calc(100% - 28px)); }
.source-intro { margin: 16px 16px 0; padding: 11px 13px; border: 2px solid #8e4b81; background: #24143b; }
.source-intro strong { color: var(--pink); }.source-intro p { margin: 4px 0 0; color: #cdd1f5; font-size: .8rem; }
.source-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 16px; max-height: calc(88vh - 150px); overflow: auto; }
.source-card { padding: 12px; border: 2px solid #5d66a6; background: #171a48; }
.source-card[data-auto="1"] { border-color: #258694; }
.source-card header { display: flex; justify-content: space-between; gap: 8px; }
.source-card h3 { margin: 0; color: #fff; font-size: .9rem; }
.source-card .auto-tag { color: var(--green); font: .62rem var(--font-mono); white-space: nowrap; }
.source-card p { min-height: 39px; margin: 7px 0; color: #aeb4dc; font-size: .74rem; }
.source-card small { display: block; color: var(--yellow); font-size: .67rem; }
.source-card footer { display: flex; justify-content: space-between; align-items: center; gap: 7px; margin-top: 11px; }
.source-card a { min-height: 38px; display: inline-flex; align-items: center; gap: 5px; padding: 6px 9px; border: 1px solid var(--cyan); text-decoration: none; font-size: .7rem; }
.source-health { font: .62rem var(--font-mono); color: var(--muted); }
.source-health.ok { color: var(--green); }.source-health.error { color: var(--red); }
.toast { position: fixed; z-index: 120; left: 50%; bottom: 28px; max-width: min(520px, calc(100% - 30px)); padding: 10px 15px; border: 2px solid var(--cyan); background: #080a22; color: #fff; box-shadow: 4px 4px 0 #000; transform: translate(-50%, 30px); opacity: 0; pointer-events: none; transition: .2s ease; }
.toast.show { transform: translate(-50%,0); opacity: 1; }

*:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes load { to { background-position: -150% 0; } }

@media (max-width: 1050px) {
  .app-layout { grid-template-columns: 205px minmax(0,1fr); }
  .sidebar { padding-inline: 9px; }
  .hermes-panel { grid-template-columns: 58px 1fr; padding: 8px; }
  .portrait { width: 52px; }
  .toolbar { grid-template-columns: minmax(220px,1fr) auto auto 46px 46px; }
  .toolbar label:has(#status-filter) { display: none; }
  .toolbar label:has(#sort-select) { display: none; }
  .job-card { grid-template-columns: minmax(0,1fr) 135px 34px; }
  .job-source { display: none; }
  .source-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  body { font-size: 15px; }
  .desktop-shell { padding: 0; }
  .system-bar { border-width: 0 0 3px; box-shadow: none; }
  .system-bar nav { display: none; }
  .app-window { margin: 0; border-width: 0; box-shadow: none; }
  .app-layout { display: block; }
  .sidebar { position: sticky; top: 0; z-index: 20; padding: 7px; border: 0; border-bottom: 3px solid #7b83c6; }
  .hermes-panel, .signal-box, .nav-label { display: none; }
  .category-nav { display: flex; gap: 5px; margin: 0; overflow-x: auto; scrollbar-width: thin; }
  .category-nav button { flex: 0 0 auto; width: auto; min-height: 42px; grid-template-columns: 24px auto; margin: 0; padding: 5px 8px; }
  .category-nav button b { display: none; }
  .main-panel { padding: 15px 10px 25px; }
  .dashboard-head { align-items: center; }
  .eyebrow, .subtitle { display: none; }
  .sync-button { min-width: 48px; width: 48px; min-height: 48px; grid-template-columns: 1fr; padding: 5px; }
  .sync-button svg { grid-row: auto; }.sync-button span,.sync-button small { display: none; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stats-grid article { min-height: 78px; }
  .stats-grid strong { font-size: 1.65rem; }
  .toolbar { grid-template-columns: minmax(0,1fr) auto 44px 44px; }
  .toolbar label:has(select) { display: none; }
  .toolbar label:has(#confidence-filter) { display: block; }
  #confidence-filter { max-width: 118px; padding-right: 20px; font-size: .72rem; }
  .location-tags { margin-top: 7px; padding: 6px 7px; }
  .opportunity-tags { margin-top: 5px; padding: 6px 7px; }
  .location-tags-label { display: none; }
  kbd { display: none; }
  .results-head { align-items: end; }.legend { display: none; }
  .job-card { grid-template-columns: minmax(0,1fr) 32px; min-height: 124px; padding: 11px; }
  .job-location { grid-column: 1; display: flex; align-items: center; gap: 8px; }
  .job-location strong { margin: 0; }
  .favorite-button { grid-column: 2; grid-row: 1 / 3; }
  .status-bar { position: sticky; bottom: 0; z-index: 18; }.status-bar span:nth-child(n+2) { display: none; }
  .detail-heading { grid-template-columns: 1fr; }
  .source-note { width: 100%; margin: 0; }
  .source-grid { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
  .system-brand { font-size: .8rem; }
  .window-titlebar { font-size: .72rem; }
  .window-controls { display: none; }
  h1 { font-size: 1.35rem; } h1 span { display: none; }
  .category-nav button { font-size: .78rem; }
  .stats-grid { gap: 7px; }
  .source-chip { max-width: 150px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
