:root{color:#1b1b1b;background:#f4f4f5;font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1{margin:0 0 1rem;font-size:1.5rem;font-weight:600}h2{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}a{color:#1d4ed8}button,input,select,textarea{font:inherit}button{cursor:pointer;padding:.45rem .7rem}button:disabled{cursor:not-allowed;opacity:.65}.login{place-items:center;min-height:100svh;padding:1.5rem;display:grid}.login-form{background:#fff;border:1px solid #d4d4d8;border-radius:8px;gap:.5rem;width:min(22rem,100%);padding:1.5rem;display:grid}.login-form input,.login-form button{font:inherit;padding:.45rem .6rem}.login-form button{cursor:pointer;margin-top:.5rem}.login-form [role=alert]{color:#b42318;margin:0}.shell{grid-template-rows:auto 1fr;grid-template-columns:12.5rem 1fr;min-height:100svh;display:grid}.shell-nav{color:#fafafa;background:#18181b;flex-direction:column;grid-row:1/-1;gap:.15rem;padding:1.25rem 0;display:flex}.shell-nav a{color:inherit;padding:.55rem 1.1rem;text-decoration:none}.shell-nav a:hover{background:#27272a}.shell-nav a.active{background:#3f3f46;font-weight:600}.shell-header{background:#fff;border-bottom:1px solid #d4d4d8;justify-content:flex-end;align-items:center;gap:.75rem;padding:.55rem 1.25rem;display:flex}.shell-login{color:#3f3f46}.shell-main{padding:1.25rem 1.5rem 2rem}.stats{flex-wrap:wrap;gap:.75rem;margin:0 0 1.25rem;display:flex}.stat{background:#fff;border:1px solid #d4d4d8;border-radius:8px;min-width:8.5rem;padding:.85rem 1.1rem}.stat-label{color:#52525b;font-size:.9rem}.stat-value{font-size:1.75rem;font-weight:600;line-height:1.2}.panel{background:#fff;border:1px solid #d4d4d8;border-radius:8px;margin:0 0 1.25rem;padding:1rem 1.15rem}.panel p{margin:0 0 .85rem}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.banner{border-radius:6px;margin:0 0 1rem;padding:.6rem .8rem}.banner-loading{background:#e4e4e7}.banner-error{color:#b42318;background:#fee4e2}.banner-empty{background:#fafafa;border:1px solid #d4d4d8}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e4e7;padding:.45rem .6rem}th{color:#3f3f46;font-weight:600}.pagination{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.meta{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem 1rem;margin:0 0 1rem;display:grid}.meta dt{color:#52525b;font-size:.85rem}.meta dd{word-break:break-all;margin:0}.back{margin:0 0 .5rem}.page-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-head h1{margin:0}.button-link{color:#fafafa;background:#18181b;border-radius:4px;padding:.45rem .7rem;text-decoration:none;display:inline-block}.filters{background:#fff;border:1px solid #d4d4d8;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:end;gap:.6rem .75rem;margin:0 0 1.15rem;padding:.9rem 1rem;display:grid}.filters label,.dissertation-form label{gap:.25rem;font-size:.9rem;display:grid}.filters input,.filters select,.dissertation-form input,.dissertation-form select,.dissertation-form textarea{width:100%;padding:.4rem .5rem}.dissertation-form textarea{resize:vertical;min-height:7rem}.filter-actions{align-items:end;display:flex}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f4f4f5}.dissertation-form{background:#fff;border:1px solid #d4d4d8;border-radius:8px;gap:.65rem;max-width:40rem;padding:1rem 1.15rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.rsl-link{word-break:break-all;margin:0 0 1rem}.card-hero{background:#fff;border:1px solid #d4d4d8;border-radius:8px;align-items:flex-start;gap:1rem;max-width:40rem;margin:0 0 1rem;padding:1rem 1.15rem;display:flex}.card-hero p{margin:0 0 .4rem}.cover{object-fit:cover;border:1px solid #d4d4d8;border-radius:4px;flex-shrink:0;width:7.5rem;height:auto}.badge{background:#e4e4e7;border-radius:4px;padding:.2rem .5rem;font-size:.85rem;display:inline-block}.badge-open{color:#166534;background:#dcfce7}.dissertation-form label.form-check{align-items:center;gap:.45rem;display:flex}.dissertation-form input[type=checkbox]{width:auto;padding:0}
