.site-header{background:var(--color-navy);color:#fff;padding:.75rem 0;position:sticky;top:0;z-index:100}.header-inner{display:flex;align-items:center;gap:1.5rem}.logo{font-size:1.35rem;font-weight:700;color:#fff;text-decoration:none}.logo span{color:var(--color-accent)}.site-header nav{display:flex;gap:1rem;flex:1}.site-header nav a{color:#ffffffe6;text-decoration:none;font-weight:500}.site-header nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:.75rem}.user-name{font-size:.9rem;opacity:.9}.header-actions .btn-secondary{background:transparent;color:#fff;border-color:#fff6}.header-actions .btn-secondary:hover{background:#ffffff1a}.app-shell{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:2rem 0}.site-footer{background:var(--color-navy-dark);color:#ffffffb3;padding:1.5rem 0;font-size:.85rem;margin-top:auto}.site-footer p{margin:0}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:10000;max-width:min(480px,calc(100vw - 2rem));padding:.85rem 1.25rem;border-radius:var(--radius);box-shadow:0 8px 24px #1f3a5f33;font-size:.95rem;line-height:1.4;animation:toast-in .2s ease-out}.toast-error{background:#fdecea;color:var(--color-danger);border:1px solid #f5c6cb}.toast-success{background:#00a2781f;color:var(--color-accent);border:1px solid rgba(0,162,120,.35)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.account-shell{padding-bottom:2rem}.account-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.account-nav-link{padding:.45rem 1rem;border-radius:999px;border:1px solid var(--color-border);text-decoration:none;color:var(--color-navy);font-size:.9rem;font-weight:500}.account-nav-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.account-nav-link.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.my-review-block{margin-bottom:.5rem}.review-status{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.review-status.published{background:#00a2781f;color:var(--color-accent)}.review-status.flagged{background:#fff8e6;color:#8a6d00}.review-status.hidden_pending_legal{background:#fdecea;color:var(--color-danger)}.review-status.deleted_by_author,.review-status.deleted_by_moderator{background:var(--color-bg);color:var(--color-muted)}.my-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.my-review-company{font-size:1.05rem;font-weight:600;color:var(--color-navy);text-decoration:none}.my-review-company:hover{color:var(--color-accent)}.review-edit-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.notification-item{padding:.85rem 0;border-bottom:1px solid var(--color-border)}.notification-item.unread{background:#00a2780a;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.notification-meta{font-size:.8rem;color:var(--color-muted);margin-top:.25rem}.review-card .review-header{display:flex;justify-content:space-between;gap:1rem}.review-meta{color:var(--color-muted);font-size:.85rem;margin:.5rem 0 1rem}.review-body{display:grid;gap:1rem}.review-body h4{margin:0 0 .35rem;color:var(--color-navy)}.review-reply{margin-top:1rem;border-top:1px dashed var(--color-border);background:var(--color-bg);padding:1rem;border-radius:var(--radius)}.review-card.flagged{border-color:#f0c674;background:#fffdf5}.my-review-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#152a4573;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain}.my-review-modal{width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;padding:1.25rem 1.35rem 1.5rem}.my-review-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.my-review-modal-header h2{margin:0;font-size:1.25rem;color:var(--color-navy)}.modal-close{width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:0}.my-review-panel-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.my-review-panel-hint{font-size:.85rem;color:var(--color-muted)}.my-review-edit-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.my-review-checkbox{display:flex;gap:.5rem;margin-bottom:.75rem}.my-review-modal-deleted{margin:0;color:var(--color-muted)}.admin-shell{padding-bottom:2rem}.admin-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.admin-nav-link{padding:.45rem 1rem;border-radius:999px;border:1px solid var(--color-border);text-decoration:none;color:var(--color-navy);font-size:.9rem;font-weight:500}.admin-nav-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.admin-nav-link.active{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.admin-kpi-grid h3{margin:0 0 .35rem;font-size:.85rem;color:var(--color-muted);font-weight:500}.admin-kpi-value{font-size:2rem;font-weight:700;color:var(--color-navy);margin:0}.moderation-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.admin-item-meta{font-size:.85rem;color:var(--color-muted);margin:.35rem 0 0}.admin-item-preview{margin:.75rem 0 0;font-size:.9rem;line-height:1.5;color:var(--color-text)}.admin-section-title{margin:0 0 1rem;font-size:1.25rem;color:var(--color-navy)}.admin-subnav{margin-bottom:1.25rem}.admin-semantics-page{display:grid;gap:1.25rem}.admin-semantics-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between}.admin-semantics-toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-form-card{padding:1.5rem}.admin-form-title{margin:0 0 .75rem;font-size:1.1rem;color:var(--color-navy)}.admin-form-card .form-group label{font-size:1rem}.admin-form-card .form-group input,.admin-form-card .form-group select,.admin-form-card .form-group textarea,.admin-prompt-area{padding:.85rem .9rem;font-size:1rem;line-height:1.45;width:100%;border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit}.admin-prompt-area{min-height:180px;resize:vertical}.admin-form-actions{margin-top:1.25rem}.admin-toggle-row{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.85rem;font-size:1rem;cursor:pointer}.semantic-chart{display:grid;gap:.5rem}.semantic-chart-row{display:grid;grid-template-columns:90px 1fr 40px;gap:.75rem;align-items:center;font-size:.9rem}.semantic-chart-bar-wrap{display:flex;flex-direction:column;gap:3px}.semantic-chart-bar{height:8px;border-radius:999px;min-width:2px}.semantic-chart-bar--pos{background:var(--color-accent)}.semantic-chart-bar--neg{background:#d9534f}.semantic-chart-value{text-align:right;font-weight:600;color:var(--color-navy)}.semantic-errors{margin:0;padding-left:1.2rem;color:var(--color-danger);font-size:.9rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f3a5f73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-card{width:min(480px,100%);padding:1.5rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.insights-block h3{margin-top:0}.insights-facts,.insights-words{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.insights-fact{display:flex;justify-content:space-between;gap:.75rem;font-size:.95rem;line-height:1.45}.insights-fact-count{color:var(--color-muted);font-weight:600;white-space:nowrap}.insights-word{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.9rem;margin:0 .35rem .35rem 0}.admin-alert-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;margin-bottom:1rem;border-radius:var(--radius);border:1px solid #f0d878;background:#fff8e6;color:#6b5200}.admin-failure-card{padding:1.25rem}.admin-failure-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.admin-failure-error{margin:.5rem 0;font-size:.92rem;line-height:1.45;color:var(--color-text)}.failure-status--fatal{background:#d9534f26;color:#b33a36;margin-left:.5rem}.failure-status--pending{background:#ffc10733;color:#856404;margin-left:.5rem}.failure-status--exhausted{margin-left:.5rem}.semantic-rebuild-progress{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid rgba(0,162,120,.25);background:#00a2780d}.semantic-rebuild-progress-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.65rem;font-size:.92rem}.semantic-rebuild-progress-track{height:10px;border-radius:999px;background:#1f3a5f1f;overflow:hidden}.semantic-rebuild-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),#00c896);transition:width .35s ease}.semantic-rebuild-progress-meta{margin:.55rem 0 0;font-size:.85rem;color:var(--color-muted)}.company-card{display:block;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.company-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1f3a5f1f;text-decoration:none}.company-card-top{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.company-logo{width:48px;height:48px;border-radius:var(--radius);object-fit:contain;background:#fff;border:1px solid var(--color-border)}.company-logo.placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-navy);color:#fff;font-weight:700}.company-card h3{margin:0;font-size:1.05rem;color:var(--color-navy)}.industry{margin:.15rem 0 0;font-size:.85rem;color:var(--color-muted)}.catalog-filters-card{margin-bottom:1.5rem}.catalog-filters-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.4fr) minmax(160px,1fr);gap:1rem}.catalog-filters-row .form-group{margin:0;min-width:0}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-border);flex-wrap:wrap}@media (max-width: 640px){.catalog-filters-row{grid-template-columns:1fr}.catalog-toolbar{align-items:flex-start;flex-direction:column}.sort-toggle{justify-content:flex-start;margin-left:0}}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.85rem;color:var(--color-muted);margin-bottom:1rem}.breadcrumb-item a{color:var(--color-muted);text-decoration:none}.breadcrumb-item a:hover{color:var(--color-accent)}.breadcrumb-sep{margin:0 .35rem;opacity:.5}.breadcrumb-item:last-child span{color:var(--color-navy);font-weight:500}.complaint-form{margin-top:1rem;padding:1rem;background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem}.pagination-btn{padding:.45rem .9rem;font-size:.85rem}.pagination-info{font-size:.9rem;color:var(--color-muted)}.score-breakdown{display:flex;flex-direction:column;gap:.65rem}.score-breakdown .score-row{display:grid;grid-template-columns:6.5rem 1fr 2rem;align-items:center;gap:.5rem}.score-breakdown .score-label{font-size:.85rem;color:var(--color-muted)}.score-breakdown .score-bar-track{height:8px;background:#e3e8ef;border-radius:999px;overflow:hidden;min-width:0}.score-breakdown .score-bar-fill{display:block;height:100%;border-radius:999px;min-width:4px;transition:width .2s ease}.score-breakdown .score-value{font-size:.85rem;font-weight:600;color:var(--color-navy);text-align:right}.score-empty{color:var(--color-muted);font-size:.9rem;margin:0}.vacancy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.vacancy-item{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.vacancy-title{font-weight:600;color:var(--color-navy);font-size:.95rem}.vacancy-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem;font-size:.85rem;color:var(--color-muted)}.vacancy-empty{color:var(--color-muted);font-size:.9rem;margin:0}.vacancy-source{margin-top:.75rem;font-size:.8rem;color:var(--color-muted)}.company-page{padding-bottom:2rem}.company-hero{margin-bottom:1.5rem}.company-banner{margin-bottom:1rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg)}.company-banner picture,.company-banner img{display:block;width:100%}.company-banner img{max-height:265px;object-fit:cover}@media (max-width: 760px){.company-banner img{max-height:272px}}.company-hero-inner{padding:1.5rem}.company-hero-main{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:flex-start}.company-logo{width:80px;height:80px;border-radius:var(--radius);object-fit:contain;flex-shrink:0;background:#fff;border:1px solid var(--color-border);padding:4px}.company-logo.placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-navy);color:#fff;font-weight:700;font-size:1.25rem;padding:0}.company-hero-text{flex:1;min-width:200px}.company-hero-text h1{margin:0 0 .35rem;color:var(--color-navy);font-size:clamp(1.35rem,3vw,1.85rem)}.company-meta{margin:0;color:var(--color-muted);font-size:.95rem}.company-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.company-hero-rating{margin-left:auto}.company-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.company-layout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:1.5rem;align-items:start}.company-side-block h2{margin:0 0 1rem;font-size:1.05rem;color:var(--color-navy)}.company-side-block{margin-bottom:1rem;min-width:0}.benefit-list{display:flex;flex-wrap:wrap;gap:.5rem}.employee-story{margin:0 0 1rem;padding:.75rem;background:var(--color-bg);border-radius:var(--radius);border-left:3px solid var(--color-accent)}.employee-story p{margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.employee-story footer{font-size:.8rem;color:var(--color-muted)}.sj-score{margin:0;font-size:1.75rem;font-weight:700;color:var(--color-navy)}.sj-score-meta{margin:.25rem 0 0;font-size:.85rem;color:var(--color-muted)}.company-reviews .reviews-header h2{margin:0 0 1rem;color:var(--color-navy)}.reviews-filters{margin-bottom:1rem;padding:1rem}.reviews-filters-row{display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:end}.reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.reviews-list{display:grid;gap:1rem}@media (max-width: 900px){.company-layout{grid-template-columns:1fr}.company-hero-rating{margin-left:0;width:100%}.reviews-filters-row{grid-template-columns:1fr}}.similar-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.similar-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem}.similar-list a{color:var(--color-navy);text-decoration:none}.similar-list a:hover{color:var(--color-accent)}.similar-list span{color:var(--color-muted);font-weight:600}.insights-tags{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.insights-facts-list{display:flex;flex-direction:column;gap:.4rem;min-width:0}.insights-fact-chip{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;max-width:100%;padding:.45rem .65rem;border-radius:var(--radius);font-size:.9rem;line-height:1.4}.insights-fact-chip--good{background:#00a2781f;color:var(--color-accent)}.insights-fact-chip--bad{background:#d9534f1f;color:#b33a36}.insights-fact-text{flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.insights-fact-chip strong{flex-shrink:0;font-weight:700;line-height:1.4}.insights-word{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.9rem}.insights-word--good{background:#00a2781f;color:var(--color-accent)}.insights-word--bad{background:#d9534f1f;color:#b33a36}.insights-word strong{font-weight:700}.insights-aspect{font-style:normal;font-size:.72rem;opacity:.85;padding:.05rem .35rem;border-radius:999px;background:#1f3a5f14}.blog-page-header{margin-bottom:1.5rem}.blog-list{display:flex;flex-direction:column;gap:1rem}.blog-card{display:block;text-decoration:none;color:inherit;transition:border-color .15s ease}.blog-card:hover{border-color:var(--color-accent);text-decoration:none}.blog-card-title{margin:0 0 .35rem;color:var(--color-navy);font-size:1.15rem}.blog-card-meta{margin:0 0 .65rem;font-size:.85rem;color:var(--color-muted)}.blog-card-excerpt{margin:0;color:var(--color-text);line-height:1.55}.blog-article-title{margin:0 0 .5rem;color:var(--color-navy)}.blog-article-meta{margin:0 0 1.25rem;color:var(--color-muted);font-size:.9rem}.blog-post-list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--color-border)}.blog-post-list-item:last-child{border-bottom:none}.blog-post-list-main{min-width:0;flex:1}.blog-post-list-actions{display:flex;flex-wrap:wrap;gap:.35rem}.blog-status-draft{background:#fff4e5;color:#9a6700}.blog-status-published{background:#00a2781f;color:var(--color-accent)}.company-blog-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.company-blog-preview-list a{font-weight:600;color:var(--color-navy)}.company-blog-preview-list p{margin:.25rem 0 0;font-size:.85rem;color:var(--color-muted)}.company-blog-preview-more{display:inline-block;margin-top:.85rem;font-size:.9rem;font-weight:600}.company-gallery-page{padding-bottom:2rem}.company-gallery{padding:1.25rem}.company-gallery-header{margin-bottom:1rem}.company-gallery-header h1{margin:0 0 .35rem;font-size:clamp(1.2rem,2.5vw,1.6rem);color:var(--color-navy)}.company-gallery-counter{margin:0;color:var(--color-muted);font-size:.95rem}.company-gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:240px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.company-gallery-image{max-width:100%;max-height:min(70vh,720px);object-fit:contain;display:block}.company-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);border:none;background:#ffffffeb;color:var(--color-navy);width:42px;height:42px;border-radius:50%;font-size:1.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 8px #1f3a5f26}.company-gallery-nav:hover{background:#fff}.company-gallery-nav.prev{left:.75rem}.company-gallery-nav.next{right:.75rem}.company-gallery-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.company-gallery-thumb{width:72px;height:72px;border:2px solid var(--color-border);border-radius:6px;overflow:hidden;background:#fff;padding:3px;flex-shrink:0}.company-gallery-thumb img{width:100%;height:100%;object-fit:contain;display:block}.company-gallery-thumb.active{border-color:var(--color-accent);box-shadow:0 0 0 1px #00a27840}.company-gallery-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border)}@media (max-width: 760px){.company-gallery-nav.prev{left:.35rem}.company-gallery-nav.next{right:.35rem}}.media-upload-section{border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.media-upload-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.media-upload-tab{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-navy);border-radius:999px;padding:.4rem .85rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.media-upload-tab:hover{border-color:var(--color-accent)}.media-upload-tab.active{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.media-upload-hint{margin:0 0 1rem;font-size:.875rem;color:var(--color-muted);line-height:1.45}.media-upload-grid{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:1rem;align-items:stretch}.media-dropzone{height:100%;min-height:150px;border:2px dashed var(--color-border);border-radius:var(--radius);background:#eef1f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.85rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none;box-sizing:border-box}.media-dropzone:hover:not(.disabled){border-color:var(--color-accent);background:#e8f6f2}.media-dropzone.active{border-color:var(--color-accent);background:#dff3ec;box-shadow:inset 0 0 0 1px #00a27840}.media-dropzone.disabled{opacity:.55;cursor:not-allowed}.media-dropzone-title{margin:0;font-weight:600;color:var(--color-navy);font-size:.9rem}.media-dropzone-text{margin:0;font-size:.8rem;color:var(--color-muted);line-height:1.35}.media-dropzone-status{margin:0;font-size:.875rem;color:var(--color-accent);font-weight:600}.media-preview-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);padding:.75rem;min-height:150px;max-height:360px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;align-content:start;box-sizing:border-box}.media-preview-panel-title,.media-preview-empty{grid-column:1 / -1}.media-preview-panel-title{margin:0 0 .15rem;font-size:.8rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.media-preview-empty{margin:0;font-size:.85rem;color:var(--color-muted)}.media-preview-item{position:relative;width:100%;max-width:150px;aspect-ratio:1;justify-self:start;border:1px solid var(--color-border);border-radius:6px;background:#fff;padding:6px;cursor:pointer;box-sizing:border-box}.media-preview-item img{width:100%;height:100%;object-fit:contain;display:block}.media-preview-remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border:none;border-radius:50%;background:#b33a36;color:#fff;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:1}.media-preview-remove:hover{background:#922f2c}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#0f172ad1;display:flex;align-items:center;justify-content:center;padding:2rem}.media-lightbox-content{position:relative;max-width:min(92vw,960px);max-height:88vh}.media-lightbox-content img{max-width:100%;max-height:88vh;object-fit:contain;display:block;border-radius:var(--radius);background:#fff}.media-lightbox-close{position:absolute;top:-2.25rem;right:0;border:none;background:transparent;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;padding:0}.media-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);border:none;background:#ffffffeb;color:var(--color-navy);width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.media-lightbox-nav:hover{background:#fff}.media-lightbox-nav.prev{left:-3rem}.media-lightbox-nav.next{right:-3rem}@media (max-width: 760px){.media-upload-grid{grid-template-columns:1fr}.media-dropzone{min-height:120px;height:auto}.media-preview-panel{max-height:none}.media-preview-item{max-width:none;justify-self:stretch}.media-lightbox-nav.prev{left:.5rem}.media-lightbox-nav.next{right:.5rem}}.employer-analytics{display:grid;gap:1rem}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.analytics-title{margin:0;font-size:1.35rem;color:var(--color-navy)}.analytics-subtitle{margin:.2rem 0 0;font-size:.9rem;color:var(--color-muted)}.analytics-sample-note{margin:0;font-size:.85rem;color:var(--color-muted);align-self:center}.analytics-filters{display:grid;gap:1rem}.analytics-filter-group{display:grid;gap:.5rem}.analytics-filter-label{font-size:.82rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.analytics-kpi-card h3{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--color-navy);display:flex;flex-direction:column;gap:.15rem}.analytics-metric-en{font-size:.78rem;font-weight:500;color:var(--color-muted);text-transform:none;letter-spacing:0}.analytics-kpi-main{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.analytics-kpi-value{font-size:2rem;font-weight:700;color:var(--color-navy);line-height:1}.analytics-kpi-unit{font-size:1rem;color:var(--color-muted);font-weight:600}.analytics-kpi-footnote,.analytics-kpi-secondary{margin:.65rem 0 0;font-size:.85rem;color:var(--color-muted)}.analytics-kpi-secondary strong{color:var(--color-navy)}.analytics-stars{display:flex;gap:.15rem}.analytics-star{font-size:1.25rem;line-height:1}.analytics-star--full{color:#f5b301}.analytics-star--half{color:#f5b301;opacity:.55}.analytics-star--empty{color:#d5dde5}.analytics-progress{height:8px;background:var(--color-bg);border-radius:999px;overflow:hidden}.analytics-progress--tall{height:10px;margin-top:.35rem}.analytics-progress-fill{height:100%;border-radius:999px;min-width:2px;transition:width .35s ease}.analytics-progress-fill--good{background:var(--color-accent)}.analytics-progress-fill--bad{background:#c45c5c}.analytics-progress-fill--accent{background:var(--color-navy)}.analytics-section-head{margin-bottom:1rem}.analytics-section-head h3{margin:0;font-size:1.1rem;color:var(--color-navy);display:flex;flex-direction:column;gap:.15rem}.analytics-section-hint{margin:.45rem 0 0;font-size:.88rem;color:var(--color-muted)}.analytics-trend-chart{display:grid;gap:1rem}.analytics-trend-svg{width:100%;height:auto}.analytics-grid-line{stroke:var(--color-border);stroke-width:1;stroke-dasharray:4 4}.analytics-axis-label{fill:var(--color-muted);font-size:10px}.analytics-trend-line{stroke:var(--color-accent);stroke-width:2.5}.analytics-trend-dot{fill:var(--color-accent);stroke:#fff;stroke-width:1.5}.analytics-trend-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.35rem;align-items:end;height:88px;padding-top:.25rem}.analytics-trend-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.35rem;min-width:0}.analytics-trend-bar{width:100%;max-width:2rem;min-height:4px;border-radius:4px 4px 0 0;background:#1f3a5f59;transition:height .35s ease}.analytics-trend-bar-label{font-size:.65rem;color:var(--color-muted);text-align:center;white-space:nowrap}.analytics-semantic-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:1.25rem;align-items:start}.analytics-semantic-list{display:grid;gap:1rem}.analytics-semantic-row{padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.analytics-semantic-row:last-child{padding-bottom:0;border-bottom:none}.analytics-semantic-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem}.analytics-semantic-head strong{display:block;color:var(--color-navy);font-size:.95rem}.analytics-semantic-mentions{font-size:.78rem;color:var(--color-muted);white-space:nowrap}.analytics-semantic-bars{display:grid;gap:.45rem}.analytics-semantic-bar-line{display:grid;grid-template-columns:7.5rem 1fr 2.5rem;gap:.5rem;align-items:center}.analytics-semantic-bar-label{font-size:.78rem;color:var(--color-muted)}.analytics-semantic-percent{font-size:.82rem;font-weight:600;text-align:right}.analytics-semantic-percent--good{color:var(--color-accent)}.analytics-semantic-percent--bad{color:#c45c5c}.analytics-radar-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.analytics-radar{width:100%;max-width:280px;height:auto}.analytics-radar-ring{fill:none;stroke:var(--color-border);stroke-width:1}.analytics-radar-axis{stroke:var(--color-border);stroke-width:1}.analytics-radar-polygon{stroke-width:2;fill-opacity:.18}.analytics-radar-polygon--good{fill:var(--color-accent);stroke:var(--color-accent)}.analytics-radar-polygon--bad{fill:#c45c5c;stroke:#c45c5c}.analytics-radar-legend{list-style:none;margin:0;padding:0;display:flex;gap:1rem;font-size:.82rem;color:var(--color-muted)}.analytics-radar-legend li{display:flex;align-items:center;gap:.35rem}.analytics-legend-dot{width:.65rem;height:.65rem;border-radius:999px}.analytics-legend-dot--good{background:var(--color-accent)}.analytics-legend-dot--bad{background:#c45c5c}.analytics-empty{margin:0;color:var(--color-muted);text-align:center;padding:2rem 1rem}@media (max-width: 960px){.analytics-kpi-grid,.analytics-semantic-layout{grid-template-columns:1fr}.analytics-semantic-bar-line{grid-template-columns:1fr;gap:.25rem}.analytics-trend-bars{grid-template-columns:repeat(6,minmax(0,1fr));height:auto}.analytics-trend-bar-col:nth-child(n+7){display:none}}@media (max-width: 560px){.analytics-header{flex-direction:column}.analytics-trend-bars{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-trend-bar-col:nth-child(n+5){display:none}}.employer-shell{padding-bottom:2rem}.employer-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.employer-nav-link{padding:.45rem 1rem;border-radius:999px;border:1px solid var(--color-border);text-decoration:none;color:var(--color-navy);font-size:.9rem;font-weight:500}.employer-nav-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.employer-nav-link.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.employer-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.employer-kpi-grid h3{margin:0 0 .35rem;font-size:.9rem;color:var(--color-muted);font-weight:500}.distribution-chart{display:flex;flex-direction:column;gap:.4rem}.distribution-row{display:grid;grid-template-columns:1.5rem 1fr 2rem;align-items:center;gap:.5rem;font-size:.85rem}.distribution-bar{height:10px;background:var(--color-bg);border-radius:999px;overflow:hidden}.distribution-fill{height:100%;background:var(--color-accent);border-radius:999px;min-width:2px}.review-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:0;padding:1rem;border-top:1px solid var(--color-border)}.reply-form{flex:1 1 100%}.reply-form textarea{width:100%;min-height:80px;margin-top:.5rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font:inherit}.status-banner{padding:.85rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem}.status-banner.pending{background:#fff8e6;border:1px solid #f0d878;color:#8a6d00}.status-banner.verified{background:#00a27814;border:1px solid rgba(0,162,120,.3);color:var(--color-accent)}.benefit-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.benefit-checkboxes label{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem;cursor:pointer}.employer-form-page{display:grid;gap:1.25rem}.employer-form-card{padding:1.5rem}.employer-form-title{margin:0 0 .5rem;font-size:1.2rem;color:var(--color-navy)}.employer-form-hint{margin:0 0 1.25rem;font-size:.95rem;color:var(--color-muted);line-height:1.45}.employer-form-card .form-group{margin-bottom:0}.employer-form-card .form-group label{font-size:1rem}.employer-form-card .form-group input,.employer-form-card .form-group textarea{padding:.85rem .9rem;font-size:1rem;line-height:1.45}.employer-form-stack{display:flex;flex-direction:column;gap:1.25rem}.employer-template-body{min-height:190px;resize:vertical}.employer-form-actions{margin-top:.25rem}.employer-inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.employer-inline-field .btn{height:2.85rem;padding:0 1.25rem;white-space:nowrap}.employer-import-actions{margin-top:1rem}.employer-import-actions .btn{height:2.85rem;padding:0 1.25rem}.employer-template-item{padding:1.5rem}.employer-template-item-title{display:block;font-size:1.05rem;color:var(--color-navy);margin-bottom:.75rem}.employer-template-item-body{margin:0;font-size:1rem;line-height:1.55;color:var(--color-text);white-space:pre-wrap}.employer-template-item-actions{margin-top:1.25rem}.employer-invitation-item{padding:1.5rem}.employer-invitation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.employer-invitation-email{font-size:1.05rem;color:var(--color-navy)}.employer-invitation-meta{margin:0 0 1rem;font-size:.95rem;color:var(--color-muted)}.employer-invitation-item .btn{height:2.85rem;padding:0 1.25rem}.hero{background:linear-gradient(135deg,var(--color-navy) 0%,#2a5080 100%);color:#fff;border-radius:var(--radius);padding:3rem 2rem;margin-bottom:2.5rem}.hero h1{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem)}.hero p{max-width:560px;opacity:.92;margin-bottom:1.5rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.hero .btn-secondary{background:#ffffff1f;color:#fff;border-color:#ffffff59}.rating-compact{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.rating-compact .rating-big{font-size:1.5rem}.login-page{position:relative;max-width:420px;margin:0 auto}.login-main{width:100%}.demo-quick-login{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;width:min(300px,calc(100vw - 2.5rem));max-height:min(70vh,520px);overflow:auto;padding:1rem 1.1rem;border:1px solid rgba(0,162,120,.35);box-shadow:0 12px 40px #0f23412e}.demo-quick-login-title{margin:0 0 .35rem;font-size:1rem;color:var(--color-navy)}.demo-quick-login-hint{margin:0 0 .85rem;font-size:.82rem;color:var(--color-muted);line-height:1.35}.demo-quick-login-loading{margin:0;font-size:.85rem;color:var(--color-muted)}.demo-quick-login-list{display:grid;gap:.45rem}.demo-quick-login-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,background .15s}.demo-quick-login-item:hover:not(:disabled){border-color:var(--color-accent);background:#00a2780f}.demo-quick-login-item:disabled{opacity:.6;cursor:wait}.demo-quick-login-name{font-weight:600;font-size:.9rem;color:var(--color-navy)}.demo-quick-login-role{font-size:.78rem;color:var(--color-muted)}@media (max-width: 720px){.demo-quick-login{right:.75rem;bottom:.75rem;width:min(280px,calc(100vw - 1.5rem));max-height:45vh}}.slot-drum-column{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0}.slot-drum-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.slot-drum-btn{width:2.2rem;height:1.75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-muted);font-size:.75rem;line-height:1;cursor:pointer;padding:0;transition:border-color .15s,color .15s,background .15s,transform .12s ease,opacity .12s ease}.slot-drum-btn:active:not(:disabled),.slot-drum-btn.is-pressed:not(:disabled){transform:scale(.94);background:#eef8f4}.slot-drum-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:#f7fcfa}.slot-drum-btn:disabled{opacity:.3;cursor:not-allowed}.slot-drum-window{position:relative;width:100%;height:132px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(180deg,var(--color-bg) 0%,rgba(244,246,249,0) 32%),linear-gradient(0deg,var(--color-bg) 0%,rgba(244,246,249,0) 32%),var(--color-surface);box-shadow:var(--shadow);cursor:ns-resize;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;touch-action:none}.slot-drum-highlight{position:absolute;left:6px;right:6px;top:50%;height:44px;transform:translateY(-50%);border:1px solid rgba(0,162,120,.22);border-radius:6px;background:#00a2780f;pointer-events:none;z-index:1}.slot-drum-list{position:relative;z-index:2;list-style:none;margin:0;padding:0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.slot-drum-item{height:44px;display:flex;align-items:center;justify-content:center;padding:0 .5rem;font-size:.92rem;font-weight:500;color:#9aa8b6;white-space:nowrap}.slot-drum-item.active{color:var(--color-navy);font-size:1rem;font-weight:600}.year-month-picker{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.year-month-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}.year-month-picker-label{font-size:.95rem;font-weight:500;color:var(--color-text)}.year-month-picker-value{font-size:.9rem;font-weight:600;color:var(--color-accent);padding:.2rem .55rem;border-radius:999px;background:#00a27814}.year-month-picker-drums{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.85rem}.year-month-picker-hint{margin:.75rem 0 0;font-size:.8rem;color:var(--color-muted)}@media (max-width: 520px){.year-month-picker-drums{grid-template-columns:1fr}}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1.25rem;margin-bottom:1rem}.score-row{display:flex;align-items:center;gap:.65rem;min-width:0}.score-row label{flex:0 0 7.5rem;margin:0;font-size:.88rem;font-weight:500;line-height:1.2}.score-row input[type=range]{flex:1;min-width:0;margin:0}@media (max-width: 560px){.score-grid{grid-template-columns:1fr}}:root{--color-navy: #1f3a5f;--color-navy-dark: #152a45;--color-accent: #00a278;--color-accent-hover: #008f69;--color-bg: #f4f6f9;--color-surface: #ffffff;--color-text: #1a2332;--color-muted: #5c6b7a;--color-border: #dde3ea;--color-danger: #c0392b;--color-rating-excellent: #1b7f5a;--color-rating-good: #65a30d;--color-rating-ok: #ca8a04;--color-rating-bad: #ea580c;--color-rating-poor: #dc2626;--radius: 8px;--shadow: 0 2px 8px rgba(31, 58, 95, .08);--font: "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--color-bg);color:var(--color-text);line-height:1.5}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1120px,100% - 2rem);margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:var(--radius);border:none;font-weight:600;cursor:pointer;font-family:inherit;font-size:.95rem;transition:transform .12s ease,opacity .12s ease,background .15s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled),.btn.is-pressed:not(:disabled){transform:scale(.96);box-shadow:inset 0 2px 4px #1f3a5f2e}.btn.is-busy,.sort-toggle-btn.is-busy,.slot-drum-btn.is-busy{opacity:.58;cursor:wait;pointer-events:none}a.btn.is-busy{opacity:.58;cursor:wait}.btn:disabled,.btn.is-busy:disabled{opacity:.58;cursor:wait}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-navy);border:1px solid var(--color-border)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.grid{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-group label{font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font:inherit}.form-group textarea{min-height:120px;resize:vertical}.alert{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.alert-error{background:#fdecea;color:var(--color-danger);border:1px solid #f5c6cb}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-accent{background:#00a2781f;color:var(--color-accent)}.badge-muted{background:var(--color-bg);color:var(--color-muted)}.page-title{margin:0 0 1.5rem;color:var(--color-navy)}.rating-big{font-size:2rem;font-weight:700;color:var(--color-navy)}.rating-label{color:var(--color-muted);font-size:.9rem}.prose{line-height:1.6}.prose p{margin:0 0 .75rem}.empty{text-align:center;padding:2rem;color:var(--color-muted)}.catalog-count{color:var(--color-muted);font-size:.9rem;white-space:nowrap}.sort-toggle{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;margin-left:auto}.sort-toggle-btn{padding:.3rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-navy);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;line-height:1.2;white-space:nowrap;transition:transform .12s ease,opacity .12s ease,background .15s ease,border-color .15s ease}.sort-toggle-btn:active:not(:disabled),.sort-toggle-btn.is-pressed:not(:disabled){transform:scale(.96)}.sort-toggle-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.sort-toggle-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}
