.books-shell{width:min(920px,100%);gap:26px;padding:14px 0 40px}.books-nav,.panel-heading,.library-heading,.upload-fields,.book-row,.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:18px}.books-nav{font-size:13px;color:#8b949e}.books-nav a{color:#e6edf3;text-decoration:none}.books-nav span{font-size:11px;letter-spacing:.08em}.books-shell h1{font-size:clamp(30px,5vw,46px);line-height:1.2;letter-spacing:-.04em}.books-shell h2{margin:0;font-size:18px}.books-shell .subtitle{line-height:1.7}.upload-panel{padding:24px;border:1px solid #30363d;border-radius:14px;background:#161b22}.panel-heading{margin-bottom:18px}.panel-heading>span,.hint{color:#8b949e;font-size:12px;line-height:1.7}.file-picker{display:flex;flex-direction:column;align-items:center;gap:9px;padding:25px 15px;border:1px dashed #484f58;border-radius:10px;background:#0d1117;cursor:pointer;text-align:center;position:relative}.file-picker:focus-within,.file-picker.dragging{outline:2px solid #58a6ff;outline-offset:3px}.file-picker input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.file-picker strong{overflow-wrap:anywhere}.file-picker>span:last-child{color:#8b949e;font-size:12px}.file-icon{font-size:27px;color:#58a6ff}.upload-fields{margin-top:18px;align-items:end}.upload-fields label{flex:1;font-size:12px;color:#b6c1ce}.upload-fields input{margin-top:7px}.books-shell button{border:1px solid #30363d;border-radius:8px;background:#21262d;color:#e6edf3;padding:10px 16px;min-height:42px;white-space:nowrap}.books-shell button:hover:not(:disabled){border-color:#8b949e}.books-shell button:focus-visible,.books-nav a:focus-visible{outline:2px solid #58a6ff;outline-offset:3px}.books-shell .primary{background:#58a6ff;color:#081421;font-weight:700;border-color:#58a6ff}.hint{margin:10px 0 0}.library-heading{margin-bottom:17px}.library-heading h2 span{font-size:13px;margin-left:8px;color:#8b949e;font-weight:400}.library-heading .hint{margin-top:5px}.search-label{display:block;margin-bottom:10px}.book-row{padding:20px 0;border-bottom:1px solid #30363d}.book-info{min-width:0;flex:1}.book-title{font-size:15px;font-weight:600;overflow-wrap:anywhere}.book-meta{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:#8b949e}.book-state{color:#85caa2}.books-shell .delete-button{color:#f5a1a1;background:transparent;font-size:12px;padding:7px 12px;min-height:36px}.empty{padding:38px 0;text-align:center;color:#8b949e;line-height:1.8}.message{margin:0;padding:13px 16px;background:#162d25;border:1px solid #2c6b49;border-radius:8px;font-size:14px;line-height:1.6}.message.error{background:#331d22;border-color:#8b3745}.library-note{margin-top:20px}dialog{width:min(440px,calc(100% - 32px));border:1px solid #484f58;border-radius:14px;padding:26px;background:#161b22;color:#e6edf3}dialog::backdrop{background:#000b}#deleteTitle{overflow-wrap:anywhere;line-height:1.7}.dialog-actions{justify-content:flex-end;margin-top:24px}.books-shell .danger{background:#8d2635;border-color:#a93746}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:580px){body{padding:16px}.books-shell{gap:22px}.books-nav span{font-size:10px}.upload-panel{padding:18px}.upload-fields{flex-direction:column;align-items:stretch;gap:12px}.panel-heading{align-items:start;gap:10px}.panel-heading>span{font-size:11px}.book-row{gap:12px}.book-meta{font-size:11px}.books-shell h1{font-size:30px}}
