*,:before,:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:root{color:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}body{background-color:#0f172a;min-width:20rem;min-height:100vh;margin:0}a{color:#4f46e5;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#4338ca}button{font-family:inherit}.app-shell{justify-content:center;align-items:flex-start;max-width:75rem;min-height:100vh;margin:0 auto;padding:3rem 2rem;display:flex}.app-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.app-header h1{margin:0;font-size:1.8rem}.app-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.app-header-actions{align-items:center;gap:.5rem;display:flex}.auth-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;max-width:26rem;padding:1.5rem}.applications-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;padding:1.5rem}.auth-title{margin-top:0;margin-bottom:1rem;font-size:1.4rem}.auth-form{flex-direction:column;gap:.75rem;display:flex}.auth-form label{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.9rem;display:flex}.auth-form input{border:1px solid #cbd5e1;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.95rem}.auth-form input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 1px #4f46e5}.auth-actions{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:1px solid #0000;border-radius:.5rem;padding:.6rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.btn-primary{color:#fff;background-color:#4f46e5}.btn-primary:hover{background-color:#4338ca}.btn-secondary{color:#0f172a;background-color:#f1f5f9}.btn-secondary:hover{background-color:#e2e8f0}.btn-primary:disabled,.btn-secondary:disabled{color:#94a3b8;cursor:not-allowed;background-color:#e2e8f0}.btn-primary:disabled:hover,.btn-secondary:disabled:hover{background-color:#e2e8f0}.auth-toggle{margin-top:.5rem;font-size:.85rem}.auth-toggle button{color:#4f46e5;font:inherit;cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0}.auth-error{color:#b91c1c;margin-top:.5rem;font-size:.85rem}.applications-controls{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.applications-controls select{border:1px solid #cbd5e1;border-radius:.375rem;padding:.4rem .6rem}.field-disabled{color:#94a3b8}.applications-controls select:disabled{color:#94a3b8;cursor:not-allowed;background-color:#e2e8f0;border-color:#cbd5e1}.applications-table{border-collapse:collapse;width:100%;font-size:.9rem}.applications-table th,.applications-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.5rem .75rem}.applications-table th{cursor:default;background-color:#f8fafc;font-weight:600}.badge{background-color:#e2e8f0;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.applications-form{margin-bottom:1.5rem}.applications-form-title{margin-top:0;margin-bottom:1rem;font-size:1.25rem}.applications-form-body{flex-direction:column;gap:1rem;display:flex}.applications-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.field{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.9rem;display:flex}.field span{font-weight:500}.field input,.field select,.field textarea{border:1px solid #cbd5e1;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.95rem}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 1px #4f46e5}.applications-links-header{justify-content:space-between;align-items:center;width:100%;display:flex}.applications-links-list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.applications-links-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:.5rem;display:grid}.btn-small{padding:.35rem .8rem;font-size:.8rem}.applications-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.applications-row-actions{gap:.25rem;display:flex}.modal-backdrop{z-index:40;background-color:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background-color:#fff;border-radius:.75rem;width:100%;max-width:24rem;padding:1.5rem;box-shadow:0 10px 30px #0f172a33}.modal h2{margin-top:0;margin-bottom:.75rem;font-size:1.2rem}.modal p{margin:0 0 1rem;font-size:.95rem}.modal-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (max-width:48rem){.applications-form-grid,.applications-links-row{grid-template-columns:minmax(0,1fr)}}
