:root{font:15px/1.55 system-ui,sans-serif;color:#172438;background:#f1f4f7}*{box-sizing:border-box}body{margin:0}main{max-width:1300px;margin:0 auto;padding:1.4rem}main.candidate{max-width:850px}.top{background:#142338;color:#fff;padding:1rem max(1.4rem,calc((100vw - 1250px)/2));display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{letter-spacing:.15em;font-size:.85rem;color:#2d7193;display:inline-block;margin-right:1rem;font-weight:750}.top .brand{color:#a8d5ee}h1,h2,h3,h4{line-height:1.25;margin:.6rem 0 .8rem}nav,.row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}nav{margin-bottom:1.4rem}button,.button{background:#e8eff6;color:#143f63;padding:.45rem .8rem;border:1px solid #c6d5e4;border-radius:.35rem;cursor:pointer;font:inherit;text-decoration:none}button[aria-current],form>button,.button{background:#174e76;border-color:#174e76;color:#fff}button:disabled{opacity:.6;cursor:wait}a{color:#144f7d}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3f92c5;outline-offset:2px}.panel{background:#fff;border:1px solid #dce4ec;border-radius:.65rem;padding:1.2rem;min-width:0}.login{max-width:28rem;margin:3rem auto}.split{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,2fr);gap:1rem;align-items:start}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:1rem 0}.board>div,.inset{background:#f2f6fa;border-radius:.4rem;padding:.65rem}.task{display:block;text-align:left;width:100%;margin-bottom:.4rem;overflow-wrap:anywhere}.task small{display:block}label{display:block;margin:.55rem 0}label.option{display:flex;align-items:center;gap:.5rem}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;max-width:100%;border:1px solid #aebfce;border-radius:.3rem;padding:.4rem .5rem;font:inherit;color:inherit;background:#fff}textarea{resize:vertical}fieldset{border:1px solid #d2deea;margin:.8rem 0;min-width:0}legend,li,code{overflow-wrap:anywhere}details{border-top:1px solid #dce4ec;padding:.6rem 0;margin-top:.5rem}summary{cursor:pointer;color:#174e76}.list{list-style:none;padding:0}li{margin:.4rem 0}li>button{margin:.2rem}.error{color:#9b2121}.preview{display:block;max-width:100%;margin:1rem 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #dce4ec;padding:.55rem;text-align:left}@media(max-width:750px){.split{grid-template-columns:1fr}.top{align-items:start}}.company-fields,.company-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.company-details>div{padding:.5rem 0;min-width:0}.company-details dt,.muted{color:#52677d}.company-details dd{margin:.2rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.company-field-wide{grid-column:1 / -1}.company-section{border-top:1px solid #e1e8ef;margin-top:1.4rem;padding-top:1.2rem}.company-section>h4{color:#2c4862;margin-bottom:1rem}.company-section-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:1.5rem;align-items:start}.company-evidence{border:1px solid #d8e3ed;border-radius:.5rem;background:#f8fafc;padding:.8rem;min-width:0}.company-evidence-heading,.company-evidence-file-heading{display:flex;gap:.5rem;align-items:start;justify-content:space-between}.company-evidence h5{display:flex;align-items:center;gap:.4rem;margin:.2rem 0;font-size:.95rem}.company-icon{width:19px;height:19px;flex-shrink:0}.company-icon-actions{display:flex;gap:.2rem;flex-shrink:0}.company-icon-button{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;padding:.3rem;border:1px solid transparent;background:transparent;border-radius:.35rem;color:#43647f;text-decoration:none}.company-icon-button:hover:not(:disabled){background:#e7eff7;border-color:#c5d7e7}.company-upload-button{color:#174e76;background:#e7eff7}.company-icon-button:disabled{cursor:default;opacity:.35}.company-file-input{position:absolute;width:1px!important;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0!important}.company-evidence-status{font-size:.85rem;color:#43647f;margin:.35rem 0}.company-evidence-status:empty{display:none}.company-evidence-empty{display:flex;flex-direction:column;align-items:center;gap:.45rem;color:#61788d;padding:1.2rem .2rem;text-align:center}.company-evidence-empty>.company-icon{width:30px;height:30px;color:#8fa8bc}.company-evidence-empty small{font-size:.75rem}.company-evidence-files{list-style:none;margin:.3rem 0 0;padding:0;max-height:24rem;overflow:auto}.company-evidence-file{border-top:1px solid #e1e8ef;padding:.7rem 0;margin:0}.company-evidence-file:first-child{border-top:0}.company-evidence-file-name{min-width:0}.company-evidence-file strong{font-size:.9rem;overflow-wrap:anywhere}.company-evidence-file small{display:block;font-size:.75rem;color:#61788d;overflow-wrap:anywhere}.company-evidence-file p{font-size:.85rem;margin:.4rem 0}.company-evidence-preview{margin-top:.7rem}.company-evidence-preview img{display:block;width:100%;height:auto;border:1px solid #dce4ec;border-radius:.3rem;background:#fff}.company-evidence-pages{justify-content:space-between;padding-top:.5rem}.company-evidence-pages button{font-size:.8rem;padding:.25rem .45rem}@media(max-width:850px){.company-section-content{grid-template-columns:1fr}}@media(max-width:500px){.company-fields,.company-details{grid-template-columns:1fr}}.file-download-options{position:fixed;z-index:100;width:min(232px,calc(100vw - 16px));max-height:min(65vh,360px);overflow:auto;border:1px solid #cbd5e1;border-radius:.6rem;background:#fff;box-shadow:0 8px 24px #0f172a22;padding:.8rem;text-align:left;box-sizing:border-box}.file-download-options .company-evidence-preview{border:0;padding:0;margin:0}.file-download-options select{width:auto}.download-choices{display:grid;gap:.2rem}.download-choices>a,.download-choices>button{display:block;width:100%;box-sizing:border-box;padding:.6rem .7rem;margin:0;border:0;border-radius:.35rem;background:transparent;text-align:left;text-decoration:none;font:inherit;color:#245477}.download-choices>a:hover,.download-choices>button:hover:not(:disabled){background:#edf5fb}.download-choices>small{padding:.4rem .7rem;color:#61788d}.download-page{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;border-top:1px solid #e4eaf0;font-size:.85rem}.download-page select{padding:.3rem;margin:0}
