/* Shared bilingual polish: stronger hierarchy, quiet surfaces, consistent controls. */
:root{--ink:#203e33;--muted:#718175;--line:#dfe7dc}
.topbar{background:#fcfdfaf2;border-bottom-color:#e0e7dc}
.topbar .language-switch select{border:1px solid #dce5d8;border-radius:8px;background:#fff;padding:7px 10px;color:#355744}
.nav-item{font-size:13px;border-radius:9px;transition:background .15s ease,color .15s ease}
.nav-item:hover{background:#e4ece0}.nav-item.active{background:#dfeadd;color:#174d38;font-weight:600}
.panel,.feature-card,.company-card,.source-card{border-color:#dfe7dc;box-shadow:0 2px 8px #233d3403}
.feature-card{border-radius:12px;transition:box-shadow .18s ease,border-color .18s ease}
.feature-card:hover{border-color:#b9ccb5;box-shadow:0 6px 20px #24443508}
.page-heading h1{font-weight:600;letter-spacing:-.7px}.page-heading .subheading{color:#718175;line-height:1.8}
.primary,.secondary{border-radius:8px}.field{border-color:#d5dfcf;background:#fff}
html[lang=en] .page-heading h1{letter-spacing:-.8px}html[lang=en] .nav-item{font-size:12px}
/* Keep the original auth visual language; only narrow the card and spacing. */
dialog.auth-dialog{width:min(390px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:17px 18px;max-height:calc(100dvh - 24px);border-radius:14px;overflow:auto}
.auth-modal{max-width:350px}.auth-modal .auth-form{padding:12px 4px 4px;background:transparent}
.auth-modal .auth-form h2{font-size:23px;margin:0 0 7px;padding-right:20px;font-weight:550;letter-spacing:-.5px}
.auth-modal .auth-form>p.muted{font-size:11px;line-height:1.65;margin:0 0 15px}
.auth-modal .form-label{font-size:11px;margin:10px 0 5px}
.auth-modal .field{min-height:40px;padding:8px 11px;border-radius:7px}
.auth-modal .auth-submit{min-height:41px;padding:9px 14px;margin-top:13px;border-radius:7px}
.auth-modal .auth-switch{font-size:11px;margin:10px 0 0;line-height:1.5}
.auth-modal .auth-switch .text-button{font-size:11px}
.auth-modal .verification-row button{font-size:10px;padding:8px 10px;min-height:40px}
.auth-modal .verification-row+p.muted{font-size:10px;margin:5px 0 7px}
.auth-modal .auth-required{font-size:10px;line-height:1.6;padding:9px 29px 9px 11px;margin:0 0 9px}
.auth-modal #auth-status:empty,.auth-modal #auth-error:empty{display:none}
.auth-modal #auth-status{margin:5px 0;font-size:11px}.auth-modal .inline-error{font-size:11px;line-height:1.5}
.auth-dialog .modal-close{top:9px;right:10px}
.auth-modal .auth-form .field{padding:8px 11px;min-height:40px;margin:0;line-height:1.4}
.auth-modal .auth-form .form-label{font-size:11px;line-height:1.4;margin:9px 0 4px}
.auth-modal .auth-form .auth-switch{font-size:11px;line-height:1.5;margin:10px 0 0!important}
.auth-modal .auth-form h2{line-height:1.3}
@media(max-width:700px){.auth-layout>.auth-story{display:none}.auth-layout{display:block;min-height:0}.signed-out main{padding:20px 14px;max-width:420px;width:100%}.auth-form{padding:23px;border-radius:12px}.auth-modal .auth-form{padding:10px 2px 2px}dialog.auth-dialog{padding:15px 18px}.auth-modal .field{font-size:16px}.auth-modal .auth-form h2{font-size:22px}}
@media(max-height:620px) and (max-width:850px){dialog.auth-dialog{padding:12px 16px}.auth-modal .form-label{margin-top:7px}.auth-modal .auth-form>p.muted{margin-bottom:9px}.auth-modal .field{min-height:38px;padding-top:7px;padding-bottom:7px}.auth-modal .auth-submit{margin-top:10px}.auth-modal .auth-switch{margin-top:7px}}
@media(max-height:620px) and (max-width:850px){.auth-modal .auth-form .field{min-height:38px;padding:7px 10px}.auth-modal .auth-form .form-label{line-height:1.3;margin:5px 0 4px}.auth-modal .auth-form .auth-switch{margin-top:7px!important}.auth-modal .auth-form h2{font-size:21px}.auth-modal .verification-row+p.muted{font-size:9px;line-height:1.3;margin:2px 0 3px}}
@media(prefers-reduced-motion:reduce){.nav-item,.feature-card{transition:none}}
/* Registration alone uses tighter grouping; sign-in retains its layout. */
.subscription-modes{min-width:0;padding:0;margin:20px 0;border:0}
.subscription-modes .subscription-group-label{padding:0;margin-bottom:9px;color:var(--ink);font-size:12px;font-weight:600}
.subscription-mode-options{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,340px);padding:4px;border:1px solid #e0e7da;border-radius:12px;background:#edf2e8}
.subscription-mode-options:before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/2);border:1px solid #dce6d4;border-radius:8px;background:#fff;box-shadow:0 2px 5px #2d482312;transition:transform .2s ease}
.subscription-mode-options:has(input[value=ai]:checked):before{transform:translateX(100%)}
.subscription-mode-card{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:10px 14px;border-radius:8px;color:#7c8973;cursor:pointer;font-size:12px;line-height:1.5;transition:color .15s}
.subscription-mode-card input{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:inherit}
.subscription-mode-card span{white-space:nowrap}
.subscription-mode-card:hover{color:#365b3e}
.subscription-mode-card:has(input:checked){color:#30563a;font-weight:600}
.subscription-mode-card:has(input:focus-visible){box-shadow:inset 0 0 0 2px #b0c2a2}
.subscription-modes .subscription-mode-card:has(input:disabled){cursor:not-allowed}
.subscription-mode-description{font-size:11px;line-height:1.8;color:#76836e;margin:10px 0 0;max-width:520px}
.subscription-mode-description{display:grid}.subscription-mode-description>p{grid-area:1/1;margin:0}
.subscription-mode-description>p[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.subscription-mode-body{display:grid;align-items:start;margin-bottom:14px}
.subscription-mode-body>#sub-filters-summary,.subscription-mode-body>#sub-profile-wrap{grid-area:1/1;margin:0;min-width:0}
.subscription-mode-body>[hidden]{display:block!important;visibility:hidden;pointer-events:none}
dialog.subscription-dialog{outline:none;border-color:#dce5d7;width:min(680px,calc(100vw - 24px));height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden}
.subscription-dialog>#modal-content{height:100%;overflow:auto;overflow-anchor:none;scrollbar-gutter:stable;padding:28px 30px;box-sizing:border-box}
.subscription-dialog>#modal-content>h2{padding-right:24px}
@media(max-width:540px){.subscription-dialog>#modal-content{padding:24px 20px}}
.subscription-dialog input:focus,.subscription-dialog textarea:focus,.subscription-dialog select:focus{outline:none}
.subscription-dialog textarea:focus,.subscription-dialog select:focus{border-color:#a1b796;box-shadow:0 0 0 3px #a1b79620}
.subscription-dialog button:focus-visible{outline:none;box-shadow:0 0 0 3px #a1b79650}
.subscription-dialog input[type=checkbox]:focus-visible{outline:2px solid #b0c2a2;outline-offset:2px}
.subscription-cadence{min-width:0;margin:20px 0 14px;padding:0;border:0}
.subscription-cadence .subscription-group-label{font-size:12px;font-weight:600;color:var(--ink);padding:0;margin-bottom:9px}
.subscription-cadence-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.subscription-cadence-choice{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;background:#fff;border:1px solid #dce5d7;border-radius:9px;cursor:pointer;color:#71816a;font-size:12px;line-height:1.5}
.subscription-cadence-choice input{appearance:none;flex:0 0 16px;width:16px;height:16px;margin:0;border:1px solid #bac8b1;border-radius:50%;background:#fff;cursor:inherit}
.subscription-cadence-choice input:checked{background:#567649;border-color:#567649;box-shadow:inset 0 0 0 4px #fff}
.subscription-cadence-choice:has(input:checked){color:#35543a;border-color:#9fb58e;background:#f4f8ef}
.subscription-cadence-choice:hover{border-color:#9fb58e}
.subscription-cadence-choice:has(input:focus-visible){box-shadow:0 0 0 3px #a1b79630}
@media(max-width:360px){.subscription-cadence-choice{font-size:11px;padding:10px 8px;gap:6px}}
.subscription-mode-note{font-size:11px;color:#76836e;margin:8px 0 0;line-height:1.7}
.subscription button{min-height:32px;cursor:pointer}.subscription .subscription-cancel,#subscribe-form .subscription-cancel{color:#985d49;text-decoration:underline;text-underline-offset:3px}
#subscribe-form>.subscription-cancel{border:0;background:transparent;padding:10px 14px;font-size:12px;margin-left:8px;cursor:pointer}
.subscription-cancel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}
#sub-profile-wrap textarea{display:block;width:100%;margin:8px 0;resize:vertical}
.subscription-management{margin:32px 0 48px}
.subscription-management-entry{white-space:nowrap}
.subscription-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}
.subscription-list-heading h2{margin:0;font-size:16px;font-weight:600;color:#355340}
.subscription-list-heading h2>span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;margin-left:7px;padding:0 8px;background:#e9f0e2;border-radius:8px;font-size:12px;color:#59734d}
.subscription-list-heading>p{margin:0;color:#839079;font-size:11px;line-height:1.7}
.subscription-management .subscriptions{display:grid;gap:22px}
.subscription-management .subscription{display:block;min-width:0;width:100%;padding:26px 28px 0;border:1px solid #dfe7d7;border-radius:16px;background:#fff;box-shadow:0 4px 18px #324a2904;color:#3e5737}
.subscription-card-heading{display:flex;align-items:center;gap:14px}
.subscription-kind-icon{width:46px;height:46px;border-radius:13px;background:#eff4e9;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6a8956}
.subscription-kind-icon svg{width:22px;height:22px}
.subscription-kind{font-size:10px;line-height:1.5;color:#85927b;letter-spacing:.2px}
.subscription-card-heading h3{font-size:17px;line-height:1.6;font-weight:600;color:#2d4d37;margin:3px 0 0;overflow-wrap:anywhere}
.subscription-state{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:5px 9px;border-radius:20px;background:#f1f6eb;font-size:10px;color:#6b8659;white-space:nowrap}
.subscription-state i{width:5px;height:5px;border-radius:50%;background:#8fa979}
.subscription-state.needs-attention{background:#faf3e6;color:#a17e45}.subscription-state.needs-attention i{background:#c5a36c}
.subscription-card-content{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:36px;margin:26px 0}
.subscription-info{min-width:0}.subscription-detail-label{display:block;color:#8c9784;font-size:10px;line-height:1.6}
.subscription-info p{font-size:13px;line-height:1.9;color:#5c6f53;margin:9px 0 0;white-space:pre-line;overflow-wrap:anywhere}
.subscription-filter-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.subscription-filter-tags>span{padding:6px 10px;background:#f6f8f2;border:1px solid #e6ecdf;border-radius:6px;color:#647956;font-size:11px;line-height:1.5}
.subscription-delivery{padding-left:26px;border-left:1px solid #e9ede3}
.subscription-delivery strong{display:block;font-size:12px;line-height:1.7;font-weight:500;color:#526b48;margin:7px 0 15px}.subscription-delivery strong:last-child{margin-bottom:0}
.subscription-full-profile{margin-top:10px}.subscription-full-profile summary{color:#658352;font-size:11px}.subscription-info .subscription-error{color:#a17e45;font-size:11px}
.subscription-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid #edf0e7}
.subscription-number{font-size:10px;color:#9aa38f;white-space:nowrap}
.subscription-actions{display:flex;gap:10px;flex-shrink:0}.subscription-actions button{min-height:40px;padding:9px 16px;border:1px solid #cfdcc4;border-radius:8px;background:#f5f8f0;color:#4b6d3e;font-size:12px;cursor:pointer}
.subscription-actions button:hover{background:#eaf2e2;border-color:#acc39c}
.subscription-actions .subscription-cancel{border-color:transparent;background:transparent;color:#a28876;text-decoration:none}
.subscription-actions .subscription-cancel:hover{color:#995e45;background:#faf3ed;border-color:#eddcd0}
.subscription-empty{text-align:center;padding:60px 24px;border:1px dashed #d7e2cd;border-radius:16px}.subscription-empty>svg{width:36px;height:36px;color:#91a680}.subscription-empty h3{font-size:18px;color:#46633d}.subscription-empty p{color:#839079;line-height:1.8;margin:12px 0 24px}
.matched-opportunities .notification{padding:24px 0}.matched-opportunities .notification:first-child{border-top:0}.matched-opportunities .notification h2{font-size:18px;line-height:1.6;margin:8px 0 18px;overflow-wrap:anywhere}.matched-opportunities .notification small{font-size:12px}
@media(max-width:700px){.subscription-list-heading{display:block}.subscription-list-heading>p{margin-top:9px}.subscription-card-content{grid-template-columns:1fr;gap:22px;margin:22px 0}.subscription-delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;padding:16px 0 0;border-left:0;border-top:1px solid #edf0e7}.subscription-delivery strong{margin:0}.subscription-delivery .subscription-detail-label{grid-row:1}.subscription-delivery strong{grid-row:2}.subscription-management .subscription{padding:22px 20px 0}.subscription-card-heading{flex-wrap:wrap;gap:10px}.subscription-card-heading h3{font-size:16px}.subscription-state{margin-left:0}.subscription-card-footer{flex-wrap:wrap}.subscription-actions{margin-left:auto}.subscription-actions button{min-height:44px;padding:10px 12px;font-size:11px}}
@media(max-width:540px){.subscription-mode-options{width:100%}.subscription-mode-card{padding:10px}.subscription-modes{margin:16px 0}}
@media(prefers-reduced-motion:reduce){.subscription-mode-card,.subscription-mode-options:before{transition:none}}
.auth-form .auth-registration .form-label[for=verification-code]{display:flex;justify-content:space-between;align-items:baseline;gap:6px}
.registration-code-note{font-size:9px;font-weight:400;color:#97a18b;white-space:nowrap}
.auth-modal .auth-form .auth-registration .form-label{margin-top:7px}
.auth-modal .auth-form:has(.auth-registration)>p.muted{margin-bottom:9px}
.auth-modal .auth-registration .auth-submit{margin-top:11px}
/* Initial HTML keeps crawlable content, while real visitors see a stable shell. */
.app-booting .initial-seo-content{display:none}
.app-booting .site-footer,.app-booting .topbar .breadcrumb,.app-booting #page-label,.app-booting .sidebar .nav-label,.app-booting .sidebar-bottom,.app-booting .history-head{visibility:hidden}
.page-skeleton{padding:10px 0 20px;min-height:520px;pointer-events:none}
.page-skeleton i{display:block;font-style:normal;background:#e8ede3;border-radius:6px;position:relative;overflow:hidden}
.page-skeleton i:after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#f8faf5a6,transparent);animation:skeleton-sheen 1.8s ease-in-out infinite}
.skeleton-heading{padding:0 0 29px}.skeleton-line{height:12px;width:75%;margin:0 0 12px}.skeleton-eyebrow{width:170px;height:8px;margin-bottom:25px}.skeleton-title{width:52%;height:38px;margin-bottom:13px}.skeleton-title.short{width:39%;height:34px}.skeleton-description{width:65%;height:11px;margin-top:24px}
.skeleton-chips{display:flex;gap:7px;margin-top:21px}.skeleton-chips i{width:68px;height:23px;border-radius:4px}
.skeleton-composer{position:relative;height:141px;border:1px solid #e3e9dc;background:#fdfefa;border-radius:12px;padding:24px;margin-bottom:42px}
.skeleton-composer>.skeleton-line{width:35%;height:9px}.skeleton-submit{position:absolute!important;right:17px;bottom:16px;width:31px;height:31px;border-radius:8px!important}
.skeleton-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.skeleton-cards>div{padding:21px 18px;border:1px solid #e3e9dc;border-radius:12px;background:#fdfefa;height:174px}.skeleton-square{width:34px;height:34px;border-radius:9px!important;margin-bottom:22px}.skeleton-cards .skeleton-line{height:10px;width:72%}.skeleton-cards .short{width:90%;height:7px;margin-top:16px}
@keyframes skeleton-sheen{to{transform:translateX(100%)}}
@media(max-width:850px){.skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-title{width:85%;height:30px}.skeleton-title.short{width:65%;height:28px}.skeleton-description{width:90%}.skeleton-composer>.skeleton-line{width:75%}.skeleton-cards>div{height:158px}.page-skeleton{min-height:620px}}

@media(prefers-reduced-motion:reduce){.page-skeleton i:after{animation:none;display:none}}
/* Consistent pointer feedback for interactive form controls. */
button,a[href],select,summary,label,[role=button],[role=switch],[role=tab],[role=checkbox],[role=radio],
input:is([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=date],[type=time],[type=datetime-local],[type=month],[type=week]){cursor:pointer}
input[type=file]::file-selector-button{cursor:pointer}
input:not(:disabled):not([type]),input:not(:disabled):is([type=text],[type=email],[type=password],[type=search],[type=url],[type=tel],[type=number]),textarea:not(:disabled),[contenteditable=true]{cursor:text}
button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true],
label:has(:disabled):not(:has(:enabled)){cursor:not-allowed}
input[type=file]:disabled::file-selector-button{cursor:not-allowed}
button[aria-busy=true]{cursor:progress}
