:root{--white:#fff;--sma-bluegray:#050a30;--sma-blue-dk:#01337e;--sma-blue:#024cba;--sma-ruby:#8c0d34;--sma-gold:#ffcb05;--sma-blue-tint:#f8f9fc;--sma-page-bg:#e8ecf2;--sma-disabled:#050a304d;--sma-divider:#050a3026}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--sma-page-bg);color:var(--sma-bluegray);min-height:100vh;font-family:Barlow,sans-serif;font-weight:400}.main-container{grid-template-columns:2fr 1fr;gap:10px;width:100%;max-width:1400px;margin:0 auto;padding:20px 10px;display:grid}.left-column,.right-column{flex-direction:column;gap:10px;display:flex}.topbar{background:var(--sma-bluegray);padding:20px 30px;box-shadow:0 2px 8px #050a3026}.topbar-content{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.topbar-lead{align-items:center;gap:20px;display:flex}.topbar-lead img{object-fit:contain;width:auto;height:70px}.topbar-lead h1{color:var(--white);letter-spacing:.02em;font-family:Saira,sans-serif;font-size:35px;font-weight:700}.topbar-nav{gap:24px;padding-top:35px;font-size:16px;display:flex}.topbar-nav span{color:var(--white);text-transform:uppercase;font-weight:600;transition:color .15s}.topbar-nav span.active,.topbar-nav span:hover{color:var(--sma-gold);cursor:pointer}.topbar-baseline{background:var(--sma-gold);flex-shrink:0;height:4px}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050a3066;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--white);z-index:2001;border-radius:12px;width:100%;max-width:420px;animation:.25s modalFadeIn;position:relative;overflow:hidden;box-shadow:0 8px 32px #050a3033}.modal--large{flex-direction:column;max-width:1100px;max-height:90vh;margin:20px auto;display:flex}.modal-header{background:var(--sma-bluegray);text-align:center;flex-shrink:0;padding:32px}.modal--large .modal-header{text-align:left;justify-content:space-between;align-items:center;padding:24px 40px;display:flex}.modal-header-left{align-items:center;gap:20px;display:flex}.modal-header--nav{text-align:center;justify-content:center;align-items:center;padding:32px 32px 28px;display:flex;position:relative}.modal-header-icon{background:#ffffff1f;border:2px solid #fff3;flex-shrink:0}.nav-button{width:40px;height:40px;position:absolute}.nav-button.left{left:32px}.nav-button.right{right:32px}.nav-button svg{width:20px;height:20px}.modal-title{color:var(--white);letter-spacing:.02em;font-family:Saira,sans-serif;font-size:32px;font-weight:700}.modal-body{background:var(--sma-blue-tint);padding:32px}.modal--large .modal-body{flex:1;padding:40px;overflow-y:auto}.content-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.close-button{cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.close-button:hover{background:#ffffff40}.profile-photo{background:var(--white);border:3px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.form-group{margin-bottom:20px}.form-label{text-align:left;color:var(--sma-blue-dk);letter-spacing:.01em;margin-bottom:8px;font-family:Barlow,sans-serif;font-size:16.5px;font-weight:600;display:block}.form-input{width:100%;color:var(--sma-bluegray);background:var(--white);border:1px solid #050a3033;border-radius:6px;outline:none;padding:12px 14px;font-family:Barlow,sans-serif;font-size:15px;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--sma-blue);box-shadow:0 0 0 3px #024cba1a}.form-input::placeholder{color:#050a3059}.form-input.error{border-color:var(--sma-ruby);background:#8c0d3408}.form-input.error:focus{border-color:var(--sma-ruby);box-shadow:0 0 0 3px #8c0d341a}.form-textarea-display{background:var(--white);color:var(--sma-bluegray);border:1px solid #050a3026;border-radius:6px;min-height:100px;padding:14px;font-family:Barlow,sans-serif;font-size:15px;line-height:1.6}.form-textarea{width:100%;color:var(--sma-bluegray);background:var(--white);resize:vertical;border:1px solid #050a3033;border-radius:6px;outline:none;min-height:96px;padding:12px 14px;font-family:Barlow,sans-serif;font-size:15px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.form-textarea:focus{border-color:var(--sma-blue);box-shadow:0 0 0 3px #024cba1a}.form-textarea::placeholder{color:#050a3059}.form-footer{margin-top:8px}.form-footer-divider{margin-bottom:20px}.form-footer-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-footer-actions>:last-child{margin-left:auto}.form-select{width:100%;color:var(--sma-bluegray);background:var(--white);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2301337E' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #050a3033;border-radius:6px;outline:none;padding:12px 40px 12px 14px;font-family:Barlow,sans-serif;font-size:15px;transition:border-color .15s,box-shadow .15s}.form-select:focus{border-color:var(--sma-blue);box-shadow:0 0 0 3px #024cba1a}.form-select.error{border-color:var(--sma-ruby);background-color:#8c0d3408}.tag-remove{cursor:pointer;color:var(--sma-blue);margin-left:4px;font-weight:700;line-height:1;transition:color .15s}.tag-remove:hover{color:var(--sma-ruby)}.tag-container--input{background:var(--white);border:1px solid #050a3033;border-radius:6px;min-height:56px;padding:10px}.checkbox-group{align-items:center;gap:10px;margin-bottom:20px;display:flex}.checkbox-wrapper{cursor:pointer;align-items:center;display:flex}.checkbox-input{appearance:none;border:2px solid var(--sma-blue);background:var(--white);cursor:pointer;border-radius:4px;flex-shrink:0;width:20px;height:20px;transition:background .15s,border-color .15s;position:relative}.checkbox-input:checked{background:var(--sma-blue);border-color:var(--sma-blue)}.checkbox-input:checked:after{content:"";border:solid var(--white);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.checkbox-label{color:var(--sma-bluegray);cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:10px;font-size:14px}.toggle{cursor:pointer;flex-shrink:0;width:36px;height:20px;position:relative}.toggle input{display:none}.toggle-track{background:var(--sma-disabled);border-radius:20px;transition:background .2s;position:absolute;inset:0}.toggle-thumb{background:var(--white);border-radius:50%;width:14px;height:14px;position:relative;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle input:checked+.toggle-track{background-color:var(--sma-blue)}.toggle input:checked+.toggle-track+.toggle-thumb{transform:translate(16px)}.btn-primary{width:100%;color:var(--white);background:var(--sma-blue-dk);cursor:pointer;letter-spacing:.03em;border:none;border-radius:6px;padding:11px;font-family:Saira,sans-serif;font-size:18.5px;font-weight:700;transition:background .18s,transform .1s,box-shadow .1s;box-shadow:0 2px 8px #01337e26}.btn-primary:hover{background:var(--sma-blue);transform:translateY(-1px);box-shadow:0 4px 12px #024cba40}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #01337e26}.btn-primary:disabled,.btn-primary:disabled:hover{background:var(--sma-disabled);cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--white);color:var(--sma-blue-dk);border:2px solid var(--sma-blue-dk);cursor:pointer;border-radius:6px;padding:10px 24px;font-family:Barlow,sans-serif;font-size:15px;font-weight:600;transition:color .15s,border-color .15s}.btn-secondary:hover{color:var(--sma-blue);border-color:var(--sma-blue)}.link-button{color:var(--sma-blue-dk);cursor:pointer;background:0 0;border:none;padding:0;font-family:Barlow,sans-serif;font-size:14px;font-weight:600;text-decoration:underline;transition:color .15s}.link-button:hover{color:var(--sma-blue)}.btn-view-all{background:var(--sma-blue-dk);width:100%;color:var(--white);text-align:center;cursor:pointer;letter-spacing:.04em;border:none;padding:12px;font-family:Barlow,sans-serif;font-size:13px;font-weight:700;transition:background .18s;display:block}.btn-view-all:hover{background:var(--sma-blue)}.list-component{background:var(--white);border:1px solid #050a3033;border-radius:6px;overflow:auto;box-shadow:0 2px 12px #050a301a}.comp-header{background:var(--sma-bluegray);padding:10px 18px 12px}.comp-header-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.comp-title{color:var(--white);letter-spacing:.02em;font-family:Saira,sans-serif;font-size:22px;font-weight:700}.comp-count{color:var(--white);background:#ffffff26;border-radius:12px;padding:2px 10px;font-family:Courier New,monospace;font-size:11px}.list-body{background:var(--sma-blue-tint);flex-direction:column;gap:8px;padding:10px;display:flex}.card{background:var(--white);border-left:4px solid var(--sma-blue);cursor:pointer;border-radius:4px;padding:16px 18px;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 3px #050a3012}.card:hover,.card.alert{border-left-color:var(--sma-ruby);box-shadow:0 3px 10px #8c0d3421}.card-layout{grid-template-columns:48px 1fr;gap:0 14px;display:grid}.card-title-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.job-title{color:var(--sma-bluegray);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.salary{color:var(--sma-blue-dk);white-space:nowrap;flex-shrink:0;font-family:Courier New,monospace;font-size:13px;font-weight:700}.card-meta-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.meta-dot{background:var(--sma-divider);border-radius:50%;flex-shrink:0;width:3px;height:3px}.location{color:#050a308c;font-family:Courier New,monospace;font-size:12px}.card-desc{color:#050a30a6;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.comp-footer{border-top:1px solid var(--sma-divider)}.required{color:var(--sma-ruby);margin-left:2px}.error-message{color:var(--sma-ruby);margin-top:6px;font-size:15px;font-weight:600;display:block}.admin-wrapper{flex-shrink:0;position:relative}.file-display{background:var(--white);border:1px solid #050a3026;border-radius:6px;align-items:center;gap:14px;padding:16px;display:flex}.file-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .15s;display:flex}.icon-badge{border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:900;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 4px #0006}.icon-badge.gold{color:var(--white);background:var(--sma-gold);border:2px solid var(--white)}.icon-badge.red{color:var(--white);border:2px solid var(--white);background:#d80000}.file-info{flex:1;min-width:0}.file-name{color:var(--sma-blue-dk);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14px;font-weight:600;overflow:hidden}.file-desc{color:#050a3080;font-size:12px}.rnd-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rnd-academic{background:#024cba1a}.rnd-military{background:#050a3014}.rnd-government{background:#01337e1a}.rnd-forprofit{background:#8c0d3414}.rnd-nonprofit{background:#050a301f}.header-controls{align-items:center;gap:8px;display:flex}.filter-pills{gap:5px;display:flex}.pill{color:#ffffffbf;cursor:pointer;white-space:nowrap;background:#ffffff40;border:1px solid #ffffff40;border-radius:14px;align-items:center;gap:4px;padding:5px 9px;font-family:Courier New,monospace;font-size:11px;transition:background .15s,color .15s;display:flex}.pill:hover,.pill.active{background:var(--sma-blue-dk);color:var(--white)}.pill svg{flex-shrink:0}.sector-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:10px;padding:2px 7px;font-family:Courier New,monospace;font-size:10px;font-weight:700}.badge-academic{color:#024cba;background:#024cba1a}.badge-military{color:#050a30;background:#050a3014}.badge-government{color:#01337e;background:#01337e1a}.badge-forprofit{color:#8c0d34;background:#8c0d3414}.badge-nonprofit{color:#050a30;background:#050a301f}.avatar{background:var(--sma-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.avatar-initials{color:var(--white);letter-spacing:.05em;font-family:Saira,sans-serif;font-size:14px;font-weight:700}.status-dot{background:var(--sma-blue-dk);border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-dot.alert{background:var(--sma-ruby)}.status-dot.inactive{background:#050a3040}.tag{border:1px solid var(--sma-blue);color:var(--sma-blue-dk);background:#024cba14;border-radius:16px;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.tag-container{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.search-wrap{flex:1;position:relative}.search-icon{opacity:.4;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input{width:100%;color:var(--sma-bluegray);background:var(--white);border:1px solid #050a3033;border-radius:6px;outline:none;padding:12px 16px 12px 40px;font-family:Barlow,sans-serif;font-size:15px;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--sma-blue);box-shadow:0 0 0 3px #024cba1a}.search-input::placeholder{color:#050a3066}.comp-header .search-input{background:var(--white);border:1px solid #ffffff4d;padding:7px 12px 7px 32px;font-size:13px}.sma-divider{border-top:1px solid #050a3026}.sma-divider--light{border-top:1px solid #050a301a}.modal-footer{text-align:center;color:#050a30a6;margin-top:24px;font-size:14px}.modal-footer a{color:var(--sma-blue-dk);font-weight:600;text-decoration:none;transition:color .15s}.modal-footer a:hover{color:var(--sma-blue);text-decoration:underline}.action-links{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}
