:root{color:#e7edf5;background:#0a111b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}.shell{display:grid;min-height:100vh;place-items:center;padding:2rem;background:radial-gradient(circle at 20% 10%,rgb(24 95 133 / 35%),transparent 35%),linear-gradient(145deg,#0a111b,#111e2c)}.shell__card{width:min(100%,42rem);padding:clamp(2rem,6vw,4.5rem);border:1px solid rgb(148 163 184 / 22%);border-radius:1.5rem;background:#0c1622d1;box-shadow:0 2rem 5rem #00000059}.shell__eyebrow{color:#64d8cb;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.shell h1{margin:.75rem 0 1rem;color:#f8fafc;font-size:clamp(3rem,12vw,6rem);letter-spacing:-.06em;line-height:.95}.shell p{margin:0;color:#b8c4d1;font-size:clamp(1rem,3vw,1.2rem);line-height:1.7}.button{width:100%;padding:.85rem 1rem;border:0;border-radius:.7rem;color:#07151c;background:#64d8cb;font-weight:750;cursor:pointer}.button:disabled{cursor:wait;opacity:.65}.button--secondary{margin-top:2rem;color:#dbeafe;background:#233547}.auth-page{display:grid;min-height:100vh;place-items:center;padding:2rem 1rem;background:radial-gradient(circle at 80% 15%,rgb(24 95 133 / 32%),transparent 34%),linear-gradient(145deg,#0a111b,#111e2c)}.auth-card{width:min(100%,30rem);padding:clamp(1.5rem,5vw,3rem);border:1px solid rgb(148 163 184 / 22%);border-radius:1.25rem;background:#0c1622e5;box-shadow:0 2rem 5rem #00000059}.auth-card h1{margin:.75rem 0;color:#f8fafc;font-size:clamp(2rem,8vw,3rem);letter-spacing:-.045em}.auth-card__intro{margin:0 0 1.5rem;color:#b8c4d1;line-height:1.55}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.4rem;color:#dce6f1;font-size:.9rem;font-weight:650}.auth-form input{width:100%;padding:.8rem;border:1px solid #405268;border-radius:.65rem;color:#f8fafc;background:#0b1622;outline:none}.auth-form input:focus{border-color:#64d8cb;box-shadow:0 0 0 3px #64d8cb24}.auth-message{margin:1rem 0 0;padding:.75rem;border-radius:.6rem;font-size:.9rem}.auth-message--error{color:#fecaca;background:#7f1d1d5c}.auth-message--success{color:#bbf7d0;background:#14532d66}.auth-mode-toggle{width:100%;margin-top:1.25rem;border:0;color:#7de4d9;background:transparent;cursor:pointer}.terminal-grid{display:grid;gap:1rem;margin-top:2rem}.terminal-card{display:grid;gap:.35rem;padding:1.25rem;border:1px solid #405268;border-radius:.8rem;color:#f8fafc;background:#0b1622;text-decoration:none}.terminal-card:hover,.terminal-card:focus-visible{border-color:#64d8cb}.terminal-card span,.muted{color:#9eacba}.operation-page{min-height:100vh;padding:clamp(1rem,4vw,3rem);background:#0a111b}.operation-header,.operation-form{width:min(100%,70rem);margin-inline:auto}.operation-header{display:flex;gap:1.5rem;align-items:start;margin-bottom:1.5rem}.operation-header a,.text-link{color:#7de4d9}.operation-header h1{margin:.4rem 0 0;color:#f8fafc}.operation-form{display:grid;gap:1rem}.form-section{padding:clamp(1rem,3vw,1.75rem);border:1px solid #293b4d;border-radius:1rem;background:#101c29}.form-section h2{margin:0 0 1rem;color:#edf5fc;font-size:1.15rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.field{display:grid;gap:.4rem;margin-bottom:1rem;color:#dce6f1;font-weight:650;text-transform:capitalize}.field input,.field textarea,.field select,.line-row input,.line-row select{width:100%;padding:.75rem;border:1px solid #405268;border-radius:.6rem;color:#f8fafc;background:#0b1622}.field textarea{min-height:6rem;resize:vertical}.lines-grid{display:grid;gap:.65rem}.line-row{display:grid;grid-template-columns:minmax(6rem,10rem) 1fr minmax(7rem,auto);gap:.75rem;align-items:center}.dynamic-row,.radio-card,.area-row{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #293b4d}.choice{display:flex;gap:1rem;margin:0 0 1rem;border:0;padding:0}.choice legend{margin-bottom:.5rem;font-weight:650}.compact{width:auto;margin-top:.25rem}.button--danger{align-self:center;color:#fee2e2;background:#6b2630}.submit-button{width:min(100%,30rem);justify-self:center}.status{width:min(100%,42rem);margin:4rem auto;padding:1rem;border-radius:.7rem;color:#dbeafe;background:#233547}.status--error{margin:0;color:#fecaca;background:#501d27}.confirmation h1{font-size:clamp(2rem,7vw,3.5rem)}.confirmation dl{display:grid;gap:.75rem;margin:2rem 0}.confirmation dl div{display:grid;gap:.2rem;padding-bottom:.65rem;border-bottom:1px solid #293b4d}.confirmation dt{color:#9eacba;font-size:.8rem;text-transform:uppercase}.confirmation dd{margin:0;overflow-wrap:anywhere}.link-button{display:block;margin-top:.75rem;text-align:center;text-decoration:none}.text-link{display:block;margin-top:1.5rem;text-align:center}.passage-list-page{color:#edf5fc}.filter-panel,.passage-results{width:min(100%,70rem);margin:0 auto 1.5rem}.filter-panel{padding:clamp(1rem,3vw,1.75rem);border:1px solid #293b4d;border-radius:1rem;background:#101c29}.filter-actions,.pagination{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.passage-list{display:grid;gap:1rem}.passage-card{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;padding:1.25rem;border:1px solid #293b4d;border-radius:1rem;background:#101c29}.passage-card h2,.passage-card p{margin:.35rem 0}.passage-protocol{overflow-wrap:anywhere;font-family:monospace}.result-count{color:#b8c4d1}.pagination{justify-content:center;margin-top:1.25rem}.pagination button:disabled{cursor:not-allowed;opacity:.45}.history-page{color:#edf5fc}.history-content{width:min(100%,70rem);margin:0 auto}.history-summary,.history-card{padding:1.25rem;border:1px solid #293b4d;border-radius:1rem;background:#101c29}.history-summary{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.history-list{display:grid;gap:1rem}.history-card h2,.history-card p{margin:.25rem 0}.history-diff{display:grid;gap:.75rem;margin:1rem 0 0}.history-diff>div{display:grid;grid-template-columns:minmax(12rem,1fr) 2fr 2fr;gap:.75rem;padding-top:.75rem;border-top:1px solid #293b4d}.history-diff dt{overflow-wrap:anywhere;color:#b8c4d1}.history-diff dd{margin:0;overflow-wrap:anywhere}.history-diff dd span{display:block;color:#64d8cb;font-size:.72rem;font-weight:700;text-transform:uppercase}@media(max-width:600px){.line-row{grid-template-columns:1fr}.operation-header,.passage-card{display:grid}.history-summary,.history-diff>div{display:grid;grid-template-columns:1fr}}
