:root{--bg:#1b1c21;--panel:#222329;--panel2:#26272e;--line:#33343c;--blue:#402fff;--blue-soft:#402fff24;--red:#ec1035;--red-soft:#ec10351f;--green:#2fbf71;--green-soft:#2fbf711f;--accent:#7c5cff;--accent-soft:#7c5cff1f;--white:#ededed;--text:#ededed;--gray:#c8c9ca;--muted:#8a8b93;--radius-sm:6px;--radius:8px;--radius-lg:12px;--gap:16px;--font:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--white);font-family:var(--font);font-size:14px;line-height:1.55}a{color:inherit}.h1{margin-bottom:4px;font-size:22px;font-weight:800}.sub{color:var(--muted);margin-bottom:20px;font-size:13px}.mono{color:var(--muted);font-size:12px}.hint{color:var(--muted);margin-top:5px;font-size:12px}.explain{color:var(--muted);margin-top:6px;font-size:12px}.explain b{color:var(--gray)}.score{font-weight:700}.grid2{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.grid3{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.row{align-items:center;gap:14px;display:flex}.divider{background:var(--line);height:1px;margin:22px 0}.center{max-width:440px;margin:0 auto;padding:56px 24px}.field{margin-bottom:16px}.field>label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;display:block}input:-webkit-autofill{-webkit-text-fill-color:var(--white);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--white);transition:background-color 999999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--white);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--white);transition:background-color 999999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--white);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--white);transition:background-color 999999s ease-in-out}input:-webkit-autofill:active{-webkit-text-fill-color:var(--white);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--white);transition:background-color 999999s ease-in-out}.topnav{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:20px;padding:14px 24px;display:flex}.topnav .navlink{color:var(--muted);font-size:13px;text-decoration:none}.topnav .navlink.on{color:var(--white);border-bottom:2px solid var(--blue);padding-bottom:2px}.topnav .spacer{flex:1}.layout{grid-template-columns:230px 1fr;min-height:calc(100vh - 120px);display:grid}.sidenav{flex-direction:column;gap:2px;display:flex}.sidenav a{color:var(--muted);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:9px 12px;font-size:13px;text-decoration:none;display:flex}.sidenav a:hover{background:var(--panel2);color:var(--text)}.sidenav a.on{background:var(--blue-soft);color:var(--text)}.menu-badge{background:var(--blue);color:#fff;text-align:center;vertical-align:middle;border-radius:9px;flex-shrink:0;min-width:18px;height:18px;margin-right:2px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.content{padding:26px 28px}.btn{background:var(--blue);color:#fff;border-radius:var(--radius);cursor:pointer;text-align:center;border:none;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.btn:hover{opacity:.88}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{border:1px solid var(--line);color:var(--white);background:0 0}.btn.red{background:var(--red)}.btn.sm{padding:6px 12px;font-size:12px}.input,select.input,textarea.input{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--white);padding:10px 12px;font-family:inherit;font-size:13px}.input:focus{border-color:var(--blue);outline:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}.badge{border:1px solid var(--line);color:var(--gray);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.badge .d{background:var(--muted);border-radius:50%;width:7px;height:7px}.badge.blue{background:var(--blue-soft);border-color:var(--blue);color:var(--white)}.badge.blue .d{background:var(--blue)}.badge.red{background:var(--red-soft);border-color:var(--red);color:var(--white)}.badge.red .d{background:var(--red)}.badge.green{background:var(--green-soft);border-color:var(--green);color:var(--white)}.badge.green .d{background:var(--green)}.badge.accent{background:var(--accent-soft);border-color:var(--accent);color:var(--white)}.badge.accent .d{background:var(--accent)}.tag{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--gray);margin:0 6px 6px 0;padding:3px 9px;font-size:12px;display:inline-block}.tag.sel{background:var(--blue-soft);border-color:var(--blue);color:var(--white)}.pill-nav{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.pill-nav .tag{cursor:pointer}table.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:10px 12px;font-size:11px;font-weight:500}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.tbl tr:last-child td{border-bottom:none}.rank{color:var(--blue);font-size:16px;font-weight:800}.progress{background:var(--panel2);border-radius:4px;height:6px;overflow:hidden}.progress i{background:var(--blue);height:100%;display:block}.stepper{gap:8px;margin-bottom:24px;display:flex}.stepper i{background:var(--panel2);border-radius:3px;flex:1;height:4px}.stepper i.done{background:var(--blue)}.avatar{background:var(--blue-soft);border:1px solid var(--blue);width:44px;height:44px;color:var(--blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.notice{background:var(--blue-soft);border:1px solid var(--blue);border-radius:10px;padding:12px 14px;font-size:13px}.notice.red{background:var(--red-soft);border-color:var(--red)}.kv{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;display:flex}.kv:last-child{border:none}.kv .k{color:var(--muted)}.stat{align-items:baseline;gap:8px;display:flex}.stat .v{font-size:26px;font-weight:800}.stat .l{color:var(--muted);font-size:12px}.toggle{background:var(--blue);vertical-align:middle;cursor:pointer;border-radius:12px;flex-shrink:0;width:38px;height:20px;display:inline-block;position:relative}.toggle i{background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:2px;right:2px}.toggle.off{background:var(--panel2)}.toggle.off i{left:2px;right:auto}.pager{justify-content:center;gap:6px;margin-top:16px;display:flex}.pager span{text-align:center;border:1px solid var(--line);border-radius:var(--radius);min-width:32px;color:var(--gray);cursor:pointer;padding:6px 10px;font-size:12px}.pager span.cur{border-color:var(--blue);background:var(--blue-soft);color:var(--white)}.pager span.dots{color:var(--muted);cursor:default;border:none}.pager span.nav{-webkit-user-select:none;user-select:none;padding:6px 16px;font-weight:700}.pager span.nav.disabled{opacity:.3;cursor:default}.pager span:not(.dots):not(.cur):hover{border-color:var(--muted);color:var(--white)}.logo{align-items:center;gap:12px;font-size:18px;font-weight:800;display:flex}.check-row{cursor:pointer;color:var(--gray);align-items:center;gap:10px;font-size:13px;line-height:1.4;display:flex}.check-row input[type=checkbox]{accent-color:var(--blue);cursor:pointer;flex-shrink:0;width:15px;height:15px;margin:0}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-head .h1{margin-bottom:2px}.page-head .sub{margin-bottom:0}.page-head .head-actions{flex-shrink:0;align-items:center;gap:10px;padding-top:2px;display:flex}.vis-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.vis-row:hover{border-color:var(--blue)}.vis-text{flex-direction:column;gap:2px;min-width:0;display:flex}.vis-label{color:var(--white);font-size:13px;line-height:1.4}.vis-hint{color:var(--muted);font-size:12px;line-height:1.45}.resume-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.resume-info{flex:1;min-width:260px}.resume-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-pick{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.file-pick input[type=file]{display:none}.file-pick .file-btn{border:1px solid var(--line);border-radius:var(--radius);color:var(--white);white-space:nowrap;background:0 0;padding:8px 14px;font-family:inherit;font-size:12px;transition:border-color .15s;display:inline-block}.file-pick:hover .file-btn{border-color:var(--blue)}.file-pick .file-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.vac-card{padding:16px 18px}.vac-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vac-title{color:var(--white);cursor:pointer;font-size:15px;font-weight:600;transition:color .15s}.vac-title:hover{color:var(--blue)}.vac-salary{color:var(--white);white-space:nowrap;letter-spacing:.01em;font-size:15px;font-weight:700}.vac-meta{color:var(--muted);margin-top:6px;font-size:12px}.vac-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.vac-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.badge.new{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.filter-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.filter-bar .input{height:36px;padding-top:0;padding-bottom:0}.filter-bar .input:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft);outline:none}.filter-bar .input::placeholder{color:var(--muted);opacity:.8}.filter-bar input.input{flex:220px;min-width:140px}.filter-bar select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a9d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;flex:0 220px;min-width:180px;padding-right:34px}.filter-bar select.input option{background:var(--panel);color:var(--white)}.modal-overlay{z-index:100;background:#0009;justify-content:center;align-items:flex-start;padding:60px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:0 16px 48px #00000073}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{font-size:15px;font-weight:600}.modal-close{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:15px}.modal-close:hover{color:var(--white);background:var(--panel2)}.modal-body{padding:20px}.toast-wrap{z-index:200;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);align-items:flex-start;gap:10px;min-width:320px;max-width:420px;padding:14px 16px;font-size:14px;line-height:1.45;animation:.22s ease-out toast-in;display:flex;box-shadow:0 12px 40px #0000008c}.toast.success{border-color:var(--green);background:linear-gradient(0deg, #2ecc7114, #2ecc7114), var(--panel);border-left-width:4px}.toast.error{border-color:var(--red);background:linear-gradient(0deg, #e74c3c1a, #e74c3c1a), var(--panel);border-left-width:4px}.toast .toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.toast.success .toast-icon{color:var(--green);border:1.5px solid var(--green)}.toast.error .toast-icon{color:var(--red);border:1.5px solid var(--red)}.toast .toast-msg{flex:1}.toast .toast-close{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:14px;line-height:1}.toast .toast-close:hover{color:var(--white);background:var(--panel2)}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.task-card{margin-bottom:12px}.task-card .task-title{margin-bottom:6px;font-size:14px;font-weight:600}.task-card .task-desc{color:var(--gray);margin-bottom:10px;font-size:13px;line-height:1.5}.task-stats{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:12px;display:flex}.task-stats b{color:var(--white);margin-left:4px;font-weight:600}.task-card.archived{opacity:.55}.task-card .task-actions{gap:8px;display:flex}.pick-row{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.pick-row:hover{border-color:var(--blue)}.pick-row .pick-info{flex:1;min-width:0}.pick-row .pick-name{font-size:13px;font-weight:600}.pick-row .pick-sub{color:var(--muted);font-size:12px}.answer-text{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;margin:10px 0;padding:12px 14px;font-size:13px;line-height:1.55}.btn.quiet-danger{color:var(--gray);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.btn.quiet-danger:hover{color:var(--red);border-color:var(--red);background:var(--red-soft)}.btn.quiet-danger:disabled{opacity:.4;cursor:default}.form-card{margin-bottom:14px;padding:0;overflow:hidden}.form-card .form-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.form-card .form-head .form-title{font-size:14px;font-weight:600}.form-card .form-head .form-close{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:3px 6px;font-size:13px}.form-card .form-head .form-close:hover{color:var(--white);background:var(--panel2)}.form-card .form-body{padding:2px 16px 14px}.form-card .input{padding:8px 10px}.form-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:14px 0 8px;font-size:11px;font-weight:600}.form-card .form-body .form-section-title:first-child{margin-top:6px}.form-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.form-grid .full{grid-column:1/-1}.form-sticky{background:var(--panel);border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;bottom:0}.form-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bell{flex-shrink:0;display:inline-block;position:relative}.bell-btn{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:5px 7px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:relative}.bell-btn:hover{color:var(--white);border-color:var(--line);background:var(--panel2)}.bell-badge{background:var(--blue);color:#fff;text-align:center;border-radius:10px;min-width:16px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:-4px;right:-6px}.bell-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);z-index:150;width:340px;max-height:420px;padding:12px;position:absolute;top:36px;right:0;overflow-y:auto;box-shadow:0 12px 40px #00000080}.bell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.bell-item{border-radius:var(--radius-sm);cursor:pointer;margin-bottom:2px;padding:8px 10px;font-size:13px;line-height:1.4;transition:background .15s}.bell-item:hover{background:var(--panel2)}.bell-item.unread{border-left:2px solid var(--blue);background:#6366f112;padding-left:8px}.bell-item.unread:hover{background:var(--panel2)}a.cand-link{color:inherit;font-weight:700;text-decoration:none}a.cand-link:hover{color:var(--accent);text-decoration:underline}.answer-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.answer-card-head .avatar{flex-shrink:0;width:36px;height:36px;font-size:13px}.answer-card-head .head-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.score-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.score-row .input{width:90px}@media (width<=900px){.layout{grid-template-columns:1fr}.sidenav{border-bottom:1px solid var(--line);flex-flow:wrap;gap:6px;padding:12px 16px 0}.sidenav a{margin-bottom:6px}}@media (width<=640px){.grid2,.grid3{grid-template-columns:1fr}.content{padding:16px}.topnav{flex-wrap:wrap;gap:10px;padding:12px 16px}.page-head{flex-direction:column;align-items:stretch;gap:10px}.page-head .head-actions{justify-content:flex-start;padding-top:0}.form-grid{grid-template-columns:1fr}.modal-overlay{padding:16px 8px}.modal-body{padding:14px}.toast-wrap{left:12px;right:12px}.toast{min-width:0;max-width:none}.bell-panel{width:auto;position:fixed;top:56px;left:8px;right:8px}.filter-bar input.input,.filter-bar select.input{flex:100%;min-width:0}table.tbl{display:block;overflow-x:auto}.tbl thead{display:none}.tbl tbody,.tbl tr,.tbl td{width:100%;display:block}.tbl tr{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:8px 12px}.tbl tr:last-child{margin-bottom:0}.tbl td{border-bottom:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.tbl td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:11px}.tbl td[data-label=""]:before{content:none}}.auth-shell{background:radial-gradient(700px 420px at 50% -10%, #402fff29, transparent 65%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex;position:relative;overflow:hidden}.auth-shell:before{content:"";opacity:.05;pointer-events:none;background:url(../../assets/brand/map1.png) 50%/min(85%,1000px) no-repeat;position:absolute;inset:0}.auth-card{z-index:1;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#222329e0;border-radius:14px;width:100%;max-width:360px;padding:24px 26px 18px;position:relative}.auth-card-wide{max-width:480px}.auth-logo{flex-direction:column;align-items:center;gap:10px;margin-bottom:14px;display:flex}.auth-title{text-align:center;margin-bottom:4px;font-size:17px;font-weight:800}.auth-subtitle{color:var(--muted);text-align:center;margin-bottom:16px;font-size:12px;line-height:1.5}.auth-tabs{background:var(--panel2);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:4px;display:flex}.auth-tabs-item{text-align:center;color:var(--muted);border-radius:8px;flex:1;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.auth-tabs-item:hover{color:var(--white)}.auth-tabs-item.active{background:var(--blue);color:#fff}.auth-card .field{margin-bottom:12px}.auth-card .field>label{margin-bottom:5px}.auth-card .input{border-radius:10px;height:40px;padding:0 12px}.auth-card textarea.input{height:auto;padding:9px 12px}.auth-card .input::placeholder{color:var(--muted)}.auth-card .input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}.password-wrap{position:relative}.password-wrap .input{padding-right:40px}.password-eye{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:8px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-eye:hover{color:var(--white)}.auth-error{background:var(--red-soft);border:1px solid var(--red);border-radius:10px;margin-bottom:12px;padding:8px 12px;font-size:12px}.role-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.role-card{border:1px solid var(--line);cursor:pointer;background:var(--bg);border-radius:10px;padding:11px 12px 10px;transition:border-color .15s,background .15s;position:relative}.role-card:hover{border-color:var(--muted)}.role-card.sel{border-color:var(--blue);background:var(--blue-soft)}.role-card-title{margin-bottom:3px;font-size:13px;font-weight:700}.role-card-text{color:var(--muted);font-size:11.5px;line-height:1.45}.role-check{border:1px solid var(--line);background:var(--panel2);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:background .15s,border-color .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.role-check svg{width:9px;height:9px}.role-card.sel .role-check{background:var(--blue);border-color:var(--blue);color:#fff}.q-opt{border:1px solid var(--line);cursor:pointer;width:100%;color:var(--gray);border-radius:10px;margin-bottom:10px;padding:16px 18px;transition:border-color .15s,background .15s,color .15s;display:block}button.q-opt{appearance:none;font:inherit;text-align:left;background:var(--panel)}.q-opt:hover{border-color:var(--muted);color:var(--gray)}.q-opt.sel,.q-opt.sel:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--white)}.q-opt .k{text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);width:22px;height:22px;margin-right:10px;font-size:12px;line-height:22px;display:inline-block}.q-opt.sel .k{border-color:var(--blue);color:var(--blue)}.auth-consent{cursor:pointer;color:var(--gray);align-items:flex-start;gap:8px;margin:2px 0 14px;font-size:11.5px;line-height:1.45;display:flex}.auth-consent input[type=checkbox]{accent-color:var(--blue);cursor:pointer;flex-shrink:0;width:14px;height:14px;margin-top:1px}.auth-consent-error{color:var(--red);margin-top:3px;font-size:11.5px;display:block}.auth-submit{border-radius:10px;width:100%;height:42px;font-size:13px;font-weight:700}.auth-footer{text-align:center;color:var(--muted);margin-top:14px;font-size:11.5px}.auth-footer a{color:var(--white);text-decoration:underline}@media (width<=640px){.auth-shell{padding:16px 12px}.auth-shell:before{display:none}.auth-card{padding:20px 16px 16px}.role-grid{grid-template-columns:1fr}}.test-layout{grid-template-columns:1fr 280px;min-height:calc(100vh - 120px);display:grid}.test-tape{border-left:1px solid var(--line);background:var(--panel);padding:20px}.test-tape .tag{cursor:pointer}.test-tape .tag.current{border-color:var(--blue);color:var(--white)}pre.code{border:1px solid var(--line);color:var(--gray);background:#14151a;border-radius:10px;margin-bottom:12px;padding:14px;font-family:inherit;font-size:12.5px;overflow:auto}.kw{color:var(--blue)}.fn{color:#7c8cff}.str{color:#9ece6a}.cm{color:#5a5b63}.timer-danger{border-color:var(--red);background:var(--red-soft)}.timer-danger .d{background:var(--red)}.category-stats{margin-bottom:18px}.invitation-card{margin-bottom:14px}.invitation-card .salary{background:var(--blue-soft);border-color:var(--blue);color:var(--white);font-size:14px}.task-page{max-width:620px}@media (width<=900px){.test-layout{grid-template-columns:1fr}.test-tape{border-left:none;border-top:1px solid var(--line);order:-1;padding:14px 16px}.test-tape .divider{margin:10px 0}.test-tape .btn{margin-top:10px}}.search-layout{grid-template-columns:250px 1fr;min-height:calc(100vh - 120px);display:grid}.filter-panel{border-right:1px solid var(--line);background:var(--panel);padding:20px}.shortlist-header{margin-bottom:14px}.rank-explain{margin-top:12px}.candidate-card-header{margin-bottom:14px}.contacts-locked{margin-top:14px}.form-narrow{max-width:640px}.salary-inputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=900px){.search-layout{grid-template-columns:1fr}.filter-panel{border-right:none;border-bottom:1px solid var(--line);padding:14px 16px}}
