*{box-sizing:border-box}
:root{--navy:#0d1b4c;--navy2:#162a6b;--blue:#3b5bfd;--blue2:#2f49d1;--bg:#f3f5fb;--card:#fff;--text:#1b2540;--muted:#6b7694;--line:#e4e8f2;--ok:#12a36a;--err:#e5484d;--r:14px}
html,body{margin:0;padding:0}
body.alk{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
.alk a{color:inherit;text-decoration:none}
.alk-ic{width:20px;height:20px;flex:none}
.alk-nav-toggle{position:absolute;left:-9999px}
.alk-side{position:fixed;top:0;left:0;bottom:0;width:250px;background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%);color:#c9d3f5;display:flex;flex-direction:column;padding:20px 14px;z-index:50;transition:transform .25s}
.alk-brand{display:flex;align-items:center;gap:12px;color:#fff;padding:6px 10px 22px;font-weight:700;font-size:18px}
.alk-brand .alk-ic{width:34px;height:34px;padding:7px;background:var(--blue);border-radius:10px}
.alk-brand small{display:block;font-size:11px;font-weight:500;color:#9fb0ee;letter-spacing:.04em;text-transform:uppercase}
.alk-nav{display:flex;flex-direction:column;gap:4px}
.alk-nav a,.alk-side-foot a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#c9d3f5;font-weight:500}
.alk-nav a:hover,.alk-side-foot a:hover{background:rgba(255,255,255,.08);color:#fff}
.alk-nav a.is-active{background:var(--blue);color:#fff;box-shadow:0 6px 16px rgba(59,91,253,.35)}
.alk-side-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:12px;display:flex;flex-direction:column;gap:4px}
.alk-main{margin-left:250px;min-height:100vh}
.alk-top{display:flex;align-items:center;gap:14px;padding:16px 28px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.alk-top h1{margin:0;font-size:20px;flex:1}
.alk-user{display:flex;align-items:center;gap:10px;font-weight:600}
.alk-avatar{width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.alk-burger{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);cursor:pointer;flex-direction:column;justify-content:center;gap:4px;padding:0 10px}
.alk-burger span{display:block;height:2px;background:var(--text);border-radius:2px}
.alk-overlay{display:none}
.alk-content{padding:26px 28px 48px;max-width:1200px}
.alk-hero{background:linear-gradient(120deg,var(--blue) 0%,#6a4cff 100%);color:#fff;border-radius:var(--r);padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.alk-hero h2{margin:0 0 4px;font-size:22px}.alk-hero p{margin:0;opacity:.9}
.alk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}
.alk-stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;align-items:center;gap:16px}
.alk-stat strong{display:block;font-size:30px;line-height:1.1}
.alk-stat-label{color:var(--muted);font-size:13px}
.alk-stat-ic{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}
.alk-stat-ic .alk-ic{width:24px;height:24px}
.c1{background:#e8edff;color:#3b5bfd}.c2{background:#e3f8ef;color:#12a36a}.c3{background:#fff1dc;color:#e08a00}
.alk-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:22px}
.alk-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.alk-card-head h3{margin:0;font-size:17px}
.alk-link{color:var(--blue)!important;font-weight:600}
.alk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;background:#eef1fb;color:var(--text)!important;transition:.15s}
.alk-btn:hover{filter:brightness(.97)}
.alk-btn-primary{background:var(--blue);color:#fff!important;box-shadow:0 6px 14px rgba(59,91,253,.28)}
.alk-btn-primary:hover{background:var(--blue2)}
.alk-btn-light{background:#fff;color:var(--blue)!important}
.alk-btn-ghost{background:#fff;border-color:var(--line)}
.alk-btn-sm{padding:6px 12px;font-size:13px}
.alk-btn-block{width:100%}
.alk-table-wrap{overflow-x:auto}
.alk-table{width:100%;border-collapse:collapse;min-width:640px}
.alk-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line)}
.alk-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}
.alk-table tbody tr:hover{background:#f8f9fe}
.alk-actions{white-space:nowrap;text-align:right}
.alk-stu{display:flex;align-items:center;gap:12px;font-weight:600}
.alk-pic{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none}
.alk-pic-ph{display:inline-flex;align-items:center;justify-content:center;background:#e8edff;color:var(--blue);font-weight:700}
.alk-pic-lg{width:92px;height:92px;font-size:34px;border-radius:18px}
.alk-empty{color:var(--muted);text-align:center;padding:28px 0}
.alk-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.alk-filter input[type=search]{flex:1 1 240px}
.alk-count{color:var(--muted);margin:4px 0 12px;font-size:13px}
.alk-pager{display:flex;gap:6px;justify-content:center;margin-top:18px;flex-wrap:wrap}
.alk-pager a{padding:7px 13px;border:1px solid var(--line);border-radius:8px;background:#fff}
.alk-pager a.is-cur{background:var(--blue);color:#fff;border-color:var(--blue)}
input[type=text],input[type=search],input[type=password],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;padding:10px 12px;border:1px solid #d5dbec;border-radius:10px;font:inherit;background:#fff;color:var(--text)}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(59,91,253,.25);border-color:var(--blue)}
.alk-filter select{width:auto;min-width:150px}
.alk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px;margin-bottom:6px}
.alk-field{display:block}
.alk-field>span{display:block;font-weight:600;font-size:13px;margin-bottom:6px}
.alk-field b{color:var(--err)}
.alk-field.has-err input,.alk-field.has-err select,.alk-field.has-err textarea{border-color:var(--err)}
.alk-err{display:block;color:var(--err);font-size:12.5px;font-style:normal;margin-top:5px}
.alk-photo{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.alk-photo .alk-field{flex:1 1 260px}
.alk-form-actions{display:flex;gap:10px;flex-wrap:wrap}
.alk-alert{padding:12px 16px;border-radius:10px;margin-bottom:18px;font-weight:500}
.alk-alert-ok{background:#e3f8ef;color:#0b6b46;border:1px solid #bdeed7}
.alk-alert-err{background:#ffe9ea;color:#a5242a;border:1px solid #ffc9cc}
.alk-profile-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.alk-profile-id{flex:1}.alk-profile-id h2{margin:0 0 6px}
.alk-badge{display:inline-block;padding:3px 10px;border-radius:99px;background:#eef1fb;font-size:12.5px;font-weight:600}
.alk-badge-b{background:#e8edff;color:var(--blue)}
.alk-dl{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 24px;margin:0}
.alk-dl dt{color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}
.alk-dl dd{margin:2px 0 0;font-weight:600;word-break:break-word}
.alk-muted{color:var(--muted)}
.alk-auth{display:block}
.alk-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 55%,#3b5bfd 130%)}
.alk-login-card{background:#fff;border-radius:18px;padding:34px 30px;width:100%;max-width:410px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.alk-login-card h1{margin:14px 0 4px;font-size:24px}
.alk-login-card .alk-field{margin:14px 0}
.alk-brand-lg{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--navy)}
.alk-brand-lg .alk-ic{width:36px;height:36px;padding:8px;background:var(--blue);color:#fff;border-radius:10px}
.alk-check{display:flex;align-items:center;gap:8px;margin:6px 0 16px;color:var(--muted);font-size:14px}
.alk-login-links{display:flex;justify-content:space-between;margin-top:16px;font-size:14px}
.alk-login-links a{color:var(--blue);font-weight:600}
@media (max-width:980px){
.alk-stats{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
.alk-side{transform:translateX(-100%);box-shadow:0 0 40px rgba(0,0,0,.3)}
.alk-nav-toggle:checked~.alk-side{transform:none}
.alk-nav-toggle:checked~.alk-overlay{display:block;position:fixed;inset:0;background:rgba(10,18,50,.5);z-index:40}
.alk-main{margin-left:0}
.alk-burger{display:flex}
.alk-top{padding:12px 16px}
.alk-content{padding:18px 14px 40px}
.alk-user-name{display:none}
}
@media (max-width:620px){
.alk-stats{grid-template-columns:1fr}
.alk-grid,.alk-dl{grid-template-columns:1fr}
.alk-hero{padding:20px}
.alk-filter select,.alk-filter .alk-btn{width:100%}
.alk-card{padding:16px}
}

.alk-btn-danger{background:#e5484d;color:#fff!important;box-shadow:0 6px 14px rgba(229,72,77,.28)}
.alk-btn-danger:hover{background:#cf3a3f}
.alk-btn-danger-ghost{background:#fff;border-color:#ffc9cc;color:#c2262d!important}
.alk-btn-danger-ghost:hover{background:#fff1f2}
.alk-btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;filter:none}
.alk-danger-card{border-color:#ffd0d3;max-width:640px}
.alk-danger-card .alk-card-head h3{color:#c2262d}
.alk-del-note{color:var(--muted);margin:16px 0}
.alk-del-form .alk-field{margin:14px 0 16px}
.alk-code{background:#ffe9ea;color:#a5242a;padding:1px 8px;border-radius:6px;font-family:ui-monospace,Menlo,Consolas,monospace}
.alk-prof-actions{display:flex;gap:10px;flex-wrap:wrap}

.alk-btn-xl{background:#e6f6ee;border-color:#c5ecd9;color:#0b7a4b!important}
.alk-btn-xl:hover{background:#d6f0e3}
.alk-count-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:4px 0 12px}
.alk-count-row .alk-count{margin:0}

.alk-hero-btns{display:flex;gap:10px;flex-wrap:wrap}
.alk-btn-hero{background:rgba(255,255,255,.18);color:#fff!important;border-color:rgba(255,255,255,.45)}
.alk-btn-hero:hover{background:rgba(255,255,255,.28)}
.alk-row-btns{display:flex;gap:8px;flex-wrap:wrap}
.alk-steps{margin:0;padding-left:22px;display:grid;gap:10px}
.alk-steps li{padding-left:4px}
.alk-drop{display:flex;align-items:center;justify-content:center;text-align:center;border:2px dashed #b9c6ee;background:#f6f8ff;border-radius:14px;padding:26px 16px;margin-bottom:16px;cursor:pointer;transition:.15s}
.alk-drop:hover{border-color:var(--blue);background:#eef2ff}
.alk-drop input{position:absolute;opacity:0;width:1px;height:1px}
.alk-drop span b{display:block;font-size:16px}
.alk-drop small{display:block;color:var(--muted);margin-top:4px}
.alk-drop-name{display:block;font-style:normal;font-weight:700;color:var(--blue);margin-top:8px;word-break:break-all}
.alk-badge-req{background:#ffe9ea;color:#a5242a}
.alk-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:12px}
.alk-chip{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fafbff}
.alk-chip b{display:block}
.alk-chip span{color:var(--muted);font-size:13px}
.alk-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.alk-sum{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.alk-sum span{color:var(--muted);font-size:13px}
.alk-sum strong{display:block;font-size:30px;line-height:1.15}
.alk-sum-ok strong{color:var(--ok)}
.alk-sum-err strong{color:var(--err)}
.alk-wide{max-width:none}
.alk-problem{color:#a5242a;min-width:260px}
@media (max-width:620px){.alk-summary{grid-template-columns:1fr}}

.alk-chk{width:40px;text-align:center}
.alk-chk input{width:18px;height:18px;cursor:pointer;accent-color:var(--blue)}
.alk-bulkbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff5f5;border:1px solid #ffd0d3;border-radius:12px;padding:10px 14px;margin-bottom:12px;position:sticky;top:70px;z-index:10}
.alk-bulkbar[hidden],.alk-allmatch[hidden],.alk-allon[hidden]{display:none!important}
.alk-bulkbar .alk-btn{margin-left:auto}
.alk-linkbtn{background:none;border:0;padding:0;color:var(--blue);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}
.alk-bulk-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 10px}
.alk-bulk-tools .alk-check{margin:0}
.alk-bulk-list{max-height:380px;overflow:auto;border:1px solid var(--line);border-radius:12px;margin-bottom:16px}
.alk-bulk-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}
.alk-bulk-row:last-child{border-bottom:0}
.alk-bulk-row:hover{background:#fafbff}
.alk-bulk-row input{width:18px;height:18px;accent-color:#e5484d;flex:none}
.alk-bulk-name b{display:block}
.alk-bulk-name small{color:var(--muted)}

.alk-btn-idc{background:#fff4e0;border-color:#ffe0b0;color:#a85d00!important}
.alk-btn-idc:hover{background:#ffeccc}
.alk-bulk-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.alk-bulkbar .alk-bulk-actions .alk-btn{margin-left:0}
.idc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;margin-bottom:14px}
.idc-tip{margin:0 0 16px}
.idc-page{display:grid;grid-template-columns:repeat(2,85.6mm);gap:2.5mm 5mm;justify-content:center;margin-bottom:20px}
.idc{position:relative;width:85.6mm;height:54mm;border-radius:3.2mm;overflow:hidden;background:#fff;border:.2mm solid #c9d2e8;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#14213d;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;page-break-inside:avoid}
.idc-head{height:12mm;background:#0a3d91;color:#fff;display:flex;align-items:center;gap:2.5mm;padding:0 3.5mm}
.idc-logo{width:8.6mm;height:8.6mm;border-radius:50%;background:#fff;color:#0a3d91;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:6.6pt;overflow:hidden;flex:none;letter-spacing:.02em}
.idc-logo img{width:100%;height:100%;object-fit:contain}
.idc-school b{display:block;font-size:10.5pt;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}
.idc-school small{display:block;font-size:6.2pt;opacity:.92;letter-spacing:.07em;text-transform:uppercase;margin-top:.3mm}
.idc-body{display:flex;gap:3.2mm;padding:2.6mm 3.5mm 0}
.idc-photo{width:22mm;height:28mm;border-radius:1.8mm;border:.35mm solid #0a3d91;object-fit:cover;flex:none;background:#eef2ff;box-sizing:border-box}
.idc-photo-ph{display:flex;align-items:center;justify-content:center;font-size:22pt;font-weight:800;color:#0a3d91}
.idc-info{flex:1;min-width:0}
.idc-name{font-size:9.8pt;font-weight:800;line-height:1.15;text-transform:uppercase;color:#0a2a66;max-height:7.4mm;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1.3mm}
.idc-dl{display:grid;grid-template-columns:auto 1fr;gap:.6mm 2mm;font-size:6.9pt;margin:0;line-height:1.25}
.idc-dl dt{color:#5a6785;font-weight:700}
.idc-dl dd{margin:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.idc-dl dd.wrap{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.idc-foot{position:absolute;left:0;right:0;bottom:0;height:5mm;background:#f59e0b;color:#14213d;font-size:6.4pt;font-weight:800;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;justify-content:center}
.idc-foot-b{height:3.2mm}
.idc-head-b{height:8mm;justify-content:center;font-size:7.2pt;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.idc-bb{padding:2.2mm 3.8mm 0;font-size:6.5pt;line-height:1.3}
.idc-bb .sc{font-weight:800;font-size:8pt;color:#0a2a66;text-transform:uppercase;letter-spacing:.03em}
.idc-bb .ln{color:#33415f}
.idc-bb hr{border:0;border-top:.2mm dashed #b8c3de;margin:1.4mm 0}
.idc-dl-b{font-size:6.5pt;max-width:58mm}
.idc-sign{position:absolute;right:4mm;bottom:5.2mm;width:20mm;text-align:center;font-size:5.8pt;font-weight:700;color:#33415f;border-top:.2mm solid #33415f;padding-top:.5mm}
.idc-logo-prev{border-radius:50%!important;width:72px!important;height:72px!important;font-size:18px!important}
.idc-logo-prev img{width:100%;height:100%;object-fit:contain;border-radius:50%}
@media (max-width:760px){.idc-page{grid-template-columns:85.6mm}}
@media print{
body.alk{background:#fff}
.alk-side,.alk-top,.alk-overlay,.alk-nav-toggle,.alk-noprint{display:none!important}
.alk-main{margin:0!important}
.alk-content{padding:0!important;max-width:none!important}
.idc-page{margin:0;break-after:page;page-break-after:always}
.idc-page:last-of-type{break-after:auto;page-break-after:auto}
}

.idc-school{min-width:0}
.idc-school b.idc-long{font-size:8.2pt;letter-spacing:.02em;line-height:1.15}

.idc-head{height:14.5mm}
.idc-head.idc-head-b{height:8mm}
.idc-logo{width:11.5mm;height:11.5mm}
.idc-logo img{padding:.4mm;box-sizing:border-box}
.idc-body{padding-top:2.2mm}
.idc-photo{height:27.5mm}

.idc-sample{background:#fff}
.idc-sample svg{display:block;width:100%;height:100%}

.alk-photo-bar{height:10px;border-radius:8px;background:#e8edff;overflow:hidden;margin:14px 0 6px}
.alk-photo-bar[hidden]{display:none}
.alk-photo-bar span{display:block;height:100%;width:0;background:var(--blue);transition:width .2s}
.alk-res-ok{color:#0b7a4b;font-weight:700}
.alk-res-skip{color:#a85d00;font-weight:700}
.alk-res-err{color:#a5242a;font-weight:700}
#alk-photo-results{margin-top:12px}
