.board-shell{background:#fafaf9;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex}.board-shell-main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:#fafaf9;flex:auto;width:100%;min-height:0;overflow:hidden auto}.board-topbar.app-topbar{min-height:0;padding:calc(8px + constant(safe-area-inset-top)) 20px 8px;padding:calc(8px + env(safe-area-inset-top,0px)) 20px 8px;background:#fafaf9;border-bottom:1px solid #ddd9d3;flex-shrink:0;align-items:center}.board-page{box-sizing:border-box;color:#085041;text-transform:lowercase;background:#fafaf9;width:100%;max-width:680px;margin:0 auto;padding:24px 16px 96px;font-family:inherit}.board-page button,.board-page input,.board-page select,.board-page option{text-transform:lowercase}@media (max-width:767px){.board-topbar.app-topbar{min-height:0;padding-top:calc(8px + constant(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top,0px));align-items:center;padding-bottom:8px;padding-left:20px;padding-right:20px}html.capacitor-ios .board-topbar.app-topbar{min-height:0;padding-top:calc(8px + constant(safe-area-inset-top));padding-top:calc(8px + max(env(safe-area-inset-top,0px), 47px));align-items:center;padding-bottom:8px}.board-page{padding-top:20px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}@media (min-width:768px){.app-layout-frame:has(.board-shell){flex-direction:column;display:flex}.board-topbar.app-topbar{align-items:center;min-height:0;padding:8px 28px}}.board-header{text-align:left;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:18px;display:flex}.board-title{color:#f4513e;letter-spacing:-.045em;min-width:0;max-width:100%;margin:0;font-size:clamp(2rem,5vw,3.15rem);font-weight:700;line-height:.95}.board-subtitle{color:#9e9b96;margin:8px 0 0;font-size:.95rem}.board-submit-cta{color:#fff;letter-spacing:-.02em;white-space:nowrap;cursor:pointer;background:#f4513e;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;min-height:44px;margin-top:0;padding:0 16px;font-family:inherit;font-size:.95rem;font-weight:700;display:inline-flex}.board-submit-cta:hover{background:#e04432}.board-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.board-search-field{min-width:0;display:block;position:relative}.board-search-icon{color:#095541;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.board-search,.board-control-select{box-sizing:border-box;color:#085041;background-color:#0000;border:1.5px solid #095541;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:0 12px;font-family:inherit;font-size:.95rem}.board-search{appearance:none;padding-left:36px;padding-right:10px}.board-search::placeholder{color:#085041;text-transform:lowercase}.board-control-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23095541' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:32px}.board-control-select-empty{color:#085041}.board-control-select option{color:#085041;text-transform:lowercase}.board-search:focus,.board-control-select:focus{border-color:#095541;outline:none;box-shadow:0 0 0 3px #09554129}.board-control-label{min-width:0;display:block}.board-control-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-table-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e8e5e0;border-radius:12px;width:100%;max-width:100%;overflow:auto visible}.board-job-cards{display:none}.board-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px}.board-table thead{background:#fafaf9;border-bottom:1px solid #e8e5e0}.board-table th,.board-table td{text-align:left;vertical-align:middle;padding:10px 12px;font-size:.875rem;line-height:1.35}.board-th-btn{font:inherit;color:#6b6b6b;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.78rem;font-weight:600;display:inline-flex}.board-th-btn:hover{color:#1a1a1a}.board-th-btn-active{color:#085041}.board-col-title{width:48%}.board-col-company{width:28%}.board-col-location{width:24%;min-width:0}.board-table tbody td{white-space:nowrap;text-overflow:ellipsis;height:2.75rem;max-height:2.75rem;overflow:hidden}.board-table tbody td.board-col-location{max-width:0}.board-table-row{cursor:pointer;border-bottom:1px solid #e8e5e0;height:2.75rem}.board-table-row:last-child{border-bottom:none}.board-table-row:hover{background:#fafaf9}.board-table-row:focus-visible{outline-offset:-2px;outline:2px solid #5dcaa5}.board-cell-title{color:#1d9e75;font-weight:700;text-decoration:none}.board-cell-title:hover{text-decoration:underline}.board-cell-text{color:#1a1a1a}.board-cell-inner{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.board-cell-location{max-width:100%;display:block}.board-cell-inner>.board-cell-title,.board-cell-inner>.board-cell-text{white-space:nowrap;text-overflow:ellipsis;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.board-empty{text-align:left;color:#9e9b96;padding:32px 0;font-size:.95rem}.board-job-list{flex-direction:column;gap:11px;width:100%;margin:0;padding:0;list-style:none;display:flex}.board-job-list-item{min-width:0;margin:0;padding:0}.board-job-card{box-sizing:border-box;color:#fff;text-transform:lowercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#095541;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:14px 18px;text-decoration:none;display:flex}.board-job-card:hover{background:#0b6350}.board-job-card:focus-visible{outline-offset:3px;outline:2px solid #a7f3d0}.board-job-card-title{color:#fff;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:700;line-height:1.15;display:block}.board-job-card-company{color:#f4513e;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.05rem;font-weight:700;line-height:1.25;display:block}.board-job-card-place{color:#a7f3d0;align-items:flex-start;gap:6px;margin-top:2px;font-size:.92rem;font-weight:500;line-height:1.35;display:flex}.board-job-card-pin{flex:none;width:14px;height:14px;margin-top:2px}@keyframes board-celebration-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.board-celebration-overlay{z-index:10001;background:#1a1a1a66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.board-celebration{text-align:center;background:#fff;border:1px solid #e8e5e0;border-radius:20px;width:min(100%,380px);padding:32px 28px 28px;animation:.35s ease-out both board-celebration-in;position:relative;box-shadow:0 20px 56px #1a1a1a29}.board-celebration-close{color:#9e9b96;cursor:pointer;background:#f3f2ef;border:none;border-radius:999px;width:28px;height:28px;font-size:1.1rem;line-height:1;position:absolute;top:10px;right:10px}.board-celebration-close:hover{color:#6b6b6b;background:#e8e5e0}.board-celebration-duck{margin:0 auto 16px;line-height:0;display:block}.board-celebration-phrase{color:#085041;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600;line-height:1.45}.board-modal-overlay{z-index:10000;background:#1a1a1a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.board-modal{background:#fff;border-radius:16px;width:min(100%,480px);max-height:min(90vh,720px);overflow:auto;box-shadow:0 16px 48px #1a1a1a2e}.board-modal-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 0;display:flex}.board-modal-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.board-modal-title{color:#1a1a1a;margin:0;font-size:1.1rem;font-weight:700}.board-detail-title-suffix{color:#1a1a1a;font-size:1.1rem;font-weight:400}.board-modal-close{color:#1a1a1a;cursor:pointer;background:#f3f2ef;border:none;border-radius:999px;width:36px;height:36px;font-size:1.4rem;line-height:1}.board-modal-form{flex-direction:column;gap:14px;padding:16px;display:flex}.board-modal-error{color:#c0392b;margin:0;font-size:.85rem}.board-field{flex-direction:column;gap:6px;display:flex}.board-field-checkbox{cursor:pointer;flex-direction:row;align-items:center;gap:10px}.board-field-checkbox-input{accent-color:#1d9e75;cursor:pointer;width:1rem;height:1rem;margin:0}.board-field-checkbox .board-field-label{cursor:pointer;margin:0}.board-field-label{color:#1a1a1a;font-size:.82rem;font-weight:600}.board-location-autocomplete{position:relative}.board-location-list{z-index:2;background:#fff;border:1px solid #e8e5e0;border-radius:10px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1a1a1a1f}.board-location-option{text-align:left;width:100%;font:inherit;color:#1a1a1a;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:.92rem;display:block}.board-location-option:hover,.board-location-option-active{background:#f3f2ef}.board-location-empty{z-index:2;color:#9e9b96;background:#fff;border:1px solid #e8e5e0;border-radius:10px;margin:0;padding:8px 12px;font-size:.85rem;position:absolute;top:calc(100% + 4px);left:0;right:0}.board-field-input{color:#1a1a1a;background:#fff;border:1px solid #e8e5e0;border-radius:10px;min-height:42px;padding:0 12px;font-family:inherit;font-size:.92rem}.board-field-textarea{resize:vertical;min-height:96px;padding:10px 12px}.board-field-select{appearance:auto}.board-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.board-btn{cursor:pointer;border-radius:999px;min-height:42px;padding:0 16px;font-size:.9rem;font-weight:600}.board-btn-cancel{color:#1a1a1a;background:#fff;border:1px solid #e8e5e0}.board-btn-primary{color:#fff;background:#f4513e;border:none}.board-btn-primary:disabled,.board-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.board-detail-body{flex-direction:column;gap:12px;padding:16px;display:flex}.board-detail-meta{flex-direction:column;gap:8px;margin:0;display:flex}.board-detail-meta-row{grid-template-columns:100px 1fr;gap:8px;font-size:.9rem;display:grid}.board-detail-meta-row dt{color:#9e9b96;margin:0;font-weight:600}.board-detail-meta-row dd{color:#1a1a1a;margin:0}.board-detail-apply{color:#fff;background:#1d9e75;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-height:42px;padding:0 18px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.board-detail-apply:hover{background:#178a66}.board-public-sidebar{flex-shrink:0}@media (min-width:480px){.board-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.app-desktop-main:has(.board-page){-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;display:flex;overflow:hidden auto}.app-desktop-main:has(.board-page) .board-page{box-sizing:border-box;flex:none;width:100%;max-width:680px;margin-inline:auto}.board-page{padding:32px 24px 48px}.board-title{font-size:3.15rem}.app-desktop-main .bottom-nav{display:none}}@media (max-width:767px){.board-search,.board-control-select,.board-field-input,.board-field-textarea,.board-field-select,.board-modal-form input,.board-modal-form select,.board-modal-form textarea{font-size:16px}.board-page{touch-action:pan-y;padding-left:20px;padding-right:20px}.board-table-scroll{display:none}.board-job-cards{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.board-job-card{box-sizing:border-box;width:100%;max-width:100%;margin:0}.board-job-card-body{box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e8e5e0;border-radius:12px;width:100%;max-width:100%;margin:0;padding:14px 16px;overflow:hidden}.board-job-card-body:active{background:#fafaf9}.board-job-card-body:focus-visible{outline-offset:2px;outline:2px solid #5dcaa5}.board-job-card-title{letter-spacing:-.035em;color:#fff;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:1.35rem;font-weight:700;line-height:1.15;text-decoration:none;display:block}.board-job-card-title:active{opacity:.85}.board-job-card-meta{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;margin:8px 0 0;padding:0;font-size:.9rem;font-weight:400;line-height:1.4;overflow:hidden}}.board-submit-overlay{align-items:flex-start;overflow-y:auto}.board-submit-modal{color:#085041;text-transform:lowercase;background:#fafaf9;max-height:none;margin-top:auto;margin-bottom:auto;overflow:visible}.board-submit-modal option{text-transform:lowercase}.board-submit-modal .board-modal-title{color:#085041;letter-spacing:-.03em;font-size:1.35rem}.board-submit-modal .board-modal-close{color:#085041;background:0 0;font-size:1.6rem}.board-submit-modal .board-modal-close:hover{background:#08504114}.board-submit-modal .board-field-label{color:#085041;font-weight:600}.board-submit-modal .board-field-input,.board-submit-modal .board-city-tags{color:#085041;background:#fff;border:1px solid #e4e1dc;border-radius:10px;font-size:16px}.board-submit-modal .board-field-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%239E9B96' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:32px}.board-submit-modal .board-field-select-empty{color:#9e9b96}.board-submit-modal .board-field-input:focus,.board-submit-modal .board-city-tags:focus-within{outline-offset:1px;outline:2px solid #5dcaa5}.board-city-tags{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 8px;display:flex;position:relative}.board-city-pill{color:#085041;background:#a7f3d0;border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:4px 4px 4px 10px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.board-city-pill-remove{color:#085041;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;display:inline-flex}.board-city-pill-remove:hover{background:#0850411f}.board-city-input{color:#085041;min-width:120px;min-height:32px;font:inherit;background:0 0;border:none;outline:none;flex:140px;padding:0 4px;font-size:16px}.board-city-input::placeholder{color:#9e9b96}.board-submit-btn{color:#fff;letter-spacing:-.01em;background:#f4513e;border-radius:12px;width:100%;min-height:46px;font-size:1rem}
