@keyframes spin-sync{to{transform:rotate(360deg)}}.form-group label,.user-info-bar{font-family:'Share Tech Mono',monospace}.user-info-bar{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;background:rgba(0,170,255,.04);border:1px solid rgba(0,170,255,.15);border-radius:4px;margin-bottom:1.5rem;font-size:.8rem}.user-info-bar .user-avatar{width:42px;height:42px;background:rgba(0,170,255,.15);border:1px solid var(--accent-cyan);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Orbitron',sans-serif;font-size:.85rem;color:var(--accent-cyan);font-weight:700;flex-shrink:0}.user-info-bar .user-details{flex:1}.user-info-bar .user-matricule{font-family:'Orbitron',sans-serif;font-size:.82rem;color:var(--accent-cyan);font-weight:700}.user-info-bar .user-status{font-size:.68rem;padding:.15rem .5rem;border-radius:2px;background:rgba(0,200,80,.1);border:1px solid rgba(0,200,80,.3);color:#0c5}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:.72rem;color:var(--text-muted);letter-spacing:1px;margin-bottom:.3rem}.form-group label .req,.form-group label .required{color:#f44}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem .7rem;background:rgba(0,170,255,.04);border:1px solid rgba(0,170,255,.2);color:var(--text-primary);font-family:'Share Tech Mono',monospace;font-size:.82rem;outline:0;border-radius:2px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-cyan)}.form-group select{cursor:pointer}.form-group select option{background:#0a1628;color:var(--text-primary)}.form-group textarea{resize:vertical;min-height:60px}.form-group .error-msg,.form-group .hint{margin-top:.2rem;font-family:'Share Tech Mono',monospace}.form-group .hint{font-size:.68rem;color:var(--text-muted)}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#f44}.form-group .error-msg{font-size:.7rem;color:#f44;display:none}.form-group.error .error-msg{display:block}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:500px){.row-2{grid-template-columns:1fr}}.form-actions{display:flex;gap:.8rem;margin-top:1.5rem;justify-content:flex-end}.btn-action{padding:.5rem 1.2rem;font-family:'Share Tech Mono',monospace;font-size:.8rem;cursor:pointer;border:1px solid rgba(0,170,255,.4);background:rgba(0,170,255,.1);color:var(--accent-cyan);border-radius:3px;transition:all .15s;letter-spacing:.5px}.btn-action.primary,.btn-action:hover{background:rgba(0,170,255,.2);border-color:var(--accent-cyan)}.btn-action.primary{font-weight:700}.btn-action.primary:hover{background:rgba(0,170,255,.35)}.btn-action:disabled{opacity:.4;cursor:not-allowed}.alert-msg,.sync-indicator{border-radius:3px;font-family:'Share Tech Mono',monospace}.alert-msg{padding:.6rem 1rem;margin-bottom:1rem;font-size:.8rem;display:none}.alert-msg.success{display:block;background:rgba(0,200,80,.1);border:1px solid rgba(0,200,80,.3);color:#0c5}.alert-msg.error{display:block;background:rgba(255,60,60,.1);border:1px solid rgba(255,60,60,.3);color:#f44}.sync-indicator{position:fixed;bottom:1rem;right:1rem;padding:.4rem .8rem;font-size:.72rem;z-index:10001;transition:all .3s;pointer-events:none;opacity:0}.sync-indicator.syncing{opacity:1;background:rgba(255,200,0,.15);border:1px solid rgba(255,200,0,.4);color:#ffc800}.sync-indicator.synced{opacity:1;background:rgba(0,200,80,.15);border:1px solid rgba(0,200,80,.4);color:#0c5}.sync-indicator.error{opacity:1;background:rgba(255,60,60,.15);border:1px solid rgba(255,60,60,.4);color:#f44}.sync-indicator.hidden{opacity:0}.sync-spinner{display:inline-block;animation:spin-sync 1s linear infinite}.tab-bar{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid rgba(0,170,255,.15)}.tab-btn{padding:.5rem 1.2rem;font-family:'Orbitron',sans-serif;font-size:.72rem;color:var(--text-muted);background:0 0;border:0;cursor:pointer;letter-spacing:1px;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.archives-table th,.attach-zone .attach-text strong,.tab-btn.active,.tab-btn:hover{color:var(--accent-cyan)}.tab-btn.active{border-bottom-color:var(--accent-cyan);font-weight:700}.tab-content{display:none}.tab-content.active{display:block}.archives-table{width:100%;border-collapse:collapse;font-family:'Share Tech Mono',monospace}.archives-table th{text-align:left;padding:.5rem .4rem;font-size:.68rem;letter-spacing:1px;border-bottom:2px solid rgba(0,170,255,.2)}.archives-table td{padding:.4rem;color:var(--text-primary);border-bottom:1px solid rgba(0,170,255,.06);vertical-align:middle;font-size:.78rem}.archives-table tr:hover{background:rgba(0,170,255,.03);cursor:pointer}.units-selector{position:relative}.units-input-row{display:flex;align-items:center;gap:0}.units-input-row input{flex:1;border-radius:2px 0 0 2px!important}.units-toggle-btn{padding:.5rem .6rem;background:rgba(0,170,255,.12);border:1px solid rgba(0,170,255,.2);border-left:none;color:var(--accent-cyan);cursor:pointer;font-size:.9rem;font-family:'Share Tech Mono',monospace;border-radius:0 2px 2px 0;transition:background .15s,border-color .15s;display:flex;align-items:center;justify-content:center;min-width:32px}.units-toggle-btn:hover{background:rgba(0,170,255,.25);border-color:var(--accent-cyan)}.units-dropdown-item.selected .unit-check,.units-toggle-btn.active{background:rgba(0,170,255,.2);border-color:var(--accent-cyan)}.units-dropdown{display:none;position:absolute;left:0;right:0;top:100%;background:#0a1628;border:1px solid rgba(0,170,255,.3);border-top:none;max-height:200px;overflow-y:auto;z-index:50;border-radius:0 0 4px 4px}.units-dropdown.open{display:block}.units-dropdown-item,.units-dropdown-search{font-family:'Share Tech Mono',monospace;font-size:.78rem;color:var(--text-primary)}.units-dropdown-search{width:100%;padding:.4rem .6rem;background:rgba(0,170,255,.06);border:0;border-bottom:1px solid rgba(0,170,255,.15);outline:0}.units-dropdown-item{padding:.35rem .6rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .1s}.units-dropdown-item:hover{background:rgba(0,170,255,.1)}.units-dropdown-item.selected{background:rgba(0,170,255,.15)}.units-dropdown-item .unit-check{width:14px;height:14px;border:1px solid rgba(0,170,255,.4);display:flex;justify-content:center;font-size:.65rem;flex-shrink:0}.units-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.unit-tag,.units-dropdown-item .unit-check{align-items:center;border-radius:2px;color:var(--accent-cyan)}.unit-tag{display:inline-flex;gap:.3rem;padding:.15rem .45rem;background:rgba(0,170,255,.12);border:1px solid rgba(0,170,255,.25);font-family:'Share Tech Mono',monospace;font-size:.72rem}.unit-tag .remove-tag{cursor:pointer;color:#f66;font-size:.8rem;margin-left:.1rem}#access-denied,#notApproved{display:none;text-align:center;padding:3rem}.theme-red .user-info-bar{background:rgba(231,76,60,.04);border-color:rgba(231,76,60,.2)}.theme-red .user-info-bar .user-avatar{background:rgba(231,76,60,.15);border-color:#e74c3c;color:#e74c3c}.theme-red .user-info-bar .user-matricule{color:#e74c3c}.theme-red .form-group input,.theme-red .form-group select,.theme-red .form-group textarea{background:rgba(231,76,60,.03);border-color:rgba(231,76,60,.2)}.theme-red .form-group input:focus,.theme-red .form-group select:focus,.theme-red .form-group textarea:focus{border-color:#e74c3c}.theme-red .btn-action{border-color:rgba(231,76,60,.4);background:rgba(231,76,60,.1);color:#e74c3c}.theme-red .btn-action.primary,.theme-red .btn-action:hover{background:rgba(231,76,60,.2);border-color:#e74c3c}.theme-red .btn-action.primary:hover{background:rgba(231,76,60,.35)}.theme-red .units-toggle-btn{background:rgba(231,76,60,.12);border-color:rgba(231,76,60,.2);color:#e74c3c}.theme-red .units-toggle-btn:hover{background:rgba(231,76,60,.25);border-color:#e74c3c}.theme-red .units-dropdown{border-color:rgba(231,76,60,.3)}.theme-red .units-dropdown-item:hover{background:rgba(231,76,60,.1)}.theme-red .units-dropdown-item.selected{background:rgba(231,76,60,.15)}.theme-red .units-dropdown-item .unit-check{border-color:rgba(231,76,60,.4);color:#e74c3c}.theme-red .units-dropdown-item.selected .unit-check{background:rgba(231,76,60,.2);border-color:#e74c3c}.theme-red .unit-tag{background:rgba(231,76,60,.12);border-color:rgba(231,76,60,.25);color:#e74c3c}.attach-zone{border:2px dashed rgba(0,170,255,.2);border-radius:4px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:.8rem}.attach-zone.dragover,.attach-zone:hover{border-color:var(--accent-cyan);background:rgba(0,170,255,.04)}.attach-zone .attach-icon{font-size:1.5rem;margin-bottom:.5rem}.attach-zone .attach-text{font-family:'Share Tech Mono',monospace;font-size:.75rem;color:var(--text-muted)}.attach-preview{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.attach-preview .preview-item{position:relative;width:80px;height:80px;border:1px solid rgba(0,170,255,.2);border-radius:3px;overflow:hidden}.attach-preview .preview-item img{width:100%;height:100%;object-fit:cover}.attach-preview .preview-item .remove-attachment{position:absolute;top:2px;right:2px;width:18px;height:18px;background:rgba(255,60,60,.9);border:0;border-radius:50%;color:#fff;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center}