:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f4f6f8;--surface:#fff;--surface-subtle:#f8fafb;--text:#17212b;--muted:#687480;--line:#dce2e7;--line-strong:#c7d0d8;--accent:#1d5f91;--accent-hover:#154d77;--accent-subtle:#eef5fa;--danger:#b43838;--danger-subtle:#fff3f3;--success:#28724b;--success-subtle:#eef8f2;--focus:#1d5f9138;--shadow-modal:0 18px 55px #17212b2e;background:var(--page-bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}#__nuxt,body,html{min-width:1024px;min-height:100%;margin:0}body{background:var(--page-bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}a:focus-visible,button:focus-visible,dialog:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,p{margin:0}.app-frame{min-height:100vh}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header__inner{grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:32px;width:min(100% - 64px,1200px);min-height:64px;margin:0 auto;display:grid}.site-brand{color:var(--text);letter-spacing:-.02em;font-size:18px;font-weight:700}.site-navigation{align-items:stretch;gap:24px;min-height:64px;display:flex}.site-navigation a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;font-weight:600;display:inline-flex}.site-navigation a.is-active,.site-navigation a:hover{color:var(--text)}.site-navigation a.is-active{border-bottom-color:var(--accent)}.account-navigation{align-items:center;gap:12px;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:600;overflow:hidden}.app-main{width:min(100% - 64px,1200px);margin:0 auto;padding:32px 0 64px}.page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.page-header>h1{letter-spacing:-.025em;min-width:0;margin-bottom:0;font-size:28px;font-weight:700;line-height:1.25}.detail-actions,.page-header__actions{flex:none;align-items:center;gap:8px;display:flex}.related-section{margin-top:32px}.related-section h2{margin-bottom:12px;font-size:19px}.muted-text{color:var(--muted)}.button{min-height:40px;color:var(--text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;line-height:1;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.button--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.button--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.button--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.button--quiet{color:var(--accent)}.button--quiet:hover:not(:disabled){background:var(--accent-subtle)}.button--danger{border-color:var(--danger);background:var(--danger);color:#fff}.button--danger-quiet{color:var(--danger)}.button--danger-quiet:hover:not(:disabled){background:var(--danger-subtle)}.button--small{min-height:34px;padding:0 12px;font-size:13px}.button--full{width:100%}.link-button{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.link-button:hover{text-decoration:underline}.field{gap:8px;min-width:0;display:grid}.field>legend,.field>span{color:#3e4b57;font-size:13px;font-weight:650}.field .field-hint,.field>small{color:var(--muted);font-size:12px}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--text);border-radius:8px;outline:none;padding:0 12px;transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.field input,.field select{height:42px}.field textarea{resize:vertical;min-height:180px;padding:12px;line-height:1.5}.field--grow{min-width:300px}.field--medium{width:260px}.field--year{width:130px}.field--span-2{grid-column:1/-1}.filter-bar,.report-filter{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:end;gap:16px;margin-bottom:24px;padding:16px;display:flex}.filter-bar--simple{max-width:760px}.filter-bar__actions{align-items:center;gap:8px;display:flex}.entity-form{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:900px;padding:24px}.entity-form--narrow{max-width:620px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.author-picker{border:0;min-width:0;margin:0;padding:0}.checkbox-list{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;display:grid;overflow-y:auto}.checkbox-list label{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:42px;padding:8px 12px;display:flex}.checkbox-list label:nth-child(odd){border-right:1px solid var(--line)}.checkbox-list input{width:17px;height:17px;accent-color:var(--accent);flex:none}.file-field input{height:auto;padding:8px 12px}.form-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:24px;display:flex}.report-filter{width:max-content}.report-filter .field{width:170px}.auth-page{max-width:600px;margin:24px auto 0}.auth-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.auth-tabs button{background:var(--surface-subtle);min-height:48px;color:var(--muted);border:0;border-bottom:2px solid #0000;font-weight:650}.auth-tabs button.is-active{border-bottom-color:var(--accent);background:var(--surface);color:var(--text)}.auth-form{gap:16px;padding:24px;display:grid}.data-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 16px}.data-table th{background:var(--surface-subtle);color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:700}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfd}.book-table th:first-child{width:33%}.book-table th:nth-child(2){width:27%}.book-table th:nth-child(3){width:9%}.book-table th:nth-child(4){width:15%}.author-table th:first-child{width:50%}.author-table th:nth-child(2){width:18%}.report-table{max-width:800px}.report-table th:first-child{width:100px}.report-table th:nth-child(3){width:180px}.data-table .number-cell{text-align:right;font-variant-numeric:tabular-nums}.data-table__actions{white-space:nowrap;width:250px;text-align:right!important}.data-table__actions .button+.button{margin-left:4px}.rank-cell{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center!important}.isbn-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.entity-link{color:var(--text);font-weight:650}.entity-link:hover{color:var(--accent)}.book-cell{min-width:0;color:var(--text);align-items:center;gap:12px;display:flex}.book-cell strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.book-cell:hover strong{color:var(--accent)}.inline-list{flex-wrap:wrap;align-items:center;gap:0 4px;display:flex}.inline-list a:not(:last-child):after{color:var(--muted);content:","}.pagination{color:var(--muted);justify-content:space-between;align-items:center;margin-top:24px;font-size:13px;display:flex}.pagination div{gap:8px;display:flex}.book-cover{border:1px solid var(--line);color:var(--muted);text-align:center;background:#edf1f4;border-radius:5px;flex:none;place-items:center;display:grid;overflow:hidden}.book-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.book-cover>span{padding:4px;font-size:9px;line-height:1.15}.book-cover--small{width:42px;height:58px}.book-cover--large{border-radius:8px;width:240px;height:336px}.book-cover--large>span{font-size:13px}.book-details{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px;padding:32px;display:grid}.book-details__content{min-width:0}.definition-grid{grid-template-columns:minmax(0,1.5fr) minmax(120px,.6fr) minmax(170px,.8fr);gap:24px;margin:0 0 32px;display:grid}.definition-grid div{min-width:0}.definition-grid dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.definition-grid dd{margin:0}.author-actions{gap:8px;display:grid}.author-actions>span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.author-actions a{font-weight:650}.description-section{border-top:1px solid var(--line);max-width:760px;padding-top:24px}.description-section h2{margin-bottom:8px;font-size:17px}.description-section p{white-space:pre-wrap;margin-bottom:0;line-height:1.7}.detail-actions{margin-top:32px}.author-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:16px;max-width:560px;padding:16px;display:flex}.author-summary span{color:var(--muted)}.author-summary strong{font-variant-numeric:tabular-nums;font-size:18px}.author-summary .button{margin-left:auto}.alert{background:var(--danger-subtle);min-height:46px;color:var(--danger);border:1px solid #b4383840;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.alert button{color:currentColor;background:0 0;border:0;border-radius:5px;flex:none;width:28px;height:28px;font-size:20px}.alert--success{background:var(--success-subtle);color:var(--success);border-color:#28724b40}.alert--info{background:var(--accent-subtle);color:var(--accent);border-color:#1d5f9133}.empty-state,.loading-state{border:1px solid var(--line);background:var(--surface);min-height:210px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:12px;display:flex}.empty-state{text-align:center;flex-direction:column}.empty-state strong{color:var(--text);font-size:17px}.empty-state__action{margin-top:8px}.spinner{border:2px solid #1d5f9138;border-top:2px solid var(--accent);border-radius:50%;width:19px;height:19px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.modal{width:min(520px,100vw - 80px);max-width:none;box-shadow:var(--shadow-modal);background:0 0;border:0;border-radius:10px;padding:0}.modal::backdrop{background:#17212b70}.modal__panel{background:var(--surface);border-radius:10px;padding:24px}.modal__panel>p{color:var(--muted)}.modal__panel form{gap:16px;display:grid}.modal__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.modal__header h2{margin-bottom:4px;font-size:20px}.modal__header p{color:var(--muted);margin-bottom:0}.modal__header>button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:22px}.modal__header>button:hover{background:var(--surface-subtle);color:var(--text)}.modal__note{color:var(--muted)}.modal__actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}
