body{color:#1f2a37;background:radial-gradient(circle at 100% 0,#0d6efd24,#0000 30%),radial-gradient(circle at 0 100%,#10b9811a,#0000 28%),linear-gradient(#f3f7ff 0%,#edf4ff 42%,#f8f9fa 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#app{min-height:100vh}#workspaceContentColumn.workspace-wide{width:100%}#homeMapColumn,#workspaceContentColumn{display:flex}#workspaceContentColumn{flex-direction:column}#workspaceContentColumn>.card{width:100%}#app-notice .alert{border:0;border-radius:14px;box-shadow:0 10px 30px #0d6efd14}.workspace-hero-card{background:radial-gradient(circle at 100% 0,#0d6efd1f,#0000 32%),linear-gradient(135deg,#fff,#f4f8ff)}.workspace-hero-card .card-body,.home-explorer-card .card-body{padding-inline:1.35rem}.workspace-hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#5b6b7f;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.workspace-title{letter-spacing:-.03em;font-size:1.45rem}.workspace-description{color:#5b6b7f;max-width:42rem}.workspace-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workspace-response-highlights{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.workspace-response-highlights-title{color:#355070;font-size:.85rem;font-weight:700}.workspace-response-highlights-list{flex-direction:column;align-items:flex-start;gap:.65rem;width:100%;display:flex}.workspace-response-highlight{color:#355070;text-align:left;background:#ffffffe6;border:1px solid #dbe4f0;border-radius:999px;max-width:min(100%,38rem);padding:.45rem .8rem;font-size:.82rem;font-weight:600}.workspace-response-highlight:hover,.workspace-response-highlight:focus-visible{background:#eef4ff;border-color:#bfd2f1}.workspace-response-highlight.response-accepted{color:#166534;background:#ecf8f1;border-color:#b7dfc7}.workspace-response-highlight.response-rejected{color:#b42318;background:#fff1f2;border-color:#f2c1c6}.workspace-response-highlight.response-reserve{color:#9a6700;background:#fff8e6;border-color:#f2d48d}.hero-login-link{text-decoration:none}.hero-login-copy{color:#355070;font-weight:500}.hero-login-action{color:#0d6efd;text-underline-offset:.16em;font-weight:700;text-decoration:underline}.hero-login-link:hover .hero-login-action,.hero-login-link:focus-visible .hero-login-action{text-decoration-thickness:2px}.hero-benefits{flex-wrap:wrap;gap:.6rem;display:flex}.hero-benefit{color:#4b5f77;background:#ffffffdb;border:1px solid #dbe4f0;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.82rem;font-weight:500;display:inline-flex}.field-limit-counter{color:#6b7a90;margin-top:.35rem;font-size:.78rem}.field-limit-counter.near-limit{color:#d97706;font-weight:600}.workspace-meta{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.workspace-pill{color:#355070;white-space:nowrap;background:#ffffffe6;border:1px solid #dbe4f0;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.workspace-tabs .btn{border-radius:999px;padding-inline:.9rem}.navbar-workspace-tabs{align-items:center}.navbar-workspace-tabs .btn{color:#ffffffeb;background:0 0;border-color:#ffffff47}.navbar-workspace-tabs .btn:hover,.navbar-workspace-tabs .btn:focus-visible{color:#fff;background:#ffffff24;border-color:#fff6}.navbar-workspace-tabs .btn.btn-primary{color:#fff;box-shadow:none;background:#ffffff2e;border-color:#ffffff47}.navbar-workspace-tabs .btn.btn-outline-primary{box-shadow:none}#map{border-radius:18px;width:100%;height:694px;min-height:694px;box-shadow:0 16px 36px #1f2a371a}.map-panel{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;height:100%;padding-inline:1.35rem;display:flex}.map-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.map-panel-chip{color:#355070;white-space:nowrap;background:#fff;border:1px solid #dbe4f0;border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.opportunity-details-summary{flex-direction:column;gap:.75rem;display:flex}.opportunity-details-facts{color:#5b6b7f;gap:.35rem;display:grid}.home-stage-row{align-items:flex-start}.home-stage-row .map-panel-header>div,.home-stage-row #homeListHeader>div{max-width:34rem}.opportunity-item{cursor:pointer;background:#fff;flex-direction:column;gap:.55rem;transition:background-color .2s;display:flex;border:1px solid #e3eaf4!important;border-radius:18px!important;padding:1rem!important}.opportunity-item:hover,.opportunity-item.active{background-color:#e9ecef}.opportunity-item,.response-item,.contact-item,.moderation-item,.opportunity-manage-item{transition:background-color .18s,transform .18s}.opportunity-item:hover,.response-item:hover,.contact-item:hover,.moderation-item:hover,.opportunity-manage-item:hover{transform:translateY(-1px)}.opportunity-item.favorite-opportunity{border-left:4px solid #dc3545}.opportunity-item.favorite-company{border-left:4px solid #fd7e14}#opportunities-list .opportunity-item.active,#opportunities-list .opportunity-item.active:hover{color:#1f2a37;background:linear-gradient(#eef4ff 0%,#e5eefc 100%);border-color:#d7e3f7}#opportunities-list .opportunity-item.selected{cursor:default}#opportunities-list .opportunity-item.active h6,#opportunities-list .opportunity-item.active p,#opportunities-list .opportunity-item.active small,#opportunities-list .opportunity-item.active .text-muted{color:inherit!important}.opportunity-status-chip{white-space:nowrap;border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;min-height:2rem;padding:.28rem .72rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.opportunity-type-chip,.map-focus-badge,#opportunities-list .opportunity-type-chip,#opportunities-list .map-focus-badge{color:#22324a;background:#fff;border-color:#d1dbea;box-shadow:inset 0 1px #ffffffb3}#opportunities-list .opportunity-item.active .opportunity-type-chip,#opportunities-list .opportunity-item.active .map-focus-badge{color:#22324a;background:#fff;border-color:#d1dbea}.responses-list{max-height:240px;padding-right:.15rem;overflow-y:auto}#opportunities-list{background:#fff;border:1px solid #edf2f7;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;min-height:260px;max-height:min(420px,56vh);padding:.2rem;display:grid;overflow-y:auto}#opportunities-list .list-group-item{border-left:1px solid #e3eaf4;border-right:1px solid #e3eaf4}#opportunities-list .list-group-item:first-child{border-top:0}#opportunities-list .list-group-item:last-child{border-bottom:0}@media (width<=1200px){.employer-home-deck,#opportunities-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.responses-list::-webkit-scrollbar{width:8px}#opportunities-list::-webkit-scrollbar{width:8px}.responses-list::-webkit-scrollbar-thumb{background:#d0d7e2;border-radius:999px}#opportunities-list::-webkit-scrollbar-thumb{background:#d0d7e2;border-radius:999px}.responses-list::-webkit-scrollbar-track{background:0 0}#opportunities-list::-webkit-scrollbar-track{background:0 0}.response-item+.response-item,.opportunity-manage-item+.opportunity-manage-item,.contact-item+.contact-item,.moderation-item+.moderation-item{border-top:1px solid #e9ecef}.response-actions{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.status-pill{border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.status-pill.pending{color:#8a6d1d;background:#fff3cd}.status-pill.accepted{color:#0f5132;background:#d1e7dd}.status-pill.rejected{color:#842029;background:#f8d7da}.status-pill.reserve{color:#664d03;background:#fff3cd}.opportunity-popup h6{color:#0d6efd;margin-bottom:4px}.opportunity-popup .company{margin-bottom:4px;font-weight:500}.opportunity-popup .salary{color:#28a745;font-weight:500}.opportunity-popup .tags{color:#6c757d;font-size:.85rem}.detail-meta{color:#6c757d;font-size:.95rem}.detail-actions{padding-top:.25rem}.empty-state{color:#6c757d}.empty-state-panel{background:linear-gradient(#f8fbff,#fff);border-radius:16px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.empty-state-icon{color:#0d6efd;background:#e7f0ff;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:inline-flex}.favorites-summary{flex-wrap:wrap;align-content:flex-start;gap:.45rem;max-height:min(420px,56vh);padding-right:.15rem;font-size:.9rem;display:flex;overflow-y:auto}.home-explorer-card{background:linear-gradient(#fff,#fbfcff);width:100%}.home-section-block{background:#f8fbff;border:1px solid #edf2f7;border-radius:16px;padding:1rem}.guest-guide-block{background:radial-gradient(circle at 100% 0,#0d6efd2e,#0d6efd0a 38%,#0000 62%),linear-gradient(#eaf2ff 0%,#f4f8ff 52%,#fff 100%);border-color:#cfe0fb}.guest-guide-block.signed-in-guide{flex-direction:column;display:flex}.guest-guide-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.guest-guide-subtitle{color:#5b6b7f;font-size:.86rem}.guest-guide-badge{color:#fff;white-space:nowrap;background:#0d6efd;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.guest-guide-grid{gap:.75rem;display:grid}.guest-guide-block.signed-in-guide .guest-guide-grid{gap:1rem}.guest-guide-step{background:#fffffff0;border:1px solid #cfe0fb;border-radius:14px;grid-template-columns:2rem 1fr;align-items:start;gap:.75rem;padding:.8rem .85rem;display:grid;box-shadow:0 10px 22px #0d6efd0f}.guest-guide-block.signed-in-guide .guest-guide-step{min-height:7.1rem;padding:1rem}.guest-step-number{color:#fff;background:#0d6efd;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 10px 18px #0d6efd2e}.guest-step-title{color:#24415f;margin-bottom:.15rem;font-size:.95rem;font-weight:700}.guest-step-text{color:#5b6b7f;font-size:.86rem;line-height:1.45}.guest-guide-block.signed-in-guide .guest-step-text{font-size:.9rem;line-height:1.5}.guest-guide-actions{flex-wrap:wrap;gap:.65rem;display:flex}.home-section-title{text-transform:uppercase;letter-spacing:.08em;color:#5b6b7f;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.home-list-block{background:linear-gradient(#fff,#f8fbff)}.compact-favorites-block{background:#fbfcfe}.home-board-row{align-items:stretch;margin-top:1rem}.employer-home-deck-row{margin-top:1rem}.employer-home-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.employer-home-opportunity-card,.employer-home-empty{background:linear-gradient(#fff,#fbfdff)}.employer-home-opportunity-card{cursor:pointer;border:1px solid #e4ecf7;transition:transform .18s,box-shadow .18s,border-color .18s}.employer-home-opportunity-card:hover{transform:translateY(-1px);box-shadow:0 16px 32px #1f2a3714!important}.employer-home-opportunity-card.active{background:linear-gradient(#f7fbff,#eef5ff);border-color:#c8daf7}.home-list-card,.home-favorites-card{background:linear-gradient(#fff,#fbfcff);height:100%}#homeFavoritesCard{min-height:100%;padding-top:.75rem;padding-bottom:.75rem}#homeOpportunityBlock{min-height:100%}.advanced-filters{border-top:1px solid #e8eef7;margin-top:.85rem;padding-top:.85rem}.advanced-filters summary{cursor:pointer;color:#355070;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;list-style:none;display:inline-flex}.advanced-filters summary::-webkit-details-marker{display:none}.advanced-filters summary:before{content:"+";color:#0d6efd;background:#e8f0ff;border-radius:999px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-weight:700;line-height:1;display:inline-flex}.advanced-filters[open] summary:before{content:"-"}.tag-selector{flex-wrap:wrap;gap:.45rem;display:flex}.tag-choice{color:#355070;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:.35rem .65rem;font-size:.85rem}.tag-choice.active{color:#fff;background:#0d6efd;border-color:#0d6efd}.tag-library{flex-wrap:wrap;gap:.5rem;display:flex}.tag-library-item{color:#355070;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d7e3f7;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.82rem;display:inline-flex}.tag-library-label{font-weight:500}.tag-library-item small{color:#6c757d}.tag-library-delete{color:#7f8da3;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;margin-left:.15rem;padding:0;font-size:1rem;font-weight:700;line-height:1;transition:color .15s,background-color .15s;display:inline-flex}.tag-library-delete:hover,.tag-library-delete:focus-visible{color:#dc3545;background:#dc35451a;text-decoration:none}.card.shadow-sm{border-radius:14px;box-shadow:0 14px 34px #1f2a370f!important}.card-title{letter-spacing:-.01em}.favorite-chip{background:#f8f9fa;border:1px solid #e9ecef;border-radius:999px;align-items:center;gap:.35rem;margin:0 .35rem .35rem 0;padding:.3rem .55rem;display:inline-flex}.favorite-chip.company{color:#b35c00;border-color:#fd7e14}.favorite-chip.opportunity{color:#b42335;border-color:#dc3545}#profileForm .form-label{margin-bottom:.25rem;font-size:.85rem}#profileForm .form-control,#profileForm .form-select{font-size:.9rem}.moderation-actions{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.moderation-meta,.opportunity-manage-meta{color:#6c757d;font-size:.85rem}.opportunity-manage-actions,.contact-actions{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}@media (width<=768px){#homeMapColumn,#workspaceContentColumn{display:block}.navbar-workspace-tabs{margin-top:.75rem;margin-bottom:.35rem;margin-left:0!important}.workspace-hero{flex-direction:column}.workspace-meta{justify-content:flex-start}.workspace-actions{flex-direction:column;align-items:stretch}.map-panel-header{flex-direction:column}#map{height:360px;min-height:360px}.employer-home-deck{grid-template-columns:1fr}#opportunities-list{grid-template-columns:1fr;max-height:none}.guest-guide-step{grid-template-columns:1.8rem 1fr}}
