:root{color:#292c3d;font-synthesis:none;--accent:#6263d5;--accent-dark:#5051bd;--text:#292c3d;--subtle:#73798b;--border:#e6e8f0;--green:#327c60;--amber:#9a6b25;background:#f6f7fb;font-family:Golos Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button svg{flex-shrink:0}:is(button:focus-visible,a:focus-visible,summary:focus-visible,.mode-options label:has(input:focus-visible)){outline-offset:3px;outline:3px solid #b6b6ee}input{width:100%;min-height:48px;color:var(--text);background:#fff;border:1px solid #dfe1eb;border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}input:focus{border-color:#8585db;outline:none;box-shadow:0 0 0 3px #6263d51a}input::placeholder{color:#9599a8}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:12px;font-size:30px;font-weight:650;line-height:1.25}h2{letter-spacing:-.4px;margin-bottom:10px;font-size:19px;font-weight:600;line-height:1.4}h3{margin-bottom:5px;font-size:14px;line-height:1.6}p{line-height:1.7}a{color:var(--accent)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 17px;font-size:13px;font-weight:550;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.button.primary{color:#fff;background:var(--accent);box-shadow:0 2px 4px #5051bd12}.button.primary:hover:not(:disabled){background:var(--accent-dark)}.button.secondary{border-color:var(--border);color:#596075;background:#fff}.button.secondary:hover:not(:disabled){background:#f7f7fc;border-color:#d1d4e4}.button.compact{min-height:38px;padding:8px 12px;font-size:12px}.button.danger{color:#fff;background:#b94848}.full{width:100%}.icon-button{color:#7a8093;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-button:hover{color:var(--text);background:#ededf7}.text-button,.inline-button,.back-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.text-button:hover,.inline-button:hover{color:var(--accent-dark);text-decoration:underline}.inline-button{font-size:inherit}.subtle{color:var(--subtle);font-size:13px}.field-label{color:#4d5267;margin:24px 0 9px;font-size:13px;font-weight:550;display:block}.field-hint{color:var(--subtle);margin:10px 0;font-size:12px;line-height:1.7}.error-message{color:#a54840;overflow-wrap:anywhere;background:#fff3f1;border:1px solid #f2d8d3;border-radius:10px;margin:16px 0;padding:12px 15px;font-size:13px;line-height:1.6}.global-error{justify-content:space-between;align-items:center;gap:12px;margin:0 0 24px;display:flex}.badge{border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.badge.success{color:#327c60;background:#edf6f1}.badge.warning{color:#9a6b25;background:#fbf4e6}.badge.neutral{color:#71788c;background:#f0f2f7}.eyebrow{letter-spacing:.7px;color:var(--subtle);margin-bottom:9px;font-size:11px;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.2s ease-out appear}.initial-loading{min-height:50vh;color:var(--subtle);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.initial-loading p{margin:0}.login-layout{isolation:isolate;background:#f0f0f9;place-items:center;min-height:100svh;padding:40px 20px;display:grid;position:relative;overflow:hidden}.login-background{z-index:-1;background:radial-gradient(at 10% 90%,#d4d9f480,#0000 55%),radial-gradient(at 80% 10%,#e7d9ef90,#0000 60%);position:absolute;inset:0;overflow:hidden}.login-background span{border:1px solid #9a9ad52b;border-radius:50%;width:900px;height:560px;position:absolute;top:calc(50% - 250px);left:calc(50% - 430px);transform:rotate(-35deg)}.login-background span:nth-child(2){width:1180px;height:740px;top:calc(50% - 340px);left:calc(50% - 570px)}.login-background span:nth-child(3){width:1440px;height:940px;top:calc(50% - 440px);left:calc(50% - 700px)}.login-form-wrap{background:#ffffffed;border:1px solid #ffffffc9;border-radius:22px;width:min(100%,420px);padding:40px;box-shadow:0 20px 80px #4343770c,0 2px 10px #43437705}.login-form-wrap h1{margin-bottom:8px;font-size:29px}.login-form-wrap>p{margin-bottom:30px}.login-form-wrap form>.button{min-height:48px;margin-top:26px}.login-form-wrap>.button{min-height:46px}.or-divider{color:#969bad;align-items:center;gap:14px;margin:23px 0;font-size:12px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--border);flex:1;height:1px}.app-shell{min-height:100svh}.sidebar{border-right:1px solid var(--border);z-index:20;background:#fff;flex-direction:column;width:228px;padding:42px 16px 22px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav-item{text-align:left;color:#71768b;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:46px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.nav-item:hover{color:var(--text);background:#f6f6fb}.nav-item.active{color:var(--accent);background:#f0f0fc}.sidebar-bottom{margin-top:auto}.sidebar-user{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:18px;padding:20px 10px 0;display:flex}.user-avatar{color:#767c90;background:#f1f2f7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.sidebar-user>div{flex:1;min-width:0}.sidebar-user b{text-overflow:ellipsis;font-size:12px;font-weight:500;display:block;overflow:hidden}.main-shell{margin-left:228px}.main-content{max-width:1160px;margin:0 auto;padding:54px 48px 48px}.main-content.new-content{max-width:920px;padding-top:65px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.page-heading h1{margin-bottom:10px}.page-heading p{color:var(--subtle);margin-bottom:0;font-size:14px}.page-heading>.button{flex-shrink:0}.card{border:1px solid var(--border);background:#fff;border-radius:16px}.upload-card{padding:34px;box-shadow:0 4px 24px #292c3d03}.form-section-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.form-section-label label{color:#4d5267;font-size:13px;font-weight:550}.form-section-label>span{color:#8b90a1;font-size:12px}.chosen-job{color:var(--subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.resume-label{margin-top:28px}.dropzone{text-align:center;background:#fafafe;border:1.5px dashed #d5d7e8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:244px;padding:30px 20px;transition:background .15s,border-color .15s;display:flex}.dropzone.dragging{border-color:var(--accent);background:#efeffd}.dropzone.has-file{background:#f8f9fd;border-color:#bdc8df}.upload-symbol{color:#8383cf;background:#efeffb;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.dropzone b{color:#50556c;font-size:15px;font-weight:550}.dropzone p{color:#878d9f;margin:9px 0 16px;font-size:13px}.dropzone small{color:#9399a9;font-size:11px}.uploaded-name{overflow-wrap:anywhere;max-width:100%}.file-actions{gap:20px;display:flex}.danger-text{color:#ae5b58}.analysis-mode{border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:26px 0 0;padding:0;display:flex}.analysis-mode legend{float:left;color:#666d80;padding:10px 0;font-size:13px;font-weight:500}.mode-options{background:#f3f4f9;border:1px solid #ebecf4;border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex}.mode-options label{cursor:pointer;color:#7b8193;border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex;position:relative}.mode-options label.selected{color:var(--accent);background:#fff;box-shadow:0 1px 4px #282b4510}.mode-options label.disabled{opacity:.5;cursor:not-allowed}.mode-options input{opacity:0;width:1px;height:1px;min-height:1px;position:absolute}.mode-hint{margin:14px 0 24px;font-size:11px}.mode-hint button{margin-left:8px}.upload-submit{min-height:50px;font-size:14px}.selected-files,.batch-items{margin:16px 0 0;padding:0;list-style:none}.selected-files{max-height:280px;overflow-y:auto}.selected-files li,.batch-items li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.selected-files li>span,.batch-item-name{overflow-wrap:anywhere;flex:1;min-width:0}.selected-files small,.batch-title small,.batch-item-name small{color:var(--subtle);margin-top:5px;font-size:11px;font-weight:400;display:block}.selected-files li>svg,.batch-file-icon{color:var(--subtle);flex-shrink:0}.batch-queue{margin-top:32px}.batch-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-heading h2{margin:0;font-size:20px}.batch-card{margin-top:14px;padding:20px}.batch-card summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;display:flex}.batch-card summary::-webkit-details-marker{display:none}.batch-chevron{flex-shrink:0}.batch-card[open] .batch-chevron{transform:rotate(90deg)}.batch-title{overflow-wrap:anywhere;flex:1;min-width:140px;font-size:14px}.batch-progress p{color:var(--subtle);margin:20px 0 8px;font-size:12px}.batch-progress progress{width:100%;height:6px;accent-color:var(--accent);display:block}.batch-items li{flex-wrap:wrap;align-items:flex-start}.batch-items li:last-child{border-bottom:0;padding-bottom:0}.batch-item-name{min-width:140px}.batch-item-status{color:var(--subtle);align-items:center;gap:5px;margin-top:6px;font-size:12px;display:flex}.batch-item-status.danger-text,.batch-item-error{color:#ae5b58}.batch-item-error{margin:8px 0 0;font-size:12px;line-height:1.5}.batch-item-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.custom-select{min-width:0;position:relative}.select-trigger{text-align:left;background:#fff;border:1px solid #dfe1eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;padding:13px 15px;font-size:14px;display:flex}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger>svg{color:#8b90a2;transition:transform .15s}.select-trigger:hover{border-color:#bfc0dc}.select-trigger.is-open{border-color:#8b8bda;box-shadow:0 0 0 3px #6263d512}.select-trigger.is-open>svg{transform:rotate(180deg)}.select-options{z-index:40;border:1px solid var(--border);overscroll-behavior:contain;background:#fff;border-radius:12px;max-height:280px;padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 35px #272d5518}.select-option{cursor:pointer;color:#53596d;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.select-option.is-active{background:#f4f4fc}.select-option[aria-selected=true]{color:var(--accent);background:#f0f0fc}.select-option small{color:#8a90a2;margin-top:4px;font-size:11px;display:block}.select-option>svg{flex-shrink:0}.history-controls{align-items:center;gap:12px;margin-bottom:22px;display:flex}.search-wrap{flex:1;min-width:0;position:relative}.search-wrap>svg{color:#9399ad;position:absolute;top:15px;left:14px}.search-wrap input{min-height:50px;padding-left:42px}.history-controls>.custom-select{width:208px}.history-controls>.button{min-height:50px}.table-card{overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#8a90a1;border-bottom:1px solid var(--border);background:#fbfbfe;padding:17px 20px;font-size:11px;font-weight:500}td{border-bottom:1px solid #eff0f6;padding:20px}tbody tr{cursor:pointer}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafafe}tbody td:last-child{color:#a4a8bd}.table-file{text-align:left;background:0 0;border:0;align-items:center;gap:12px;max-width:270px;padding:0;display:flex}.table-file>span:last-child{overflow:hidden}.table-file b{color:#535c75;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.table-file small{color:#939bad;text-overflow:ellipsis;margin-top:5px;font-size:11px;display:block;overflow:hidden}.table-file-icon{color:#979dc7;background:#f0f1fb;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:40px;display:grid}.table-vacancy{color:#727c93;font-size:12px}.table-date{color:#8b93a6;font-size:11px}.table-score{align-items:center;gap:10px;font-size:13px;font-weight:550;display:flex}.green{color:var(--green)}.amber{color:var(--amber)}.muted{color:#8b91a7}.mini-progress{background:#eef0f5;border-radius:4px;width:45px;height:4px;display:block;overflow:hidden}.mini-progress i{background:currentColor;border-radius:4px;height:100%;display:block}.empty-page,.processing-card{text-align:center;color:#9da5ba;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px 26px;display:flex}.empty-page h2,.processing-card h2{color:#535b73;margin:20px 0 10px}.empty-page p,.processing-card p{max-width:420px;color:var(--subtle);font-size:13px}.processing-card .badge{margin-top:18px}.processing-symbol{width:50px;height:50px;color:var(--accent);background:#f0f0fc;border-radius:50%;place-items:center;display:grid}.vacancy-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.vacancy-card{text-align:left;flex-direction:column;padding:25px;transition:border-color .15s,box-shadow .15s;display:flex}.vacancy-card:hover{border-color:#c2c4e4;box-shadow:0 5px 20px #444b7807}.vacancy-card.inactive{background:#fafbfe}.vacancy-card-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.vacancy-icon{color:#949aca;background:#f0f1fc;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.vacancy-card h2{color:#4d5770;font-size:18px}.vacancy-card>p{color:var(--subtle);margin-bottom:23px;font-size:12px}.vacancy-card-bottom{border-top:1px solid var(--border);color:#8b94a8;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:17px;font-size:12px;display:flex}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.settings-card{padding:28px}.ai-settings{grid-area:1/1}.settings-card>.subtle{margin-bottom:24px}.settings-card form>.button,.settings-card>.button{margin-top:18px}.passkey-list{margin-top:22px}.passkey-row{border-top:1px solid var(--border);color:#8b94ad;align-items:center;gap:10px;padding:18px 0;display:flex}.passkey-row>div{flex:1;min-width:0}.passkey-row b{color:#626b82;overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.passkey-row small{color:#939caf;margin-top:5px;font-size:11px;display:block}.key-status{color:#7d869d;background:#f7f8fc;border-radius:9px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.status-dot{background:#b6bdcc;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.connected{background:#6ca589}.reset-key{margin-top:20px;font-size:12px}.back-button{color:#858da1;margin-bottom:25px;font-size:12px}.back-button:hover{color:var(--accent)}.result-page-heading h1{font-size:27px}.result-page-heading p{font-size:12px}.report{border:1px solid var(--border);background:#fff;border-radius:16px;padding:28px}.report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.file-caption{color:#8490a8;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.file-caption>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-heading .button{flex-shrink:0}.score-summary{align-items:center;gap:30px;padding:34px 0;display:flex}.score-ring{--ring-color:#9ba6c4;background:conic-gradient(var(--ring-color) var(--score), #f0f2f7 0);border-radius:50%;flex-shrink:0;width:144px;height:144px;padding:7px}.score-ring.green{--ring-color:#6eab92}.score-ring.amber{--ring-color:#d3b273}.score-ring.muted{--ring-color:#a7b1ca}.score-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.score-ring strong{letter-spacing:-1.5px;color:#556680;font-size:40px;font-weight:550;line-height:1.1}.score-ring strong small{font-size:19px}.score-ring span{color:#96a0b6;margin-top:8px;font-size:10px}.score-copy{min-width:0}.score-copy h2{color:#4c5b75;overflow-wrap:anywhere;margin:14px 0 8px;font-size:23px}.score-copy>p{color:#7a879f;margin-bottom:14px;font-size:13px;line-height:1.8}.score-meta{color:#939eb4;flex-wrap:wrap;align-items:center;gap:17px;font-size:11px;display:flex}.score-meta>span:first-child{align-items:center;gap:6px;display:flex}.report-tabs{border-bottom:1px solid var(--border);gap:26px;display:flex;overflow-x:auto}.report-tabs>button{color:#8c98af;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:16px 0;font-size:12px;display:flex}.report-tabs>button>span{color:#97a3bb;background:#f1f3f8;border-radius:4px;padding:2px 5px;font-size:10px}.report-tabs>button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.report-tabs>button[aria-selected=true]>span{color:var(--accent);background:#efeffc}.report-content{min-height:170px}.section-label{letter-spacing:.5px;color:#9ca7bc;justify-content:space-between;align-items:center;padding:20px 28px 8px 0;font-size:10px;display:flex}.criterion{border-bottom:1px solid #edf0f6}.criterion:last-child{border-bottom:0}.criterion summary{cursor:pointer;align-items:center;gap:12px;padding:18px 0;list-style:none;display:flex}.criterion summary::-webkit-details-marker{display:none}.methodology summary::-webkit-details-marker{display:none}.criterion-icon{color:#9ba8c1;background:#f1f3f8;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.criterion-icon.matched{color:#6ea18a;background:#edf6f1}.criterion-name{color:#687992;overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.criterion-name small{color:#a4afc3;margin-top:6px;font-size:10px;display:block}.status-label{color:#9ba8bf;font-size:11px}.status-label.matched{color:#5b9278}.status-label.partial{color:#ae925b}.status-label.missing{color:#b36e64}.details-chevron{color:#adb7cb;flex-shrink:0;transition:transform .2s}.criterion[open] .details-chevron{transform:rotate(180deg)}.criterion-details{color:#8797b0;overflow-wrap:anywhere;margin-left:38px;padding-bottom:16px;font-size:12px;line-height:1.8}.criterion-details p{margin-bottom:10px}.criterion-details blockquote{color:#7d91af;background:#f7f9fd;border-left:2px solid #c7d2ed;margin:8px 0 0;padding:12px 15px;line-height:1.8}.panel-description{color:#8797b0;margin:22px 0;font-size:12px}.concern{color:#baa478;background:#fcf9f1;border:1px solid #f1e9d7;border-radius:10px;align-items:start;gap:12px;margin-bottom:12px;padding:17px;display:flex}.concern>svg{flex-shrink:0;margin-top:2px}.concern .eyebrow{color:#a48d5e;margin-bottom:6px;font-size:10px}.concern p{color:#99896c;margin:0;font-size:13px}.questions-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.questions-heading .text-button{flex-shrink:0;font-size:12px}.question{border-bottom:1px solid #edf1f7;align-items:start;gap:15px;padding:22px 0;display:flex}.question:last-child{border-bottom:0}.question-number{color:#acb9d3;flex-shrink:0;width:27px;font-size:17px;line-height:1.6}.question .badge{margin-bottom:10px;font-size:10px}.question h3{color:#6d80a0;font-size:14px;font-weight:500}.question p{color:#95a5be;margin-bottom:0;font-size:12px}.methodology{border-top:1px solid var(--border);color:#98a6bf;margin-top:22px;padding-top:20px;font-size:12px}.methodology summary{cursor:pointer;align-items:center;gap:7px;list-style:none;display:flex}.methodology summary>svg:last-child{margin-left:auto}.methodology p{color:#8c9fbd;margin-top:15px;margin-bottom:0;font-size:12px}.report-footnote{color:#a3aec2;margin:20px 0 0;font-size:10px}.positive-note{color:#749680;background:#f3f9f5;border:1px solid #e2f0e7;border-radius:10px;align-items:center;gap:12px;margin-top:22px;padding:19px;font-size:13px;line-height:1.8;display:flex}.positive-note svg{flex-shrink:0}.dialog{border:1px solid var(--border);width:min(620px,100% - 32px);max-height:calc(100svh - 48px);color:var(--text);background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 100px #1f26432b}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c25494d}.dialog-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.dialog-heading h2{margin:3px 0 0}.dialog .subtle{line-height:1.8}.dialog .select-options{max-height:240px;top:auto;bottom:calc(100% + 7px)}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:26px;display:flex}.dialog-file{color:#8693ac;background:#f7f8fc;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:14px;font-size:12px;display:flex}.dialog-file>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dialog-file .badge{flex-shrink:0}.vacancy-modal-meta{color:#8d9ab1;flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:24px;font-size:12px;display:flex}.markdown{color:#75849e;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.markdown h1,.markdown h2{margin-top:24px;font-size:17px}.markdown ul{padding-left:20px}.rubric-list{margin:15px 0 25px}.rubric-list>div{border-bottom:1px solid var(--border);color:#7a8aa6;justify-content:space-between;gap:16px;padding:14px 0;font-size:12px;display:flex}.rubric-list small{color:#a0aec5;margin-top:5px;font-size:10px;display:block}.rubric-list b{color:var(--accent);font-weight:500}.toast{color:#4b6f61;z-index:100;background:#fff;border:1px solid #dce9e3;border-radius:12px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:14px 20px;font-size:13px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 7px 30px #213e3212}.toast>svg{flex-shrink:0}@media (width>=1500px){.main-content.new-content{padding-top:95px}}@media (width<=1120px){.sidebar{width:204px;padding:32px 10px 20px}.nav-item{gap:9px;padding-left:12px;font-size:12px}.main-shell{margin-left:204px}.main-content{padding:40px 28px}.main-content.new-content{padding-top:45px}.settings-grid{grid-template-columns:1fr}.history-controls{flex-wrap:wrap}.search-wrap{flex-basis:100%}.history-controls>.custom-select{flex:1}.vacancy-grid{gap:14px}.vacancy-card{padding:20px}}@media (width<=760px){.sidebar{top:0;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:6px;width:100%;padding:10px 16px;position:sticky;inset:0}.sidebar nav{flex-direction:row;flex:1;gap:4px}.nav-item{gap:7px;width:auto;min-height:40px;padding:10px;font-size:12px}.sidebar-bottom{align-items:center;gap:4px;margin:0;display:flex}.sidebar-bottom>.nav-item{gap:0;font-size:0}.sidebar-user{border:0;margin:0;padding:0}.sidebar-user>div,.user-avatar{display:none}.main-shell{margin-left:0}.main-content,.main-content.new-content{padding:36px 22px}.page-heading{gap:14px;margin-bottom:24px}h1{font-size:27px}.page-heading p{font-size:13px}.upload-card{padding:26px}.score-summary{gap:24px}.score-ring{width:125px;height:125px}.score-copy h2{font-size:21px}}@media (width<=520px){.sidebar{gap:2px;padding:8px 9px}.sidebar nav{gap:2px}.nav-item{flex-direction:column;justify-content:center;gap:5px;min-height:56px;padding:8px 9px;font-size:9px}.sidebar-bottom>.nav-item{min-height:40px;padding:8px}.sidebar-user .icon-button{padding:7px}.main-content,.main-content.new-content{padding:28px 16px}h1{font-size:25px}.page-heading{flex-wrap:wrap}.page-heading>.button{min-height:40px;padding:9px 12px;font-size:12px}.upload-card{border-radius:14px;padding:22px 20px}.form-section-label>span{font-size:10px}.dropzone{min-height:225px;padding:24px 12px}.dropzone b{font-size:14px}.dropzone p{font-size:12px}.analysis-mode{gap:10px}.analysis-mode legend{font-size:12px}.mode-options label{padding:8px 10px;font-size:11px}.vacancy-grid{grid-template-columns:1fr}.settings-card{padding:24px}.report{border-radius:14px;padding:20px 18px}.result-page-heading h1{font-size:24px}.report-heading{flex-wrap:wrap;gap:10px}.score-summary{flex-direction:column;align-items:start;gap:22px;padding:28px 0}.score-ring{width:118px;height:118px}.score-ring strong{font-size:34px}.score-copy h2{font-size:21px}.report-tabs{gap:19px}.report-tabs>button{font-size:11px}.report-tabs>button svg{display:none}.criterion summary{flex-wrap:wrap;gap:8px}.criterion-name{flex-basis:calc(100% - 40px);font-size:12px}.status-label{margin-left:34px}.details-chevron{margin-left:auto}.criterion-details{margin-left:0}.section-label>span{display:none}.questions-heading{align-items:start}.questions-heading .text-button{margin-top:24px}.dialog{padding:23px}.dialog-actions>.button{flex:1;font-size:12px}.login-form-wrap{padding:34px 27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=360px){.sidebar nav .nav-item{flex:1;gap:0;font-size:0}.sidebar nav .nav-item>span{display:none}}
