[hidden]{display:none!important}.admin-page{background:#faf6f9;color:#352a37}.admin-header{display:flex;align-items:center;gap:14px;padding:14px max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid #eadde5;background:white}.admin-header .brand{display:flex;align-items:center;gap:12px;flex:1}.admin-header .brand img{width:52px;height:52px;object-fit:contain;border-radius:50%}.admin-header small{display:block;font:12px system-ui;color:#7d6677;margin-top:4px}.dashboard{max-width:1180px;margin:auto;padding:32px 22px 70px}.dashboard h1{font-size:34px;margin:8px 0}.dashboard #login-card{max-width:480px;margin:40px auto}.dash-heading,.account-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.stat-card{padding:22px;background:white;border:1px solid #eadde5;border-radius:18px}.stat-card strong{display:block;font-size:30px;margin-top:12px}.stat-card small{color:#7d6677}.dash-tabs{display:flex;gap:8px;overflow:auto;margin:28px 0 18px;padding-bottom:8px}.dash-tabs button{font:inherit;white-space:nowrap;border-radius:30px;background:white;border:1px solid #e5d6df;padding:11px 18px;cursor:pointer;color:#654a5f}.dash-tabs button[aria-pressed=true],.account-tabs button[aria-pressed=true]{background:#f8e8ef;border-color:#b23052;color:#9a2549}.panel-content{background:white;border:1px solid #eadde5;border-radius:20px;padding:24px}.panel-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.panel-toolbar input{flex:1;min-width:180px}.panel-toolbar select,input,textarea{font:inherit}.table-scroll{overflow:auto}.orders-table{border-collapse:collapse;width:100%;font-size:14px}.orders-table th{text-align:left;color:#7d6677;background:#fcf8fa}.orders-table th,.orders-table td{padding:14px 12px;border-bottom:1px solid #eee4eb;vertical-align:top}.orders-table small{display:block;color:#7d6677;max-width:240px;overflow-wrap:anywhere}.status-pill{display:inline-block;font-size:12px;font-weight:600;padding:5px 10px;border-radius:20px;background:#f4edf1;white-space:nowrap}.status-pill.pending{background:#fff3d9;color:#88620d}.status-pill.approved,.status-pill.active{background:#e6f4eb;color:#296845}.status-pill.rejected,.status-pill.blocked{background:#fce7e9;color:#a33045}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.action-row button{font-size:13px}.empty{text-align:center;padding:40px;color:#7d6677}.content-grid,.owned-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.content-book{border:1px solid #eadde5;border-radius:14px;padding:18px}.content-book img{width:100%;height:190px;object-fit:contain;background:#faf6f9;border-radius:10px}.content-book h3{font-size:18px}.content-book input{width:100%}dialog{border:1px solid #e5d6df;border-radius:20px;padding:26px;width:min(760px,94vw);max-height:90vh;overflow:auto;color:#352a37}dialog::backdrop{background:#281a2b99}dialog #close-detail{float:right;margin-bottom:12px}dialog h2{clear:both}dialog img{max-width:100%}.account-shell{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.account-card{background:white;border:1px solid #eadde5;border-radius:20px;padding:28px}.account-card form{display:grid;gap:15px;margin:20px 0}.account-card label,.dashboard label{display:grid;gap:7px}.account-tabs{display:flex;gap:8px}.recover-button{border:0;background:transparent;cursor:pointer}.owned-book{border:1px solid #eadde5;border-radius:16px;overflow:hidden;background:white}.owned-book img{width:100%;height:220px;object-fit:contain;background:#faf6f9}.owned-book>div{padding:20px}.account-detail{margin-top:20px;border:1px solid #eadde5;border-radius:14px;padding:18px}.account-detail form{display:grid;gap:14px;padding-top:20px}.account-detail summary{cursor:pointer;font-weight:600}.account-welcome{margin-bottom:28px}.notice{padding:18px;border:1px solid #eadde5;border-radius:14px;margin-top:16px}.notice p{white-space:pre-wrap}.dashboard textarea{width:100%;min-height:110px;border:1px solid #e5d6df;border-radius:10px;padding:12px}.fine{font-size:13px;color:#7d6677}#status:not(:empty){padding:12px;border-radius:10px;background:#f8e8ef;overflow-wrap:anywhere}@media(max-width:700px){.admin-header{flex-wrap:wrap}.admin-header .brand{font-size:18px}.dashboard{padding:20px 14px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:15px}.stat-card strong{font-size:25px}.account-shell{grid-template-columns:1fr}.panel-content{padding:16px}.account-card{padding:20px}.dash-heading{align-items:start}.dashboard h1{font-size:28px}.account-welcome{align-items:start;flex-direction:column}}
.study-tools,.study-library{margin:20px 0;padding:18px;border:1px solid #ead5dd;border-radius:16px}.study-tools label{display:inline-flex;gap:8px;align-items:center}.study-index{display:grid;gap:8px;max-height:320px;overflow:auto}.study-index button{text-align:left}.study-tools textarea{width:100%}.study-tools details,.study-library details{padding:12px 0}.study-night{background:#242129;color:#fff;padding:18px;border-radius:16px}.study-night #page-canvas{filter:brightness(.85)}#reader{overflow:auto}.community-reply{margin-left:22px;border-left:3px solid #b23052}.notice p{white-space:pre-wrap}
