.home-title{font-size:1.5rem;padding-bottom:var(--spacing-unit);margin-bottom:calc(var(--spacing-unit) * 3);border-bottom:1px solid var(--border-color);color:var(--text-prominent)}.job-list,.job-list-container{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.job-list-container{transition:opacity .1s ease}.job-list-container.is-paging{opacity:.65}.results-header{display:flex;justify-content:space-between;align-items:center;min-height:34px}.results-count{color:var(--text-secondary);font-size:.9rem}.results-count,.results-count-value{display:inline-flex;align-items:center}.results-count-value{justify-content:center;border-radius:4px;padding:4px 6px;font-size:.85rem;color:var(--text-prominent);margin-right:4px;line-height:1.2}.results-footer{display:flex;justify-content:flex-end;align-items:center;min-height:34px}.job-list-item-container{display:flex;flex-direction:column;position:relative}.job-list-item{display:block;background-color:var(--bg-secondary);border:1px solid var(--border-color-secondary);border-radius:4px;padding:calc(var(--spacing-unit) * 1.5);text-decoration:none;color:var(--text-primary);position:relative;z-index:2;--job-action-hitbox-outside:10px;--job-action-hitbox-between:0px}.job-list-item:hover{outline:2px solid var(--border-color)}.job-list-item-grid{display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;grid-gap:0 calc(var(--spacing-unit) * 1.5);gap:0 calc(var(--spacing-unit) * 1.5);align-items:center}.job-list-item-logo{grid-column:1;grid-row:1/span 2;background-color:var(--surface);display:flex;align-items:center;justify-content:center;height:50px}.job-list-item-logo img,.job-list-item-logo svg{width:100%;object-fit:contain;width:105%;max-height:100%;border-radius:4px;border:1px solid #77889959}.job-list-item-main{grid-column:2;grid-row:2;align-self:start;justify-content:space-between;gap:var(--spacing-unit)}.job-list-item-main,.job-list-item-meta{display:flex;align-items:center;min-width:0}.job-list-item-meta{flex-wrap:wrap}.job-list-item-secondary-actions{flex-shrink:0;display:flex;align-items:center;justify-content:center}.job-list-item-meta-line-1,.job-list-item-meta-line-2{display:contents}.meta-item{font-size:.8rem;color:var(--text-secondary);display:inline-flex;align-items:center}.job-list-item-meta-line-1 .meta-item:not(:last-child):after,.job-list-item-meta-line-2 .meta-item:not(:last-child):after,.job-list-item-meta-line-2:before{content:"•";margin:0 calc(var(--spacing-unit) * 1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.job-list-item-meta-line-2:before{color:var(--text-secondary)}.salary-meta:last-child:after{display:none}.meta-item .flag-icon:not(:last-child){margin-right:5px}.flags-more{margin-left:2px;font-weight:600}.meta-item svg{width:1.1em;height:1.1em;fill:currentColor;vertical-align:text-bottom}.job-list-item-title-row{grid-column:2;grid-row:1;align-self:end;display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1);min-width:0}.job-list-item-title{flex:1 1;min-width:0;font-size:1rem;font-weight:600;color:var(--text-prominent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-job-button{flex-shrink:0;background:none;border:none;cursor:pointer;width:34px;height:24px;margin:0;padding:0;border-radius:6px;color:var(--text-secondary);transition:color .15s ease;display:flex;align-items:center;justify-content:center;touch-action:manipulation;position:relative}.save-job-button:before{content:"";position:absolute;top:calc(-1 * var(--job-action-hitbox-outside));right:-10px;bottom:calc(-1 * var(--job-action-hitbox-between));left:0;border-radius:6px}.save-job-button.is-saved,.save-job-button:hover{color:var(--accent)}.save-job-button .icon{width:20px;height:auto;margin-left:10px}.share-job-button{flex-shrink:0;background:none;border:none;cursor:pointer;width:34px;height:24px;margin:0;padding:0;border-radius:6px;color:var(--text-secondary);transition:color .15s ease;display:flex;align-items:center;justify-content:center;touch-action:manipulation;position:relative}.share-job-button:before{content:"";position:absolute;top:calc(-1 * var(--job-action-hitbox-between));right:-10px;bottom:calc(-1 * var(--job-action-hitbox-outside));left:0;border-radius:6px}.share-job-button:hover{color:var(--accent)}.share-job-button:focus-visible{outline:2px solid var(--border-color);outline-offset:2px}.share-job-button .icon{width:15px;height:auto;margin-left:10px}.share-modal{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.share-modal-title{font-size:1.4rem;font-weight:700;color:var(--text-prominent);line-height:1.2;text-align:center;margin:0}.share-modal-description{font-size:.9rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal-error{font-size:.9rem;color:var(--text-secondary);background-color:var(--surface);border:1px solid var(--border-color);border-radius:8px;padding:calc(var(--spacing-unit) * 2)}.share-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:calc(var(--spacing-unit) * 2);gap:calc(var(--spacing-unit) * 2)}.share-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--spacing-unit) * .75);text-decoration:none;background-color:var(--surface);border:1px solid var(--border-color);border-radius:4px;padding:calc(var(--spacing-unit) * 1.5);color:var(--text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .15s ease,background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.share-option:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-color));transform:translateY(-1px)}.share-option:focus-visible{outline:2px solid var(--border-color);outline-offset:2px}.share-option-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.share-option-icon .icon{width:20px;height:auto}.share-option-label{font-size:.8rem;font-weight:600;color:currentColor;text-align:center;line-height:1.1;white-space:nowrap}.save-job-button[data-pending=true]{animation:save-pulse .8s ease-in-out infinite}@keyframes save-pulse{0%,to{opacity:1}50%{opacity:.5}}.job-comment-preview{display:flex;position:relative;margin-top:-6px;padding-left:20px;margin-bottom:calc(var(--spacing-unit) * .5);z-index:1;cursor:pointer;transition:background-color .2s;border-radius:4px}.comment-branch-line{position:absolute;top:-6px;left:24px;width:20px;height:34px;border-left:2px solid var(--border-color);border-bottom:2px solid var(--border-color);border-bottom-left-radius:4px;pointer-events:none}.comment-preview-content{margin-left:24px;margin-top:14px;display:flex;align-items:flex-start;gap:calc(var(--spacing-unit) * .6);font-size:.875rem;color:var(--text-secondary);min-width:0;flex:1 1}.comment-preview-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:.25em;background-color:var(--text-secondary);color:var(--bg-secondary);border-radius:3px;padding:.15em .4em;font-size:.75rem;font-weight:600;line-height:1;margin-top:3px}.comment-preview-badge svg{width:.9em;height:.9em;fill:currentColor}.comment-preview-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.job-comment-preview.is-expanded .comment-preview-text{white-space:pre-wrap;overflow:visible;text-overflow:clip;word-break:break-word;font-style:normal;color:var(--text-primary)}@media (max-width:768px){.job-list-item-grid{grid-template-columns:40px 1fr;grid-template-rows:auto auto;grid-template-areas:"title   title" "logo    main";gap:calc(var(--spacing-unit) * .75) var(--spacing-unit);align-items:center}.job-list-item-title-row{margin-top:-6px;grid-area:title}.job-list-item{--job-action-hitbox-between:calc(var(--spacing-unit) * 0.375)}.job-list-item-logo{grid-area:logo;height:40px;grid-row:auto;grid-column:auto}.job-list-item-main{grid-area:main;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;grid-column-gap:var(--spacing-unit);column-gap:var(--spacing-unit);grid-row-gap:2px;row-gap:2px}.job-list-item-meta-line-1,.job-list-item-meta-line-2{display:flex;flex-wrap:wrap}.job-list-item-meta-line-1{flex-wrap:nowrap;min-width:0}.job-list-item-meta-line-1 .meta-item{min-width:0}.job-list-item-meta-line-1 .meta-item:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-list-item-meta-line-1 .meta-item:last-child{flex-shrink:0}.job-list-item-meta{display:contents}.job-list-item-meta-line-1{grid-column:1;grid-row:1}.job-list-item-meta-line-2{grid-column:1;grid-row:2}.job-list-item-secondary-actions{grid-column:2;grid-row:1;align-self:center;justify-self:end}.job-list-item-meta-line-2:before{display:none}.job-comment-preview{padding-left:10px}.comment-branch-line{left:14px;width:12px}.comment-preview-content{margin-left:16px}}.job-controls{gap:calc(var(--spacing-unit) * 2);max-width:480px;margin:calc(var(--spacing-unit) * 4) auto}.control-group,.job-controls{display:flex;flex-direction:column}.control-group{gap:var(--spacing-unit)}.control-row{display:grid;grid-template-columns:60px 1fr;align-items:center;grid-gap:calc(var(--spacing-unit) * 2);gap:calc(var(--spacing-unit) * 2)}.control-row>label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;text-align:right}.label-spacer{grid-column:1}.active-filters{grid-column:2/-1}.active-filters,.sort-controls-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-unit)}.sort-controls-wrapper{justify-self:start}.sort-options{display:inline-flex;border-radius:4px;background-color:var(--surface);border:1px solid var(--border-color);overflow:hidden}.sort-option{background-color:transparent;border:none;border-left:1px solid var(--border-color);padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.5);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:background-color .2s,color .2s}.sort-option:first-child{border-left:none}.sort-option.active{background-color:var(--accent);color:var(--bg-primary)}.sort-option:not(.active):hover{background-color:var(--border-color);color:var(--text-primary)}.period-options{display:inline-flex;border-radius:4px;background-color:var(--surface);border:1px solid var(--border-color);overflow:hidden}.period-option{background-color:transparent;border:none;border-left:1px solid var(--border-color);padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.25);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:background-color .2s,color .2s}.period-option:first-child{border-left:none}.period-option.active{background-color:var(--accent);color:var(--bg-primary)}.period-option:not(.active):hover{background-color:var(--border-color);color:var(--text-primary)}.search-controls-container,.search-form{display:flex;width:100%}.search-form{align-items:center;gap:var(--spacing-unit)}.search-form input[type=text]{flex-grow:1;background-color:var(--surface);border:1px solid var(--border-color);border-radius:4px;padding:calc(var(--spacing-unit) * .75);color:var(--text-primary);font-size:.85rem;transition:border-color .2s,box-shadow .2s;min-width:100px}.search-form input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,224,184,.3)}.search-form button{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:calc(var(--spacing-unit) * .75);font-size:0;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;aspect-ratio:1;flex-shrink:0}.search-form button:hover{background-color:var(--border-color);color:var(--text-primary)}.filter-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-unit);position:relative}.filter-tag{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * .75);background-color:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text-primary);border-radius:4px;padding:calc(var(--spacing-unit) * .5) var(--spacing-unit);font-size:.8rem;font-weight:500}.filter-tag .tag-prefix{color:var(--text-secondary)}.filter-tag.is-company{padding-left:calc(var(--spacing-unit) * .5);gap:calc(var(--spacing-unit) * .75)}.filter-tag.is-location{padding-left:calc(var(--spacing-unit) * .75);gap:calc(var(--spacing-unit) * .75)}.filter-tag-logo{height:16px;width:16px;object-fit:contain;border-radius:4px}.filter-tag-type-icon{width:14px;height:14px;color:var(--text-secondary)}.filter-tag button{all:unset;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);border-radius:50%;padding:2px;transition:color .2s,background-color .2s;margin-left:calc(var(--spacing-unit) * .5)}.filter-tag button:hover{color:var(--text-prominent);background-color:var(--border-color)}.add-filter-button{background-color:transparent;border:1px dashed var(--border-color);color:var(--text-secondary);border-radius:4px;padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.5);font-size:.85rem;cursor:pointer;transition:all .2s}.add-filter-button:hover{border-color:var(--accent);color:var(--accent);background-color:rgba(0,224,184,.1)}.autocomplete-container{position:static;display:inline-block}.autocomplete-input-wrapper{position:relative;display:flex;align-items:center}.autocomplete-input{background-color:var(--surface);border:1px solid var(--border-color);border-radius:4px;padding:calc(var(--spacing-unit) * .75);color:var(--text-primary);font-size:.85rem;width:191px;transition:border-color .2s,box-shadow .2s}.autocomplete-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,224,184,.3)}.autocomplete-suggestions{position:absolute;top:calc(100% + 2px);left:0;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;z-index:10;max-height:240px;overflow-y:auto;list-style:none;box-shadow:0 4px 12px rgba(0,0,0,.2)}.autocomplete-suggestion{padding:calc(var(--spacing-unit) * 1);cursor:pointer;font-size:.85rem}.autocomplete-suggestion-content{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1)}.autocomplete-suggestion-logo{width:20px;height:20px;object-fit:contain;border-radius:2px;flex-shrink:0}.autocomplete-suggestion-icon{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.autocomplete-suggestion strong{font-weight:700;color:var(--text-prominent)}.autocomplete-suggestion.is-highlighted,.autocomplete-suggestion:hover{background-color:var(--surface);color:var(--accent)}.autocomplete-suggestion.is-highlighted .autocomplete-suggestion-icon,.autocomplete-suggestion.is-highlighted strong,.autocomplete-suggestion:hover .autocomplete-suggestion-icon,.autocomplete-suggestion:hover strong{color:var(--accent)}.spinner-icon{position:absolute;right:10px;width:16px;height:16px;animation:rotate 1.5s linear infinite}.spinner-icon .path{stroke:var(--text-secondary);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.toggle-switch{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:var(--spacing-unit);color:var(--text-secondary);font-size:.85rem}.toggle-switch-checkbox{display:none}.toggle-switch-slider{position:relative;width:34px;height:18px;background-color:var(--surface);border-radius:17px;transition:background-color .2s}.toggle-switch-slider:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background-color:var(--text-secondary);left:2px;top:2px;transition:transform .2s,background-color .2s}.toggle-switch-checkbox:checked+.toggle-switch-slider{background-color:rgba(0,224,184,.5)}.toggle-switch-checkbox:checked+.toggle-switch-slider:before{transform:translateX(16px);background-color:var(--accent)}@media (max-width:768px){.sort-controls-wrapper{align-self:flex-start}.job-controls{max-width:100%;margin-top:0}.control-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-unit)}.control-row>label{text-align:left}.label-spacer{display:none}.active-filters{grid-column:auto}}