@charset "UTF-8";
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif;color:#203842;background:#f5f7f9;font-size:16px;font-synthesis:none;--navy:#123744;--navy-dark:#102e3a;--teal:#0b776d;--accent:#65d8be;--muted:#6d7c84;--line:#e1e7eb;--shadow:0 10px 30px #13364406}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,a{touch-action:manipulation}button{color:inherit}a{color:var(--teal)}button:focus-visible,a:focus-visible{outline:3px solid #4bafa1;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #0b776d3f;border-color:var(--teal)}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.55;letter-spacing:-.04em;margin-bottom:.45rem}h2{font-size:1.15rem;line-height:1.65}h3{font-size:1rem}p{line-height:1.85}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.muted{color:var(--muted);font-size:.9rem;line-height:1.8}.overline{font-size:.75rem;letter-spacing:.17em;color:var(--teal);font-weight:750;margin-bottom:.55rem}.heading-dot{color:var(--teal)}.brand{display:flex;gap:13px;align-items:center;color:white}.brand strong{display:block;font-size:1.18rem;font-weight:650;letter-spacing:-.02em}.brand small{display:block;font-size:.75rem;letter-spacing:.15em;margin-top:5px;color:#92b0b8}.brand-symbol{display:flex;align-items:center;font-size:1.22rem;font-weight:750;letter-spacing:-.08em;border:1px solid #759d9f5c;border-radius:9px;height:43px;padding:0 7px;color:#d9f4ec}.brand-symbol span{color:var(--accent);font-size:1.5rem;margin-left:-3px}.primary,.secondary{display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:12px 19px;border-radius:7px;font-size:.88rem;font-weight:650;text-decoration:none;min-height:45px;line-height:1.5;white-space:nowrap}.primary{background:var(--teal);color:white;border:1px solid var(--teal);box-shadow:0 3px 6px #0a766b0d}.primary:hover{background:#07655c}.secondary{background:white;border:1px solid #d9e2e5;color:#36535c}.secondary:hover{background:#f2f7f6}.full{width:100%}.compact{padding:8px 12px;min-height:39px;font-size:.82rem}.text-button{padding:8px 0;color:var(--teal);background:none;border:0;font-size:.84rem}.icon-button{border:1px solid var(--line);width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:white}.loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:2rem;font-weight:650;gap:16px;color:var(--navy)}.loading span{font-size:.875rem;font-weight:400;color:var(--muted)}
.login-layout{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr;background:white}.login-story{padding:48px 60px;background:var(--navy);display:flex;flex-direction:column;justify-content:space-between;color:white;min-height:100dvh}.login-intro{padding:70px 0 90px}.eyebrow{color:var(--accent);font-size:.75rem;letter-spacing:.2em;font-weight:700;margin-bottom:34px}.login-intro h1{font-size:clamp(2.3rem,4vw,3.6rem);letter-spacing:.015em;font-weight:600;line-height:1.55;margin-bottom:30px}.login-intro>p:not(.eyebrow){color:#b5cbd0;font-size:1rem;line-height:2}.login-line{width:54px;height:3px;background:var(--accent);margin:30px 0}.login-intro>span{font-size:.8rem;color:#a8c2c7}.login-footer{display:flex;gap:10px;font-size:.75rem;color:#a8c2c7}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:50px}.login-form-wrap{width:100%;max-width:380px}.login-form-wrap h2{font-size:1.75rem;margin:20px 0 10px;letter-spacing:-.03em}.login-form-wrap form{margin-top:36px}form label{display:flex;flex-direction:column;gap:9px;font-size:.875rem;font-weight:600;margin-bottom:22px}input,select,textarea{min-width:0;border:1px solid #d8e2e6;border-radius:6px;background:white;color:#253f48;padding:12px 13px;font-size:.9rem;width:100%;line-height:1.6}input::placeholder,textarea::placeholder{color:#9aa7ad;font-weight:400}textarea{resize:vertical;min-height:100px}select{cursor:pointer}label small,.field-help{font-size:.78rem;font-weight:400;color:var(--muted)}.password-wrap{position:relative}.password-wrap input{padding-right:58px}.password-toggle{position:absolute;right:16px;top:6px}.login-form-wrap .primary{margin-top:8px;justify-content:space-between}.login-help{padding:25px 0;margin-top:25px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted);line-height:1.9}.login-copyright{font-size:.75rem;color:#9aa7ad;margin:45px 0 0}.password-screen{min-height:100dvh;background:var(--navy);padding:35px;display:flex;flex-direction:column;align-items:center;gap:30px}.password-card{padding:35px;background:white;border-radius:14px;width:min(100%,460px)}
.app-shell{display:flex;min-height:100dvh}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:var(--navy-dark);padding:31px 22px 22px;display:flex;flex-direction:column;color:#b7cbd0;z-index:20}.sidebar>.brand{margin-bottom:33px}.nav-label{font-size:.75rem;letter-spacing:.14em;color:#7d9da7;font-weight:650;margin:24px 12px 12px}.sidebar>.nav-label{margin-top:8px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#aec5cc;text-align:left;padding:13px 12px;font-size:.89rem;font-weight:500;border-radius:7px;min-height:47px;width:100%}.nav-item .icon{width:19px}.nav-item:hover{background:#ffffff09}.nav-item.active{background:#1e4b53;color:#dcf9f0}.nav-item.active .icon{color:var(--accent)}.nav-indicator{width:4px;height:19px;border-radius:3px;position:absolute;right:9px;background:var(--accent)}.sidebar-bottom{margin-top:auto;padding-top:40px}.workspace-label{font-size:.75rem;color:#87a8b2;display:flex;align-items:center;gap:6px;margin-bottom:18px}.workspace-label .icon{width:14px;height:14px}.account{border-top:1px solid #355460;padding-top:21px;display:flex;gap:10px;align-items:center}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:8px;background:#e8f1ef;color:#236655;font-size:.75rem;font-weight:700;flex-shrink:0}.account strong{display:block;color:#dae6e9;font-size:.75rem;line-height:1.7;overflow-wrap:anywhere}.account small{font-size:.75rem;color:#87a8b2}.account-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.account-buttons button{background:none;border:0;color:#8bacb5;font-size:.75rem;padding:6px 0}.account-buttons .icon{width:17px}.main-shell{width:calc(100% - 238px);margin-left:238px;min-height:100dvh;display:flex;flex-direction:column}.topbar{height:69px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 39px;font-size:.78rem;gap:20px}.breadcrumb{color:#8b989e;padding-left:16px}.topbar-right{display:flex;align-items:center;gap:8px;color:#53737b;font-size:.75rem;white-space:nowrap}.topbar-right>.icon{width:14px;height:14px}.topbar-divider{height:17px;width:1px;background:var(--line);margin:0 8px}.content{padding:36px 39px 24px;max-width:1600px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px}.page-heading .muted{margin:0;font-size:.83rem}.catalog-meta{border-left:1px solid #d9e2e6;padding:0 5px 0 34px;text-align:right;white-space:nowrap}.catalog-meta>span{font-size:.75rem;color:var(--muted);display:block}.catalog-meta>strong{font-size:2rem;color:var(--navy);line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums}.catalog-meta small{font-size:.8rem;margin-left:8px;font-weight:500}.admin-preview{background:#edf3f5;border:1px solid #dce8eb;border-radius:7px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:.75rem;gap:12px}.admin-preview>span{display:flex;align-items:center;gap:8px;color:#446673}.admin-preview .icon{width:16px;height:16px}.admin-preview label{display:flex;align-items:center;gap:12px;white-space:nowrap}.admin-preview select{width:220px;padding:6px 10px;font-size:.75rem}.notice-banner{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:7px;width:100%;text-align:left;padding:16px 17px;font-size:.8rem;margin-bottom:26px}.notice-banner>.icon:first-child{color:var(--teal);width:18px}.notice-banner>.icon:last-child{width:15px;color:#82969e}.notice-banner>.notice-date{margin-left:auto;font-size:.75rem;white-space:nowrap;color:var(--muted)}.notice-tag{color:var(--teal);font-size:.75rem;white-space:nowrap;font-weight:600}.catalog-tabs{display:flex;border-bottom:1px solid #dce4e8;gap:32px;margin-bottom:22px}.catalog-tab{background:none;border:0;border-bottom:2px solid transparent;padding:5px 0 16px;display:flex;align-items:center;gap:10px;color:#7b8b91;font-size:.86rem}.catalog-tab span{border-radius:4px;padding:2px 7px;background:#e9eef1;font-size:.75rem;line-height:1.5}.catalog-tab.selected{border-bottom-color:var(--teal);color:var(--teal);font-weight:650}.catalog-tab.selected span{background:#dfefea;color:var(--teal)}.search-input{display:flex;align-items:center;gap:12px;background:white;border:1px solid #dce4e8;border-radius:7px;padding:0 15px}.search-input input{border:0;padding:13px 0;background:transparent}.search-input input:focus{outline:none}.search-input:focus-within{outline:2px solid #0b776d3f}.search-input>.icon{color:#799099;width:19px}.search-input kbd{border:1px solid var(--line);border-radius:4px;color:#95a1a7;padding:2px 6px;font: .65rem inherit;white-space:nowrap}.filter-row{display:flex;align-items:center;gap:10px;margin-top:13px}.filter-select{display:flex;gap:10px;align-items:center;padding:0 12px;background:white;border:1px solid #dce4e8;border-radius:6px;white-space:nowrap}.filter-select>span{font-size:.75rem;color:#82939b;border-right:1px solid var(--line);padding-right:10px}.filter-select select{border:0;padding:9px 2px;font-size:.77rem;width:auto;min-width:80px;background:transparent}.reset-filters{margin-left:auto;color:#7d9097;font-size:.75rem}.results-toolbar{display:flex;align-items:center;justify-content:space-between;margin:25px 0 16px;font-size:.8rem;color:#60747c}.results-toolbar strong{font-size:1rem;color:#253f48;margin-right:5px}.result-sub{margin-left:16px;color:#8b9aa0;font-size:.75rem}.view-switch{display:flex;border:1px solid #dce4e8;border-radius:5px;overflow:hidden;background:white}.view-switch button{border:0;background:white;padding:5px 8px;color:#94a4aa}.view-switch button.selected{background:#e9f1ee;color:var(--teal)}.view-switch .icon{width:17px;height:17px}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.job-card{border:1px solid #e0e6eb;border-radius:10px;background:white;padding:23px 24px 0;min-width:0;box-shadow:var(--shadow);transition:box-shadow .15s,border-color .15s}.job-card:hover{border-color:#aacac3;box-shadow:0 5px 20px #183c3f09}.job-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:17px}.company-symbol{width:40px;height:40px;border:1px solid #dce7e9;background:#f1f6f6;border-radius:8px;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#46737b;flex-shrink:0}.tone-1{color:#54698b;background:#f0f3f8;border-color:#e2e8f0}.tone-2{color:#786283;background:#f5f2f7;border-color:#eae3ee}.tone-3{color:#746b55;background:#f7f5f0;border-color:#eae6dc}.job-labels{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-flex;padding:3px 8px;border-radius:4px;line-height:1.6;font-size:.75rem;white-space:nowrap}.type-mid{color:#596e87;background:#edf1f7}.type-new{color:#287860;background:#e8f4ed}.category-badge{color:#75838d;background:#f0f3f5}.status-published{background:#e9f5ef;color:#258266}.status-draft{background:#fff4df;color:#916f31}.status-closed{background:#f8eae9;color:#a26262}.job-title-button{background:none;border:0;padding:0;text-align:left;display:block;width:100%}.job-title-button h2{font-size:1.03rem;line-height:1.6;margin:0 0 6px;font-weight:680;letter-spacing:-.02em}.job-title-button p{font-size:.8rem;color:#72878f;margin:0 0 19px;line-height:1.6}.job-facts{display:flex;flex-direction:column;gap:9px;min-height:63px;padding-bottom:18px}.job-facts>span{display:flex;gap:8px;align-items:flex-start;font-size:.75rem;color:#607982;line-height:1.6}.job-facts .icon{width:15px;height:16px;color:#9aabb1;margin-top:2px}.job-facts>span>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-card-fee{border-top:1px solid #edf0f2;padding:16px 0 18px;display:flex;justify-content:space-between;gap:15px;align-items:center}.fee-label{color:#84979d;font-size:.75rem;display:block;margin-bottom:8px}.job-card-fee strong,.detail-fee strong{display:block;font-size:1.7rem;letter-spacing:-.035em;font-weight:650;color:var(--teal);line-height:1.4;font-variant-numeric:tabular-nums}.job-card-fee strong>span,.detail-fee strong>span{font-size:.83rem;margin-left:7px;font-weight:500;letter-spacing:0}.job-card-fee .fee-text{font-size:.88rem;line-height:1.7;letter-spacing:0;font-weight:600;overflow-wrap:anywhere}.job-card-fee .fee-text.unset{font-size:.8rem;color:#7a8d95;font-weight:500}.detail-circle{border:1px solid #deebe6;width:33px;height:33px;background:#f5faf8;color:var(--teal);display:grid;place-items:center;flex-shrink:0;border-radius:50%;align-self:flex-end}.detail-circle .icon{width:17px;height:17px}.job-card-bottom{border-top:1px solid #eef1f3;margin:0 -24px;padding:11px 24px;display:flex;justify-content:space-between;gap:10px;font-size:.75rem;color:#97a6ac;background:#fbfcfd;border-radius:0 0 10px 10px}.job-list{display:flex;flex-direction:column;gap:12px}.job-list .job-card{display:grid;grid-template-columns:70px minmax(200px,1.4fr) minmax(170px,1fr) minmax(200px,1.2fr);align-items:center;gap:15px;padding:20px}.job-list .job-card-top{display:block;margin:0}.job-list .job-labels{justify-content:flex-start;margin-top:7px}.job-list .job-labels .category-badge{display:none}.job-list .job-title-button p{margin-bottom:0}.job-list .job-facts{padding:0;min-height:0}.job-list .job-card-fee{padding:0 0 0 20px;border-top:0;border-left:1px solid var(--line)}.job-list .job-card-bottom{display:none}.job-list .job-card-fee strong{font-size:1.3rem}.job-list .job-card-fee .fee-text{font-size:.78rem}.is-closed{background:#fafbfc}.page-footer{margin:0 39px;padding:20px 0 25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#94a3aa}.empty-state{grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:65px 30px;color:#83969c;text-align:center;min-height:250px}.empty-state>.icon{width:36px;height:36px;margin-bottom:20px;color:#8aacb1}.empty-state h2{font-size:1.1rem;color:#47616b;margin-bottom:10px}.empty-state p{font-size:.84rem}.panel{background:white;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}
dialog{border:0;border-radius:13px;box-shadow:0 20px 100px #0b27304a;padding:32px;width:min(740px,calc(100% - 32px));max-height:90dvh;overflow:auto;color:#203842}dialog::backdrop{background:#0a293671;backdrop-filter:blur(3px)}dialog.small{width:min(490px,calc(100% - 32px))}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.dialog-head h2{font-size:1.3rem;margin:0}.dialog-head .overline{margin-bottom:10px}.inline-badges{display:flex;gap:6px}.detail-company{font-size:1.65rem;line-height:1.6;margin-bottom:8px;margin-top:25px;letter-spacing:-.035em}.detail-role{color:#6c8087;font-size:.95rem}.detail-fee{background:#edf6f2;padding:22px;border-radius:8px;margin:25px 0;color:var(--teal);border:1px solid #d9eae2}.detail-fee>span{display:block;font-size:.78rem;margin-bottom:10px}.detail-fee .fee-text{font-size:1.1rem;letter-spacing:0}.detail-fee p{font-size:.84rem;margin:15px 0 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.detail-grid>div{border-bottom:1px solid var(--line);padding:14px 0}.detail-grid dt{font-size:.75rem;color:#8b9ba2;margin-bottom:8px}.detail-grid dd{margin:0;font-size:.88rem;line-height:1.8;white-space:pre-wrap}.detail-section{margin:27px 0}.detail-section h3{border-left:3px solid var(--teal);padding-left:10px;font-size:.93rem}.detail-section p,.notice-body{font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}.dialog-footer>.muted{margin-right:auto;font-size:.75rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .wide{grid-column:1/-1}.form-note{background:#f0f5f6;color:#5c7c86;font-size:.78rem;line-height:1.85;padding:16px;border-radius:6px;margin-bottom:20px}.form-error,.warning{border:1px solid #eed6c6;background:#fff5ef;color:#aa6033;font-size:.8rem;line-height:1.7;padding:12px 14px;border-radius:6px;margin-bottom:20px}.credentials{background:#f2f7f5;border-radius:7px;padding:22px;display:flex;flex-direction:column;gap:10px;margin:20px 0}.credentials>span{font-size:.75rem;color:#799089}.credentials code{font-size:1rem;overflow-wrap:anywhere;margin-bottom:10px}.agency-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:22px}.agency-list{padding:9px}.panel-heading{padding:15px 9px;font-size:.8rem;font-weight:650;display:flex;justify-content:space-between}.panel-heading span{color:#859b9f}.agency-item{display:flex;align-items:center;width:100%;border:0;background:transparent;text-align:left;padding:14px 9px;gap:10px;border-radius:6px}.agency-item.selected{background:#edf5f2}.agency-item>span:nth-child(2){min-width:0}.agency-item strong{display:block;font-size:.78rem;line-height:1.7}.agency-item small{display:block;font-size:.75rem;color:#81969c;overflow-wrap:anywhere}.agency-item>.icon{width:13px;margin-left:auto}.agency-heading{padding:24px 22px 12px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.agency-heading h2{margin:0 0 4px}.agency-heading .muted{font-size:.75rem;margin:0}.actions{display:flex;gap:8px;align-items:center}.agency-detail>.form-note{margin:10px 22px 20px}.fee-table-head,.fee-row{display:grid;grid-template-columns:1.1fr 1.3fr 34px;gap:16px;padding:16px 22px;border-top:1px solid #e7edf0;align-items:center}.fee-table-head{font-size:.75rem;color:#82969c;background:#f8fafb}.fee-row strong{display:block;font-size:.8rem;line-height:1.6}.fee-row-sub{display:block;color:#85969e;font-size:.75rem;margin:4px 0}.fee-row small{display:block;font-size:.75rem;line-height:1.65;color:#70878e;overflow-wrap:anywhere}.fee-row input{font-size:.78rem;padding:9px}.fee-note-input{margin-top:7px}.switch{display:block;position:relative;width:32px;height:19px;cursor:pointer;margin:0}.switch input{position:absolute;inset:0;opacity:0;z-index:1;cursor:pointer;width:32px;height:20px}.switch>span{display:block;width:32px;height:19px;background:#c7d4d9;border-radius:20px;transition:background .15s}.switch>span:after{content:'';position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:white;transition:transform .15s}.switch input:checked+span{background:var(--teal)}.switch input:checked+span:after{transform:translateX(13px)}.switch input:focus-visible+span{outline:3px solid #82bfaf;outline-offset:3px}.sticky-save{padding:18px 22px;background:#f6faf8;border-top:1px solid var(--line);position:sticky;bottom:0;display:flex;gap:16px;align-items:center;justify-content:space-between;border-radius:0 0 9px 9px}.sticky-save>span{font-size:.75rem;color:#6a8981}.notice-row{width:100%;border:0;border-bottom:1px solid var(--line);padding:24px;background:transparent;display:flex;align-items:center;gap:20px;text-align:left}.notice-row:last-child{border-bottom:0}.notice-row>.notice-date{font-size:.76rem;color:#8a9ba2;white-space:nowrap}.notice-row strong{font-size:.9rem;line-height:1.7}.notice-row>.icon{width:17px;color:#8ea3aa;margin-left:auto}.notice-row:hover{background:#f9fbfb}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#173d46;color:white;box-shadow:0 5px 25px #12374430;max-width:calc(100% - 30px);padding:14px 23px;border-radius:8px;z-index:1000;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;font-size:.85rem}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1650px){.job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px){.content{padding:30px 25px}.topbar{padding:0 25px}.sidebar{width:218px;padding-left:16px;padding-right:16px}.main-shell{margin-left:218px;width:calc(100% - 218px)}.job-card{padding:20px 19px 0}.job-card-bottom{margin:0 -19px;padding-left:19px;padding-right:19px}.filter-row{flex-wrap:wrap}.reset-filters{margin-left:0}.job-list .job-card{grid-template-columns:50px 1fr 1fr}.job-list .job-facts{display:none}.agency-layout{grid-template-columns:1fr}.agency-list{display:flex;overflow:auto;gap:8px}.agency-list .panel-heading{min-width:100px;align-items:center;gap:15px}.agency-item{min-width:185px;width:auto}.login-story{padding:40px}}
@media(max-width:950px){.job-grid{grid-template-columns:1fr}.sidebar{width:205px}.main-shell{margin-left:205px;width:calc(100% - 205px)}.admin-preview{align-items:flex-start;flex-direction:column}.admin-preview label{width:100%;justify-content:space-between}.page-heading h1{font-size:1.75rem}.topbar-right{display:none}.notice-banner{flex-wrap:wrap}.notice-banner .notice-date{display:none}.login-story{padding:35px}.login-form-panel{padding:35px}.login-intro h1{font-size:2.5rem}.job-list .job-card{grid-template-columns:40px 1fr}.job-list .job-card-fee{grid-column:2;padding:10px 0 0;border:0}.job-list .job-card-top{align-self:start}.catalog-meta{padding-left:18px}.fee-row,.fee-table-head{grid-template-columns:1fr 1fr 32px;gap:12px}}
@media(max-width:680px){.login-layout{grid-template-columns:1fr}.login-story{min-height:0;padding:27px}.login-story .brand{margin:0}.login-intro{padding:35px 0 5px}.login-intro .eyebrow{margin-bottom:15px}.login-intro h1{font-size:2rem;margin-bottom:12px;line-height:1.5}.login-intro>p:not(.eyebrow){font-size:.84rem;margin-bottom:5px}.login-line,.login-footer,.login-intro>span{display:none}.login-form-panel{padding:35px 27px}.login-form-wrap{max-width:none}.login-form-wrap h2{font-size:1.5rem;margin-top:12px}.login-copyright{margin-top:15px}.sidebar{position:relative;width:100%;padding:20px 18px 0}.app-shell{display:block}.sidebar>.brand{margin-bottom:18px}.sidebar>.nav-label,.sidebar nav>.nav-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;gap:5px;margin:0 -5px;padding-bottom:12px}.nav-item{width:auto;white-space:nowrap;min-height:40px;padding:9px;font-size:.77rem;gap:7px}.nav-item .icon{width:16px;height:16px}.nav-indicator{display:none}.main-shell{margin:0;width:100%}.topbar{height:48px;padding:0 21px;font-size:.75rem}.breadcrumb{padding-left:8px}.content{padding:25px 18px}.page-heading{gap:12px;margin-bottom:21px;flex-wrap:wrap}.page-heading h1{font-size:1.7rem}.page-heading .muted{font-size:.77rem}.overline{font-size:.75rem}.catalog-meta>strong{font-size:1.7rem}.catalog-tabs{gap:23px;margin-bottom:17px}.catalog-tab{font-size:.8rem;gap:6px}.filter-row{gap:8px}.filter-select{padding:0 9px;flex:1}.filter-select>span{font-size:.75rem;padding-right:7px}.filter-select select{font-size:.75rem;min-width:75px;flex:1}.search-input{padding:0 12px}.search-input input{font-size:.82rem}.search-input kbd{display:none}.reset-filters{font-size:.75rem}.job-grid{gap:16px}.job-title-button h2{font-size:1.05rem}.job-title-button p,.job-facts>span{font-size:.83rem}.job-card{padding:21px 20px 0}.job-card-bottom{margin:0 -20px;padding:12px 20px;font-size:.75rem}.badge{font-size:.75rem}.fee-label{font-size:.75rem}.job-card-fee .fee-text{font-size:.92rem}.page-footer{margin:0 18px;font-size:.75rem;flex-wrap:wrap;gap:8px}.admin-preview label{font-size:.75rem}.admin-preview select{width:180px}.notice-banner{font-size:.77rem}.notice-banner>.icon:last-child{margin-left:auto}.detail-grid,.form-grid{grid-template-columns:1fr}.detail-company{font-size:1.35rem}.detail-grid>div{padding:12px 0}.detail-grid dd{font-size:.9rem}dialog{padding:24px 20px;width:calc(100% - 20px);max-height:93dvh}.dialog-footer{flex-wrap:wrap}.fee-row{grid-template-columns:1fr 32px;padding:17px}.fee-row>div:first-child{grid-column:1/-1}.fee-table-head{display:none}.fee-row input{font-size:.84rem}.fee-row strong{font-size:.9rem}.agency-heading{padding:20px 17px}.agency-detail>.form-note{margin:10px 17px 20px}.sticky-save{padding:14px;flex-wrap:wrap}.sticky-save .primary{width:100%}.notice-row{gap:12px;padding:20px;flex-wrap:wrap}.notice-row strong{order:3;width:100%;font-size:.9rem}.notice-row>.icon{order:2}.password-screen{padding:25px 15px}.password-card{padding:25px}.dialog-head h2{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Readable operational labels at default browser settings. */
.nav-item,.primary,.secondary,.catalog-tab,form label,.filter-select select,.search-input input{font-size:.875rem}.job-title-button p,.job-facts>span,.detail-grid dd,.detail-section p,.notice-body{font-size:1rem}.job-card-bottom{font-size:.75rem}.job-title-button h2{font-size:1.08rem}.fee-row strong,.notice-row strong{font-size:1rem}

.mobile-account-actions{display:none}@media(max-width:680px){.mobile-account-actions{display:flex;gap:4px;flex-shrink:0}.mobile-account-actions button{width:40px;height:40px}.topbar{gap:8px}.topbar .breadcrumb{display:none}}

/* PDF import */
.pdf-dialog{max-width:720px}.import-steps{display:flex;gap:12px;list-style:none;padding:0;margin:24px 0;color:var(--muted);font-size:12px}.import-steps li{flex:1;border-bottom:2px solid var(--line);padding:10px 0}.import-steps .active{color:var(--teal);border-color:var(--teal);font-weight:700}.import-steps .done{color:var(--teal)}.pdf-dropzone{display:flex;align-items:center;justify-content:center;text-align:center;gap:12px;padding:30px 20px;border:1px dashed #a3b9b8;background:#f5f9f8;border-radius:14px}.pdf-dropzone>.icon{width:32px;height:32px;color:var(--teal)}.pdf-dropzone>span{font-size:12px;color:var(--muted)}.pdf-dropzone input{max-width:100%;font-size:13px;background:white}.pdf-dropzone input::file-selector-button{border:0;background:#e5eeec;color:#164b45;padding:10px 14px;border-radius:6px;margin-right:10px;cursor:pointer}.import-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#f5f8f8;border-radius:10px;padding:16px}.import-summary strong{width:100%;font-size:13px;overflow-wrap:anywhere}.import-summary>span:last-child{font-size:12px;color:var(--muted)}.import-consent{display:flex;flex-direction:row;align-items:center;gap:10px;margin:24px 0;font-size:13px}.import-consent input{width:18px;height:18px;flex-shrink:0}.detail-grid dd{white-space:pre-line}.warning ul{padding-left:20px;margin:8px 0 0}#pdf-progress{min-height:22px;color:var(--teal);font-size:13px}.edit-dialog .dialog-footer{position:sticky;bottom:-32px;background:white;padding:18px 0;border-top:1px solid var(--line);z-index:1}.page-heading>.actions{flex-wrap:wrap}@media(max-width:600px){.import-steps{gap:7px;font-size:11px}.page-heading>.actions{width:100%}.page-heading>.actions>button{flex:1}.pdf-dropzone{padding:22px 12px}.edit-dialog .dialog-footer{bottom:-20px}}

/* Internal team management */
.staff-permissions{padding:22px 25px;margin-bottom:24px;border-left:3px solid var(--teal)}.staff-permissions>div{display:flex;align-items:center;gap:10px;color:var(--teal);font-size:.9rem}.staff-permissions p{font-size:1rem;margin:12px 0 7px}.staff-permissions>span,.staff-footnote{font-size:.8rem;color:var(--muted);line-height:1.8}.staff-panel{overflow:hidden}.staff-panel .panel-heading{display:flex;align-items:center;gap:12px}.staff-panel .panel-heading small{margin-left:auto;font-size:.78rem;font-weight:400;color:var(--muted)}.staff-table-head,.staff-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.85fr) minmax(260px,1.1fr);gap:20px;padding:22px 25px;align-items:center}.staff-table-head{padding-top:12px;padding-bottom:12px;background:#f7f9fa;font-size:.75rem;color:var(--muted)}.staff-row+.staff-row{border-top:1px solid var(--line)}.staff-identity{display:flex;gap:12px;align-items:center;min-width:0}.staff-identity h2{font-size:.95rem;line-height:1.5;margin:0 0 3px;overflow-wrap:anywhere}.staff-identity p{font-size:.82rem;line-height:1.5;color:var(--muted);margin:0;overflow-wrap:anywhere}.staff-identity small{display:block;color:var(--muted);font-size:.72rem;margin-top:7px}.staff-badges{display:flex;gap:6px;flex-wrap:wrap}.staff-pending{font-size:.75rem;width:100%;color:var(--muted);margin-top:4px}.staff-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.staff-actions .compact{font-size:.76rem;padding:8px 10px}.danger-text{color:#a14949}.staff-footnote{margin:18px 0}.staff-actions .muted{margin:0;font-size:.78rem}@media(max-width:1120px){.staff-table-head{display:none}.staff-row{grid-template-columns:minmax(160px,1fr) 1fr}.staff-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:680px){.staff-permissions{padding:18px}.staff-row{padding:20px;grid-template-columns:1fr;gap:16px}.staff-actions{grid-column:auto}.staff-actions>button{flex:1}.staff-permissions p{font-size:.9rem}}
.agency-tabs{display:flex;gap:24px;padding:0 24px;border-bottom:1px solid var(--line)}.agency-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:14px 0;font-size:.9rem;color:var(--muted)}.agency-tabs button[aria-selected="true"]{color:var(--teal);border-color:var(--teal);font-weight:700}.members-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:18px}.members-heading p{font-size:.85rem;color:var(--muted)}.member-row{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;gap:20px;border-top:1px solid var(--line)}.member-row h3{font-size:1rem;margin:0}.member-row p{margin:6px 0 10px;font-size:.9rem;color:var(--muted);overflow-wrap:anywhere}.member-row .actions{flex-wrap:wrap;justify-content:flex-end}.members-note{margin:20px 24px}.member-row .compact{font-size:.8rem}#invite-url{overflow-wrap:anywhere;font-size:.85rem}.login-form-wrap>.text-button{margin-top:20px}.agency-heading{flex-wrap:wrap}.agency-heading .actions{flex-wrap:wrap}@media(max-width:680px){.member-row{align-items:flex-start;flex-direction:column;padding:20px 17px}.member-row .actions{justify-content:flex-start}.members-heading{padding:17px;flex-wrap:wrap}.members-note{margin:17px}.agency-tabs{padding:0 17px}.page-heading>.actions{flex-wrap:wrap}}

/* Compact comparison view for the recruitment workspace. */
.content{padding:24px 28px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:1.65rem}.page-heading .overline{display:none}.catalog-meta{display:none}.catalog-tabs{margin-bottom:16px}.results-toolbar{margin:18px 0 12px}.job-list{gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white}.job-list .job-card{grid-template-columns:70px minmax(170px,1.5fr) minmax(150px,1fr) minmax(170px,1fr);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:18px;gap:16px}.job-list .job-card:last-child{border-bottom:0}.job-list .job-title-button h2{font-size:1rem}.job-list .job-title-button p,.job-list .job-facts>span,.job-list .job-card-fee .fee-text{font-size:.875rem}.job-list .company-symbol{display:none}.job-list .job-card-fee{padding-left:14px}.job-list .fee-label{font-size:.75rem}.job-title-button:hover h2{color:var(--teal);text-decoration:underline}@media(max-width:1050px){.job-list .job-card{grid-template-columns:70px minmax(160px,1fr) minmax(150px,1fr)}.job-list .job-facts{grid-column:2}.job-list .job-card-fee{grid-column:3;grid-row:1/3}}@media(max-width:680px){.content{padding:20px 16px}.job-list .job-card{grid-template-columns:1fr;gap:12px}.job-list .job-card-top,.job-list .job-facts,.job-list .job-card-fee{grid-column:auto;grid-row:auto}.job-list .job-card-top{display:flex}.job-list .job-card-fee{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.filter-row{flex-wrap:wrap}}
/* Readable job details, searchable pricing and printable partner reports. */
.pagination{display:flex;align-items:center;justify-content:center;gap:22px;padding:18px;color:var(--muted);font-size:.875rem}.job-list .job-card-bottom{display:none}.job-list .job-card-top{align-items:center}.job-list .job-labels{gap:6px}.job-list .category-badge{white-space:normal;line-height:1.6}.job-list .job-title-button p{line-height:1.7}.fee-intro{padding:18px 24px;background:#f5faf9}.fee-intro p{margin:0 0 5px}.fee-intro small{color:var(--muted);line-height:1.8}.fee-search{display:flex;gap:16px;align-items:center;padding:20px 22px}.fee-search .search-input{flex:1}.fee-search .search-input input{height:44px}.fee-search>span{white-space:nowrap;font-size:.875rem}.fee-common{font-size:.75rem;margin-top:8px;color:var(--muted)}.fee-common summary{cursor:pointer}.fee-common p{white-space:pre-wrap;line-height:1.7}.fee-row{padding:18px 22px}.sticky-save{position:sticky;bottom:0;z-index:2;border-top:1px solid var(--line);background:#fff;box-shadow:0 -5px 16px #183c4210}.sticky-save>span{font-size:.875rem;color:var(--teal)}
.job-detail-dialog{width:min(1080px,calc(100vw - 36px));max-width:1080px;padding:0}.detail-sticky{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);padding:22px 30px;z-index:3;align-items:flex-start}.detail-sticky h2{font-size:1.5rem;margin:8px 0}.detail-sticky p{color:var(--muted);margin:0}.detail-layout{display:grid;grid-template-columns:210px 1fr}.detail-index{padding:28px 20px;background:#f7faf9;display:flex;flex-direction:column;gap:13px;align-self:start;position:sticky;top:145px;max-height:65vh;overflow:auto;font-size:.825rem}.detail-index a{color:var(--muted);text-decoration:none;line-height:1.6}.detail-index a:hover{color:var(--teal)}.detail-main{padding:26px 34px;min-width:0}.detail-main section,.rich-content h2,.rich-content h3{scroll-margin-top:165px}.job-summary{margin:20px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.job-summary>div{padding:12px 0;border-bottom:1px solid var(--line)}.job-summary dt{color:var(--muted);font-size:.75rem;margin-bottom:5px}.job-summary dd{margin:0;font-size:.9rem;line-height:1.7;white-space:pre-wrap}.rich-content{font-size:.94rem;line-height:1.95;color:#263f4a;overflow-wrap:anywhere}.rich-content h2{font-size:1.25rem;color:var(--ink);margin:32px 0 16px;padding:0 0 10px;border-bottom:2px solid #dcebe7;line-height:1.6}.rich-content h3{font-size:1.05rem;margin:24px 0 10px}.rich-content p{white-space:pre-wrap;margin:10px 0}.rich-bullet{padding-left:20px;position:relative}.rich-bullet:before{content:'•';position:absolute;left:3px;color:var(--teal)}.rich-content blockquote{background:#f0f7f5;border-left:3px solid var(--teal);padding:14px 20px;margin:18px 0;white-space:pre-wrap}.rich-table-wrap{overflow:auto;margin:18px 0}.rich-table{width:100%;border-collapse:collapse;font-size:.875rem}.rich-table th,.rich-table td{border:1px solid var(--line);padding:10px 14px;vertical-align:top;white-space:pre-wrap;min-width:90px}.rich-table th{background:#eff6f4;text-align:left}.common-terms{margin-top:32px;background:#f5f9f8;padding:22px;border-radius:8px}.common-terms h2{font-size:1.1rem;margin-top:0}.common-terms p{white-space:pre-wrap;line-height:1.8}.detail-updated{font-size:.75rem;margin-top:30px}.reports-section{margin-top:40px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{font-size:1.3rem;margin-bottom:7px}.section-heading p{font-size:.875rem}.report-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--line)}.report-card:last-child{border-bottom:0}.report-card h2{font-size:1.1rem;margin:10px 0}.report-card p{font-size:.8rem}.report-dialog{width:min(980px,calc(100vw - 32px));max-width:980px;padding:28px}.report-tools{display:flex;align-items:end;flex-wrap:wrap;gap:18px;margin-bottom:20px;background:#f3f8f6;padding:18px}.report-tools label{min-width:260px;flex:1}.report-tools small{width:100%;color:var(--muted)}.report-document{padding:35px 45px;background:white}.report-document>header{border-bottom:3px solid #0b796e;padding-bottom:30px;margin-bottom:35px}.report-brand{font-size:1.5rem;font-weight:800;display:flex;justify-content:space-between;gap:24px}.report-brand span{font-size:.7rem;letter-spacing:.14em;color:var(--teal);align-self:center}.report-month{margin:35px 0 10px;color:var(--teal);font-weight:700}.report-document h1{font-size:1.8rem;line-height:1.6}.report-recipient{margin-top:20px;color:var(--muted)}.report-document>footer{border-top:1px solid var(--line);padding-top:20px;margin-top:40px;font-size:.75rem;color:var(--muted)}.report-job{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px;border:1px solid #d9e6e2;border-radius:8px;margin:20px 0;break-inside:avoid}.report-job h3{margin:10px 0}.report-job p{font-size:.85rem}.report-job strong{font-size:1.2rem;display:block;color:var(--teal)}.report-job strong span{font-size:.85rem}.report-block-editor{border:1px solid var(--line);padding:18px;border-radius:7px;margin:16px 0}.block-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.block-toolbar strong{font-size:.875rem}.block-toolbar .text-button{font-size:.75rem;padding:4px 8px}.report-block-editor textarea{font-size:.875rem;line-height:1.8;resize:vertical;tab-size:16}.report-add{display:flex;align-items:end;gap:15px;margin-top:22px}.report-add label{flex:1}.report-draft-preview{border-top:3px solid var(--teal);margin-top:25px;padding:20px;background:#fbfdfc}
@media(max-width:850px){.detail-layout{grid-template-columns:1fr}.detail-index{position:static;max-height:160px;flex-direction:row;flex-wrap:wrap;gap:8px 18px}.detail-index strong{width:100%}.detail-main{padding:22px}.report-card{display:block}.report-card .actions{margin-top:15px}.report-document{padding:15px}.section-heading{align-items:flex-start;flex-wrap:wrap}.report-job{grid-template-columns:1fr}.report-document h1{font-size:1.4rem}}
@media(max-width:550px){.job-summary{grid-template-columns:1fr}.detail-sticky{padding:18px}.fee-search{padding:16px}.fee-row{grid-template-columns:1fr 44px;gap:12px}.fee-row>div:first-child{grid-column:1/-1}.fee-table-head{display:none}.fee-row .switch{grid-column:2}.sticky-save{padding:16px;gap:12px;flex-wrap:wrap}.report-dialog{padding:16px}.report-tools label{min-width:0;width:100%}.report-brand{font-size:1.1rem}}
@media print{@page{size:A4;margin:16mm}body{background:white!important;overflow:visible!important}body>#app,body>#toast,dialog::backdrop,.no-print{display:none!important}dialog.report-dialog[open]{position:static!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}.report-document{padding:0}.rich-content{font-size:10pt;line-height:1.7}.rich-content h2{break-after:avoid}.rich-table tr{break-inside:avoid}.report-job{break-inside:avoid}.report-document>header{break-inside:avoid}a{color:inherit;text-decoration:none}}
.report-table-editor{width:100%;border-collapse:collapse}.report-table-editor td{padding:4px;border:1px solid var(--line);min-width:100px}.report-table-editor input{width:100%;min-width:90px;border:0;font-size:.85rem;padding:8px}.report-table-editor tr:first-child input{font-weight:700;background:#f1f7f5}
