.bs-shell{color:#0b2033;background:#f8f6ef;grid-template-columns:248px minmax(0,1fr);min-height:100vh;font-family:Manrope,sans-serif;display:grid}.bs-nav{color:#f8f6ef;background:#0b2033;flex-direction:column;gap:4px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.bs-brand{letter-spacing:.04em;margin:0 8px 20px;font-family:Fraunces,serif;font-size:22px}.bs-brand span{color:#c5a15b;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-family:Manrope,sans-serif;font-size:12px;display:block}.bs-nav button,.bs-icon-button,.bs-text-button,.bs-stat--interactive,.bs-row-button,.bs-chip,.bs-book-card,.bs-quick button,.bs-palette button{cursor:pointer}.bs-nav button{width:100%;min-height:44px;color:inherit;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.bs-nav button.is-current{color:#fff;background:#197b78}.bs-nav__logout{margin-top:auto}.bs-main{min-width:0;padding:20px 28px 80px}.bs-header{align-items:center;gap:12px;margin-bottom:28px;display:flex}.bs-search{background:#fff;border:1px solid #e6e9eb;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 14px;display:flex}.bs-search input{color:#0b2033;background:0 0;border:0;outline:none;width:100%}.bs-icon-button,.bs-text-button{color:#0b2033;background:#fff;border:1px solid #e6e9eb;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.bs-text-button--ink{color:#fff;background:#0b2033;border-color:#0b2033}.bs-text-button--gold{color:#0b2033;background:#c5a15b;border-color:#c5a15b}.bs-icon-button{width:44px;padding:0;position:relative}.bs-badge{color:#0b2033;background:#c5a15b;border-radius:999px;min-width:18px;padding:0 4px;font-size:11px;line-height:18px;position:absolute;top:4px;right:4px}.bs-menu{display:none}.bs-page-title{margin:0;font-family:Fraunces,serif;font-size:clamp(32px,4vw,48px);font-weight:560;line-height:1.05}.bs-lead{color:#607180;max-width:68ch;margin:8px 0 0;line-height:1.5}.bs-inquiry{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.bs-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.bs-stat{color:#0b2033;text-align:start;background:#fff;border:1px solid #e6e9eb;border-radius:16px;flex-direction:column;gap:12px;width:100%;min-height:150px;padding:24px;display:flex}.bs-stat__title{color:#607180;font-size:13px}.bs-stat__value{font-size:clamp(28px,3vw,42px);font-weight:650;line-height:1.1}.bs-stat__description{color:#71808c;font-size:12px}.bs-stat--interactive{transition:transform .16s,box-shadow .16s}.bs-stat--interactive:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0b203314}.bs-stat--interactive:focus-visible,.bs-nav button:focus-visible,.bs-icon-button:focus-visible,.bs-text-button:focus-visible,.bs-task input:focus-visible,.bs-choice input:focus-visible{outline-offset:3px;outline:3px solid #197b78}.bs-split{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px;display:grid}.bs-card,.bs-table-wrap,.bs-task,.bs-book-card,.bs-empty{background:#fff;border:1px solid #e6e9eb;border-radius:16px}.bs-card,.bs-empty,.bs-book-card{padding:20px}.bs-card h2,.bs-section-title{margin:0 0 12px;font-family:Fraunces,serif;font-size:28px}.bs-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bs-list button,.bs-row-button{width:100%;color:inherit;text-align:start;background:0 0;border:0;padding:0}.bs-kicker{color:#197b78;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.bs-chart{align-items:flex-end;gap:3px;height:120px;display:flex}.bs-chart span{background:#197b78;border-radius:4px 4px 0 0;flex:1;min-height:2px}.bs-filters,.bs-actions,.bs-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.bs-chip{color:#0b2033;background:#fff;border:1px solid #e6e9eb;border-radius:999px;min-height:40px;padding:0 12px}.bs-chip.is-current{color:#fff;background:#0b2033;border-color:#0b2033}.bs-task{gap:8px;padding:16px;display:grid}.bs-task__label{align-items:flex-start;gap:12px;display:flex}.bs-task input{width:20px;height:20px;margin-top:2px}.bs-task__done{color:#607180;text-decoration:line-through}.bs-meta{color:#607180;flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.bs-pill{color:#0b2033;background:#f8f6ef;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;display:inline-flex}.bs-pill--late{background:#f3e2c4}.bs-pill--ok{background:#d9eceb}.bs-table-wrap{overflow-x:auto}.bs-table{border-collapse:collapse;width:100%}.bs-table th,.bs-table td{text-align:start;vertical-align:top;border-bottom:1px solid #e6e9eb;padding:12px 14px}.bs-table th{color:#607180;font-size:12px;font-weight:650}.bs-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bs-book-card{text-align:start;grid-template-columns:96px minmax(0,1fr);gap:16px;display:grid}.bs-book-card img{border-radius:6px;width:96px;height:auto}.bs-book-card.is-current{border-color:#197b78;box-shadow:inset 0 0 0 1px #197b78}.bs-field{gap:6px;margin:12px 0;font-size:14px;display:grid}.bs-field input,.bs-field textarea,.bs-field select{color:#0b2033;background:#fff;border:1px solid #e6e9eb;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.bs-field textarea{min-height:96px}.bs-compare{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bs-compare article{white-space:pre-wrap;background:#f8f6ef;border-radius:12px;min-width:0;padding:16px}.bs-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.bs-day{background:#fff;border:1px solid #e6e9eb;border-radius:10px;min-height:84px;padding:8px;font-size:12px}.bs-day strong{margin-bottom:4px;display:block}.bs-day.is-muted{opacity:.45}.bs-toast,.bs-modal,.bs-palette,.bs-popover,.bs-quick{z-index:20}.bs-toast{color:#fff;background:#0b2033;border-radius:12px;max-width:min(360px,100vw - 32px);padding:14px 16px;position:fixed;bottom:16px;right:16px}.bs-modal,.bs-palette-backdrop{background:#0b20336b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.bs-modal article,.bs-palette,.bs-popover{color:#0b2033;background:#fff;border-radius:16px;width:min(560px,100%);padding:20px}.bs-palette{gap:8px;max-height:min(70vh,640px);display:grid;overflow:auto}.bs-palette button{color:#0b2033;text-align:start;background:0 0;border:0;border-bottom:1px solid #e6e9eb;width:100%;min-height:44px;padding:8px 0;display:block}.bs-popover{width:min(360px,100vw - 32px);max-height:420px;position:absolute;top:64px;right:28px;overflow:auto;box-shadow:0 16px 40px #0b20331f}.bs-quick{position:fixed;bottom:20px;right:20px}.bs-quick>button{color:#0b2033;background:#c5a15b;border:0;border-radius:999px;width:56px;height:56px}.bs-quick div{gap:8px;margin-bottom:8px;display:grid}.bs-skel{background:linear-gradient(90deg,#efece3,#fff,#efece3) 0 0/200% 100%;border-radius:16px;height:150px;animation:1.2s infinite bs-shimmer}.bs-login{color:#0b2033;background:#fff;border-radius:20px;gap:16px;max-width:420px;margin:12vh auto;padding:28px;display:grid}.bs-login h1{margin:0;font-family:Fraunces,serif;font-size:40px}@media (prefers-reduced-motion:reduce){.bs-stat--interactive,.bs-skel{transition:none;animation:none}.bs-stat--interactive:hover{transform:none}}@keyframes bs-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1100px){.bs-stats,.bs-books,.bs-split,.bs-compare,.bs-inquiry{grid-template-columns:1fr}}@media (width<=800px){.bs-shell{grid-template-columns:1fr}.bs-nav{z-index:30;width:min(280px,86vw);height:100vh;display:none;position:fixed}.bs-nav.is-open{display:flex}.bs-menu{display:inline-flex}.bs-main{padding:16px 16px 96px}.bs-header{flex-wrap:wrap}.bs-popover{right:16px}}
