:root{color-scheme:light;--bg:#f6f1e8;--card:hsla(0,0%,100%,.88);--card-strong:#fffdf9;--text:#221f1a;--muted:#6b6257;--line:rgba(34,31,26,.12);--accent:#b55233;--accent-dark:#8e3f25;--success:#1d6f47;--danger:#a53a2c;--shadow:0 20px 60px rgba(90,56,33,.12);--radius-card:24px;--radius-pill:999px}.source-add,.source-detail,.source-stats{margin-bottom:20px}.source-explanation{line-height:1.6;max-width:940px}.source-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.source-companies{margin-top:8px;max-width:320px;line-height:1.5;overflow-wrap:anywhere}.source-table td{vertical-align:top}.source-note,.source-schedule{display:block;margin-top:8px;max-width:280px}.source-pages{padding-left:20px;max-height:420px;overflow:auto}.source-pages li{margin:12px 0;overflow-wrap:anywhere;line-height:1.5}.source-pages small,.source-pages span{display:block}.source-check-ok{color:var(--success)}.source-check-error,.source-check-partial{color:var(--danger)}@media (max-width:760px){.source-filter-grid{grid-template-columns:1fr}.source-companies{max-width:none}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Georgia,Times New Roman,serif;color:var(--text);background:radial-gradient(circle at top left,rgba(181,82,51,.12),transparent 35%),linear-gradient(180deg,#f8f3eb 0,var(--bg) 100%)}a{color:inherit;text-decoration:none}body{padding:24px 18px 56px}.shell{max-width:1180px;margin:0 auto}.header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.header h1,.header h2,.header p{margin:0}.subtitle{color:var(--muted);margin-top:8px}.grid{display:grid;grid-gap:18px;gap:18px}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid.main{grid-template-columns:1.05fr 1.35fr;align-items:start}.grid.main-single{grid-template-columns:minmax(0,1fr);align-items:start}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat-value{font-size:clamp(1.9rem,4vw,3rem);line-height:1;margin-top:8px}.muted{color:var(--muted)}.notice{padding:14px 16px;border-radius:16px;margin-bottom:18px;border:1px solid var(--line)}.notice.success{background:rgba(29,111,71,.08);color:var(--success)}.notice.error{background:rgba(165,58,44,.08);color:var(--danger)}.stack{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;border-radius:14px;border:1px solid rgba(34,31,26,.16);padding:12px 14px;background:var(--card-strong);color:var(--text);font:inherit}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tabs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.tab,.tabs{display:grid}.tab{grid-gap:6px;gap:6px;padding:14px 16px;border-radius:18px;background:hsla(0,0%,100%,.7);border:1px solid var(--line);box-shadow:var(--shadow)}.tab small{color:var(--muted)}.tab.active{background:rgba(181,82,51,.12);border-color:rgba(181,82,51,.35)}.button,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-pill);padding:11px 18px;font:inherit;font-weight:700;cursor:pointer;background:var(--accent);color:#fff}.button:disabled,button:disabled{opacity:.82;cursor:wait}.button.secondary,button.secondary{background:rgba(34,31,26,.08);color:var(--text)}.button.danger,button.danger{background:var(--danger)}.pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:5px 10px;background:rgba(34,31,26,.08);color:var(--muted);font-size:.9rem}.table-wrap{overflow-x:auto}.dashboard-shell{max-width:1440px}.subscriber-section{margin:28px 0 32px}.subscriber-card h3,.subscriber-section h2{margin:0}.subscriber-subtitle{margin:7px 0 0}.subscriber-periods{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.subscriber-periods .button{padding:9px 14px}.subscriber-periods .text-link{margin-left:8px}.subscriber-scope,.subscriber-source{font-size:.9rem;line-height:1.5}.subscriber-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.subscriber-card{min-width:0}.subscriber-card-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}.subscriber-card-heading h3{font-size:1.2rem}.subscriber-card-heading a{font-size:.88rem;overflow-wrap:anywhere}.subscriber-current{display:flex;align-items:baseline;gap:10px;margin:18px 0 9px}.subscriber-current strong{font-size:2.8rem;line-height:1;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subscriber-change{font-size:.95rem;min-height:24px}.subscriber-change strong{color:var(--accent-dark)}.subscriber-last{font-size:.85rem;margin:8px 0;min-height:20px}.subscriber-warning{color:var(--accent-dark)}.subscriber-chart{display:block;width:100%;height:auto;overflow:visible;margin-top:14px}.subscriber-chart:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.subscriber-grid-line{stroke:var(--line);stroke-width:1}.subscriber-axis{fill:var(--muted);font-family:inherit;font-size:15px}.subscriber-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.subscriber-point{fill:var(--accent);stroke:var(--card-strong);stroke-width:1.5;pointer-events:none}.subscriber-inspected{min-height:22px;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subscriber-note{font-size:.9rem;line-height:1.45;margin:6px 0 12px}.subscriber-empty{padding:55px 10px;text-align:center;line-height:1.5}.subscriber-measurements{margin-top:12px;font-size:.86rem}.subscriber-measurements summary{cursor:pointer;color:var(--accent-dark)}.subscriber-measurements ol{list-style:none;padding:0;max-height:220px;overflow-y:auto}.subscriber-measurements li{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid var(--line)}@media (max-width:780px){.subscriber-grid{grid-template-columns:minmax(0,1fr)}.subscriber-periods{margin:8px 0}}@media (max-width:560px){.subscriber-periods .button{width:auto;flex:1 1 auto;padding-inline:12px}.subscriber-periods .text-link{margin:4px 0}}.dashboard-shell h1{font-size:clamp(1.8rem,3vw,2.6rem)}.dashboard-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.dashboard-filter-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-grid .field{min-width:0}.dashboard-filter-bottom{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-top:20px}.dashboard-sort{width:min(100%,310px)}.dashboard-scope{margin:22px 0 12px;font-size:.92rem}.dashboard-categories,.dashboard-filters,.dashboard-stats{margin-bottom:18px}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-categories h2,.dashboard-records h2{margin:0;font-size:1.25rem}.dashboard-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:20px}.dashboard-category-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.dashboard-bar{height:8px;border-radius:999px;background:rgba(181,82,51,.09);overflow:hidden}.dashboard-bar span{display:block;height:100%;background:var(--accent);border-radius:inherit}.dashboard-table{font-size:.94rem}.dashboard-table th{white-space:nowrap}.dashboard-table td:first-child{width:36%;min-width:230px}.dashboard-table .vacancy-title{font-size:1rem;font-weight:700;line-height:1.4}.dashboard-table .vacancy-meta{margin-top:8px;line-height:1.5}.dashboard-table td{line-height:1.45}.dashboard-description{margin-top:10px}.dashboard-date-editor summary,.dashboard-description summary{color:var(--accent-dark);cursor:pointer}.dashboard-description>div{white-space:pre-line;margin-top:12px;line-height:1.6;overflow-wrap:anywhere}.dashboard-freshness{display:block;margin-top:7px}.freshness-fresh{color:var(--success)}.freshness-older{color:var(--danger)}.freshness-unknown{color:var(--muted)}.dashboard-status{font-size:.85rem;white-space:nowrap}.status-published{background:rgba(29,111,71,.09);color:var(--success)}.status-queued{background:rgba(181,82,51,.09);color:var(--accent-dark)}.dashboard-priority{font-size:.8rem;margin-top:9px}.dashboard-row-actions{display:grid;grid-gap:12px;gap:12px;min-width:145px}.text-link{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.dashboard-date-editor form{padding-top:14px;min-width:185px}.dashboard-date-editor input{max-width:100%;padding:9px;font:inherit;border:1px solid var(--line);border-radius:10px}.dashboard-date-editor button{font-size:.85rem;padding:9px 12px}.dashboard-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.dashboard-empty{padding:34px 14px;text-align:center}.dashboard-create{max-width:980px}.dashboard-checkbox{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.dashboard-checkbox input{width:18px;height:18px;margin-top:3px;flex-shrink:0}.dashboard-form-fields{display:grid;grid-gap:18px;gap:18px;border:0;padding:0;margin:0;min-width:0}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(181,82,51,.6);outline-offset:3px}@media (max-width:1050px){.dashboard-category-grid,.dashboard-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dashboard-filter-grid,.dashboard-filter-grid.two-columns{grid-template-columns:minmax(0,1fr)}.dashboard-category-grid,.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-filter-bottom,.dashboard-shell .section-head{align-items:stretch;flex-direction:column}.dashboard-sort{width:100%}.dashboard-stats .card{padding:18px}.dashboard-stats .stat-value{font-size:2.15rem}.dashboard-pagination{flex-wrap:wrap}.dashboard-shell .page-actions{justify-content:flex-start}.dashboard-date-editor form{min-width:0}}@media (max-width:780px){.dashboard-table td:first-child{width:auto;min-width:0}.dashboard-table .vacancy-meta{overflow-wrap:anywhere}}table{width:100%;border-collapse:collapse}td,th{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid rgba(34,31,26,.08)}th{color:var(--muted);font-size:.92rem}.tag-list{gap:8px}.page-actions,.tag-list{display:flex;flex-wrap:wrap}.page-actions{justify-content:flex-end;gap:12px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.mobile-only{display:none}.tag{display:inline-block;border-radius:var(--radius-pill);background:rgba(181,82,51,.08);color:var(--accent-dark);padding:4px 8px;font-size:.86rem}.button-content{display:inline-flex;align-items:center;gap:10px}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid hsla(0,0%,100%,.4);border-top-color:currentcolor;animation:spin .85s linear infinite}.spinner.large{width:28px;height:28px;border-width:3px;color:var(--accent)}.secondary .spinner{border-color:currentColor rgba(34,31,26,.18) rgba(34,31,26,.18)}.danger .spinner{border-color:currentColor hsla(0,0%,100%,.28) hsla(0,0%,100%,.28)}.page-loading{min-height:45vh;display:flex;align-items:center;justify-content:center;gap:16px}.upload-status{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid rgba(181,82,51,.18);background:rgba(181,82,51,.06)}.upload-status-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.progress{height:12px;overflow:hidden;border-radius:999px;background:rgba(34,31,26,.08)}.progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#b55233,#d48143 55%,#e9b164);transition:width .18s ease}.login-shell{min-height:calc(100vh - 96px);display:grid;place-items:center}.login-card{width:min(100%,430px)}.vacancy-title{font-weight:700;font-size:1.02rem;line-height:1.2}.vacancy-meta{display:grid;grid-gap:4px;gap:4px}pre{white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Consolas,monospace;font-size:.9rem}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:960px){.grid.main{grid-template-columns:1fr}body{padding-inline:14px;padding-top:16px}.header{flex-direction:column;align-items:stretch;gap:14px}.header .actions,.header form,.page-actions{width:100%}.actions>form,.header .actions>*,.page-actions>*{flex:1 1 220px}.grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:18px;border-radius:20px}.tabs{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;margin-inline:-4px;padding-inline:4px;scroll-snap-type:x proximity}.tabs::-webkit-scrollbar{display:none}.tab{min-width:250px;flex:0 0 250px;scroll-snap-align:start}.field input,.field select,.field textarea{padding:13px 14px;font-size:16px}.section-head{flex-direction:column;align-items:stretch;margin-bottom:8px}}@media (max-width:780px){.table-wrap{overflow:visible}table,tbody,td,th,thead,tr{display:block}thead{display:none}tbody{display:grid;grid-gap:14px;gap:14px}tbody tr{border:1px solid var(--line);background:hsla(0,0%,100%,.52);border-radius:20px;padding:14px;box-shadow:0 10px 30px rgba(90,56,33,.08)}tbody td{border:0;padding:0}tbody td+td{margin-top:12px}tbody td[data-label]:before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--muted);font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}tbody td[data-label=\414\435\439\441\442\432\438\44F] .actions{align-items:stretch}tbody td[data-label=\414\435\439\441\442\432\438\44F] .actions>a,tbody td[data-label=\414\435\439\441\442\432\438\44F] .actions>button,tbody td[data-label=\414\435\439\441\442\432\438\44F] .actions>form{width:100%}tbody td[data-label=\414\435\439\441\442\432\438\44F] .button,tbody td[data-label=\414\435\439\441\442\432\438\44F] button{width:100%;justify-content:center}}@media (max-width:560px){body{padding-inline:12px;padding-bottom:36px}.shell{max-width:100%}.grid.stats{grid-template-columns:1fr}.button,button{width:100%;text-align:center;justify-content:center}.actions,.page-actions{align-items:stretch}.actions>*,.page-actions>*{width:100%;flex-basis:100%}}