:root{--bs-brand:#cfe9dc;--bs-brand-soft:color-mix(in srgb, var(--bs-brand) 50%, #fff);--bs-brand-ink:#000;--bs-line:#000;--bs-line-soft:#00000059;--bs-dash:.5px dashed var(--bs-line);--bs-white:#fff;--bs-bg:#f6f5f1;--bs-text:#000;--bs-text-2:#0e0546bf;--bs-muted:#6b6685;--bs-faint:#a8a3b8;--bs-border:#ece9f0;--bs-border-strong:#d9d5e0;--bs-hover:#0e05460b;--bs-ok:#1f7a54;--bs-warn:#a9690c;--bs-danger:#c0392f;--bs-info:#dfe9f8;--bs-font:"BS Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, sans-serif}@font-face{font-family:BS Sans;font-weight:300;font-display:swap;src:local(Circular LL Light),local(CircularLL-Light),url(/fonts/circular/CircularLL-Light.woff2)format("woff2")}@font-face{font-family:BS Sans;font-weight:400;font-display:swap;src:local(Circular LL Book),local(CircularLL-Book),url(/fonts/circular/CircularLL-Book.woff2)format("woff2")}@font-face{font-family:BS Sans;font-weight:500 600;font-display:swap;src:local(Circular LL Medium),local(CircularLL-Medium),url(/fonts/circular/CircularLL-Medium.woff2)format("woff2")}@font-face{font-family:BS Sans;font-weight:700 800;font-display:swap;src:local(Circular LL Bold),local(CircularLL-Bold),url(/fonts/circular/CircularLL-Bold.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bs-bg);color:var(--bs-text);font-family:var(--bs-font);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--bs-brand)}:focus-visible{outline:2px solid var(--bs-line);outline-offset:2px;border-radius:6px}h1,h2,h3,p{margin:0}.bs-box{background:var(--bs-white);border:var(--bs-dash);border-radius:8px}.bs-header{z-index:40;background:linear-gradient(to bottom, var(--bs-bg) 0%, var(--bs-bg) 70%, transparent 100%);align-items:center;gap:12px;padding:12px 12px 20px;display:flex;position:sticky;top:0}.bs-brandname{flex-shrink:0;padding-left:0;font-size:12px;line-height:1.25;text-decoration:none}.bs-brandname b{font-weight:700;display:block}.bs-brandname span{font-weight:400;display:block}.bs-nav{scrollbar-width:none;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.bs-nav::-webkit-scrollbar{display:none}.bs-navbox{flex-shrink:0;align-items:center;gap:2px;height:31px;padding:0 3px;display:inline-flex}.bs-navitem{white-space:nowrap;height:23px;color:var(--bs-text-2);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.bs-navitem:hover{background:var(--bs-hover);color:var(--bs-text)}.bs-navitem.is-active{background:var(--bs-brand);color:var(--bs-brand-ink)}.bs-emo{text-align:center;width:14px;font-size:12px;line-height:1}.bs-spacer{flex:1;min-width:8px}.bs-userbox{background:var(--bs-brand-soft);position:relative}.bs-menu{z-index:60;flex-direction:column;gap:2px;width:240px;padding:4px;animation:.22s cubic-bezier(.22,1,.36,1) both bs-fly;display:flex;position:fixed}.bs-menu .bs-navitem{justify-content:flex-start;width:100%;height:28px}.bs-menu__who{color:var(--bs-muted);border-bottom:.5px dashed var(--bs-line-soft);margin-bottom:2px;padding:6px 8px 8px;font-size:12px}.bs-menu__who b{color:var(--bs-text);display:block}@keyframes bs-fly{0%{opacity:0;transform:translateY(4px)}}.bs-main{max-width:980px;margin:0 auto;padding:4px 16px 140px}.bs-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 20px;display:flex}.bs-h1{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.2}.bs-sub{color:var(--bs-muted);max-width:560px;margin-top:4px}.bs-stack{flex-direction:column;gap:14px;display:flex}.bs-card{padding:18px 18px 20px}.bs-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bs-card__title{font-size:14px;font-weight:700}.bs-card__hint{color:var(--bs-muted);font-size:12px}.bs-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--bs-muted);font-size:11px;font-weight:600}.bs-grid2{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.bs-grid3{grid-template-columns:repeat(3,1fr);gap:12px 14px;display:grid}@media (max-width:700px){.bs-grid2,.bs-grid3{grid-template-columns:1fr}}.bs-field{flex-direction:column;gap:5px;min-width:0;display:flex}.bs-label{color:var(--bs-text-2);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.bs-label small{color:var(--bs-faint);font-weight:400}.bs-help{color:var(--bs-muted);font-size:11.5px}.bs-input,.bs-area{background:var(--bs-white);border:1px solid var(--bs-border-strong);border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:13px;line-height:1.45;transition:border-color .12s,box-shadow .12s}.bs-input{height:36px}.bs-area{resize:none;min-height:60px;overflow:hidden}.bs-input:focus,.bs-area:focus{border-color:var(--bs-line);box-shadow:0 0 0 3px var(--bs-brand-soft)}.bs-input::placeholder,.bs-area::placeholder{color:var(--bs-faint)}.bs-btn{border:var(--bs-dash);background:var(--bs-white);height:34px;color:var(--bs-text);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s;display:inline-flex}.bs-btn:hover{background:var(--bs-hover)}.bs-btn:disabled{opacity:.4;cursor:default}.bs-btn--primary{background:var(--bs-brand)}.bs-btn--primary:hover{background:color-mix(in srgb, var(--bs-brand) 80%, #000 6%)}.bs-btn--danger{color:var(--bs-danger)}.bs-btn--small{height:26px;padding:0 8px;font-size:11.5px}.bs-iconbtn{border:var(--bs-dash);background:var(--bs-white);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;line-height:1;display:inline-flex}.bs-iconbtn:hover{background:var(--bs-hover)}.bs-iconbtn:disabled{opacity:.3;cursor:default}.bs-savebar{z-index:50;align-items:center;gap:10px;padding:6px 6px 6px 14px;animation:.22s cubic-bezier(.22,1,.36,1) both bs-fly;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px #0e054614}.bs-savebar__msg{color:var(--bs-muted);font-size:12px}.bs-savebar__msg.is-dirty{color:var(--bs-warn)}.bs-savebar__msg.is-saved{color:var(--bs-ok)}.bs-savebar__msg.is-error{color:var(--bs-danger);max-width:360px}.bs-image{align-items:flex-start;gap:14px;display:flex}.bs-image__thumb{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--bs-border);background:var(--bs-bg);border-radius:6px;flex-shrink:0;width:132px}.bs-image__thumb--tall{aspect-ratio:3/4;width:96px}.bs-image__empty{color:var(--bs-faint);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:11.5px;display:flex}.bs-image__side{flex-direction:column;gap:6px;min-width:0;display:flex}.bs-image__actions{flex-wrap:wrap;gap:6px;display:flex}.bs-drop{outline:2px dashed var(--bs-line);outline-offset:4px;border-radius:8px}.bs-hidden-input{display:none}.bs-item{padding:16px 16px 18px}.bs-item__head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.bs-item__num{background:var(--bs-brand);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex}.bs-item__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.bs-item__tools{gap:4px;display:flex}.bs-add{border:var(--bs-dash);width:100%;height:44px;color:var(--bs-text-2);cursor:pointer;background:0 0;border-radius:8px;font-size:12.5px;font-weight:500}.bs-add:hover{background:var(--bs-white)}.bs-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.bs-tile{flex-direction:column;gap:6px;min-height:120px;padding:14px 14px 16px;text-decoration:none;transition:background .12s;display:flex}.bs-tile:hover{background:var(--bs-brand-soft)}.bs-tile__emo{font-size:18px;line-height:1}.bs-tile__title{font-size:14px;font-weight:700}.bs-tile__text{color:var(--bs-muted);font-size:12px}.bs-tile__meta{color:var(--bs-faint);margin-top:auto;font-size:11px}.bs-note{background:var(--bs-info);border-radius:8px;padding:12px 14px;font-size:12.5px}.bs-note--warn{background:#fdefe7}.bs-error{color:var(--bs-danger);font-size:12px}.bs-table{border-collapse:collapse;width:100%}.bs-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-muted);padding:0 10px 8px;font-size:11px;font-weight:600}.bs-table td{border-top:.5px dashed var(--bs-line-soft);vertical-align:middle;padding:10px}.bs-table td:last-child,.bs-table th:last-child{text-align:right}.bs-pill{background:var(--bs-bg);border-radius:5px;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.bs-pill--ok{color:var(--bs-ok);background:#e6f1ec}.bs-pill--brand{background:var(--bs-brand)}.bs-linkbox{align-items:center;gap:6px;display:flex}.bs-linkbox .bs-input{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.bs-login{justify-content:center;align-items:center;min-height:100svh;padding:24px 16px;display:flex}.bs-login__card{flex-direction:column;gap:14px;width:min(380px,100%);padding:22px;display:flex}.bs-login__brand{margin-bottom:6px;font-size:13px;line-height:1.25}.bs-login__brand b{display:block}.bs-login__hello{letter-spacing:-.02em;font-size:20px;font-weight:700}.bs-linkbtn{cursor:pointer;color:var(--bs-text-2);background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.bs-toast{z-index:70;padding:9px 14px;font-size:12.5px;animation:.22s cubic-bezier(.22,1,.36,1) both bs-fly;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (max-width:700px){.bs-header{gap:8px;padding:10px 0 16px 12px}.bs-nav{padding-right:12px}.bs-main{padding:0 12px 140px}.bs-savebar{justify-content:space-between;bottom:12px;left:12px;right:12px}.bs-image__thumb{width:104px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
