/* All selectors scoped to #bms-app for plugin/theme isolation. */
#bms-app{--bg:#f6f4ee;--paper:#fffefa;--muted-bg:#f0f0e9;--text:#1d2b29;--muted:#7e8881;--line:#e6e9df;--accent:#16745e;--accent-light:#e5f3ed;--red:#bf6250;--shadow:0 20px 42px #24382a12;--r:13px;--sidebar:266px;--ease:cubic-bezier(.16,1,.3,1)}
#bms-app, #bms-app{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.013em}
#bms-app{background:var(--bg)}
#bms-app .bms-sidebar{background:#142a26;color:#e1ebdf;border-right:none;box-shadow:none}
#bms-app .bms-sidebar-header{padding:29px 20px 15px;min-height:80px}
#bms-app .bms-brand{font-family:inherit;display:flex;align-items:center;gap:13px;color:#f6f7ef;font-size:14px;letter-spacing:0}
#bms-app .bms-brand-text{display:flex;flex-direction:column;gap:5px;line-height:1}
#bms-app .bms-brand-text b{font-size:15px;letter-spacing:.06em;font-weight:850}
#bms-app .bms-brand-text small{font-size:9px;letter-spacing:.24em;font-weight:700;color:#9cbcb2}
#bms-app .bms-logo{width:41px;height:41px;background:#daf4c5;border-radius:12px 12px 4px 12px;box-shadow:5px 5px 0 #396d59;display:grid;place-items:center;position:relative;transform:rotate(-4deg);color:#16382e;font-size:21px;flex-shrink:0}
#bms-app .bms-mark-core{display:block;width:17px;height:19px;border:2px solid #204d3a;border-radius:2px;position:relative}
#bms-app .bms-mark-core:after{content:"";position:absolute;right:-2px;top:-2px;width:7px;height:7px;background:#daf4c5;border-left:2px solid #204d3a;border-bottom:2px solid #204d3a;transform:rotate(0)}
#bms-app .bms-profile{background:#24423a;border:1px solid #34594d;border-radius:12px;padding:12px;margin:9px 13px 14px;color:#eaf4e8}
#bms-app .bms-avatar{width:34px;height:34px;border-radius:10px!important;background:#d4eaca!important;color:#244538!important;font-weight:900;box-shadow:inset 0 0 0 1px #153f31}
#bms-app .bms-profile-name{color:#f9faf2;font-size:12px}
#bms-app .bms-profile .bms-small-muted{color:#a2beb1;font-size:10px;margin-top:4px}
#bms-app .bms-sidebar-scroll{padding:3px 11px;scrollbar-color:#406356 #142a26}
#bms-app .bms-side-label{color:#9ab6a8;margin:24px 12px 10px;font-size:9px;letter-spacing:1.75px}
#bms-app .bms-side-label .bms-side-tiny{color:#c7e2cb}
#bms-app .bms-side-item{font-size:12.5px;color:#c9d9cf;border-radius:9px;min-height:39px;gap:10px;font-weight:500}
#bms-app .bms-side-item:hover, #bms-app .bms-side-item.active{background:#315549;color:#fff}
#bms-app .bms-side-item.active{font-weight:760;box-shadow:inset 3px 0 #c7ee96}
#bms-app .bms-side-item .bms-side-icon, #bms-app .bms-side-item.active .bms-side-icon{color:#a5d9b4;font-size:17px}
#bms-app .bms-side-item.active .bms-side-icon{color:#daffa5}
#bms-app .bms-count{color:#a2bdb0;font-size:11px}
#bms-app .bms-side-tiny{color:#bad0c3}
#bms-app .bms-side-tiny:hover{background:#456959;color:#fff}
#bms-app .bms-folder-icon{filter:saturate(.7)}
#bms-app .bms-folder-children{padding-left:12px}
#bms-app .bms-tag-dot{background:#e3ba72}
#bms-app .bms-side-footer{border-top:1px solid #345448;padding:15px 10px 16px;flex-wrap:wrap;gap:4px}
#bms-app .bms-side-footer .bms-mini-button{color:#bbd6c7;font-size:10px;padding:7px}
#bms-app .bms-side-footer .bms-mini-button:hover{background:#325448;color:white}
#bms-app .bms-workspace{background:var(--bg)}
#bms-app .bms-topbar{height:83px;min-height:83px;background:var(--paper);border-bottom:1px solid var(--line);padding:0 35px;box-shadow:0 1px 0 #ebeee4}
#bms-app .bms-searchbox{max-width:590px}
#bms-app .bms-searchbox input{height:46px;background:#f3f4ed;border:1px solid #e6e9db;border-radius:11px;color:var(--text)}
#bms-app .bms-searchbox input:focus{background:#fff;border:1px solid #a9cfc1;box-shadow:0 0 0 4px #aedec137}
#bms-app .bms-search-ico{top:13px;color:#4b786a}
#bms-app .bms-search-hint{top:13px;background:#fff;color:#71867a;border-color:#dce5d6}
#bms-app .bms-btn{border:1px solid #dfe5d9;background:#fffefa;color:#3e5649;border-radius:9px;padding:10px 15px;font-size:11.5px;font-weight:740;min-height:39px}
#bms-app .bms-btn.primary{background:#17765e;border-color:#17765e;box-shadow:0 6px 18px #15755d26}
#bms-app .bms-btn.primary:hover{background:#0d5444;border-color:#0d5444}
#bms-app .bms-top-actions{gap:7px}
#bms-app .bms-top-actions .bms-overview-trigger{background:#f6f4e9;border-color:#eee9d7;color:#52664f}
#bms-app .bms-content-scroll{padding:32px clamp(20px,3vw,48px) 65px}
#bms-app .bms-content-head{align-items:center;margin-bottom:26px}
#bms-app .bms-title-icon{background:#e3efe6;border-radius:12px 12px 4px 12px;color:#146d56;font-size:21px}
#bms-app .bms-title-wrap h1{font:700 30px/1.13 ui-serif,Georgia,"Times New Roman",serif;letter-spacing:-1.2px;color:var(--text)}
#bms-app .bms-subheading{color:#6c8074;font-size:12px;margin-top:8px}
#bms-app .bms-select, #bms-app .bms-segment{background:#fffefa;border:1px solid #dde5d8;color:#466054;border-radius:9px}
#bms-app .bms-segment button.active{background:#dfefe4;color:#146d56}
#bms-app .bms-chip{background:#fffefa;border:1px solid #e1e8df;border-radius:8px;font-size:11px;color:#587166}
#bms-app .bms-chip.active{background:#d7ebe0;border:1px solid #abd1bb;color:#1d6752}
#bms-app .bms-filter-row{margin:-5px 0 24px}
#bms-app .bms-results.grid{grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:18px}
#bms-app .bms-card{border-radius:12px;background:#fffefa;border:1px solid #dfe6dc;box-shadow:0 3px 8px #16372a04;overflow:hidden}
#bms-app .bms-card:hover{border-color:#9cc6ae;box-shadow:0 18px 40px #193c2d18;transform:translateY(-3px)}
#bms-app .bms-card-img{height:148px;background:repeating-linear-gradient(135deg,#e6eae0 0px,#e6eae0 2px,#eff0e9 2px,#eff0e9 18px);position:relative}
#bms-app .bms-card-img img{width:100%;height:100%;object-fit:cover}
#bms-app .bms-card-placeholder{color:#4c796a;font-family:Georgia,serif;font-size:61px;font-style:italic}
#bms-app .bms-card-type{color:#345c49;background:#ffffffed;border-radius:6px;font-size:10px;font-weight:700;box-shadow:none}
#bms-app .bms-card-body{padding:17px}
#bms-app .bms-card-title{font-family:ui-serif,Georgia,serif;font-weight:700;font-size:17px;line-height:1.28;letter-spacing:-.3px;color:#20392e}
#bms-app .bms-card-description{color:#728078;font-size:11px;line-height:1.65}
#bms-app .bms-card-tags{gap:5px}
#bms-app .bms-tag{background:#eff2e8;color:#5c7a63;border-radius:6px;font-size:10px}
#bms-app .bms-card-foot{border-top:1px solid #e9eee5;padding-top:10px;color:#8d9c90;font-size:10px}
#bms-app .bms-card-domain{color:#628672;font-weight:600}
#bms-app .bms-card-action{color:#4b7360}
#bms-app .bms-card-action:hover{background:#e7f0e8;color:#125f4d}
#bms-app .bms-card.selected{border-color:#17765e;outline:2px solid #17765e28}
#bms-app .bms-priority-mark{color:#b47143;font-size:12px;vertical-align:3px}
#bms-app .bms-read-action{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:12px 0 7px}
#bms-app .bms-status-pill{display:inline-flex;font-size:10px;font-weight:750;letter-spacing:.01em;border-radius:5px;padding:5px 8px;background:#eef1e9;color:#6a7d72}
#bms-app .bms-status-pill.reading{background:#fff0d7;color:#875d25}
#bms-app .bms-status-pill.done{background:#d9eee0;color:#2a6a48}
#bms-app .bms-read-action>button{border:1px solid #e2e8dd;border-radius:7px;background:#f9faf4;color:#3e745e;width:27px;height:26px;font-size:15px;transition:.12s}
#bms-app .bms-read-action>button:hover{background:#daeddf}
#bms-app .bms-card.selected .bms-read-action button{background:#d8eddc}
#bms-app .bms-results.list .bms-card, #bms-app .bms-results.headlines .bms-card{background:#fffefa}
#bms-app .bms-modal, #bms-app .bms-detail{background:#fffefa;border-radius:15px}
#bms-app .bms-modal h2, #bms-app .bms-detail h2{font-family:Georgia,serif}
#bms-app .bms-modal input, #bms-app .bms-modal textarea, #bms-app .bms-modal select{border:1px solid #d7e1d5}
#bms-app .bms-info-block{background:#eef5ed;color:#42634f}
#bms-app .bms-highlight{border-color:#bd8141;background:#fff4df}
#bms-app .bms-detail-title{font-family:Georgia,serif}
#bms-app .bms-detail-url{color:#14745d}
#bms-app .bms-status-switch{display:flex;gap:4px;padding:4px;background:#f0f4eb;border-radius:10px;margin:10px 0}
#bms-app .bms-status-switch button{flex:1;border:0;border-radius:7px;padding:10px 5px;background:transparent;font-weight:700;font-size:11px;color:#687e6c}
#bms-app .bms-status-switch button.active{background:#fff;color:#155843;box-shadow:0 2px 8px #15351f12}
#bms-app .bms-read-control{background:#f9faf5;border-radius:10px;padding:15px;margin:20px 0;border:1px solid #e5ede1}
#bms-app .bms-checkbox-raised{display:flex;gap:9px;align-items:center;height:54px;color:#456348;font-weight:700}
#bms-app .bms-empty{border:1px dashed #b7c9b9;background:#fffefa;border-radius:16px}
#bms-app .bms-bulkbar{background:#193c32;border:1px solid #426855;border-radius:12px}
#bms-app .bms-overview{max-width:1480px;margin:0 auto}
#bms-app .bms-hero{min-height:278px;background:#d3e5cc;border:1px solid #c1d9bd;border-radius:18px;padding:36px 46px;display:flex;align-items:center;justify-content:space-between;gap:15px;overflow:hidden;position:relative}
#bms-app .bms-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#6ca07c48 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(to right,transparent 28%,black 100%);pointer-events:none}
#bms-app .bms-hero-main{position:relative;z-index:2;max-width:640px}
#bms-app .bms-overline{font-size:10px;font-weight:850;letter-spacing:2px;color:#2b6f59}
#bms-app .bms-hero h1{font:700 clamp(38px,4vw,57px)/1.02 ui-serif,Georgia,serif;letter-spacing:-2px;color:#174536;margin:15px 0}
#bms-app .bms-hero h1 em{font-style:italic;color:#547f55;font-weight:400}
#bms-app .bms-hero p{font-size:13px;color:#46694d;line-height:1.65;max-width:440px;margin:0 0 21px}
#bms-app .bms-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
#bms-app .bms-hero-actions .bms-btn{border-color:#91b59a}
#bms-app .bms-hero-art{position:relative;z-index:1;width:310px;min-width:280px;height:210px;margin-right:3%}
#bms-app .bms-art-paper{position:absolute;background:#fffcf0;border:1px solid #b1c5ac;width:190px;height:205px;border-radius:9px;box-shadow:7px 12px 0 #365e3a1c;padding:24px 17px;display:flex;flex-direction:column;gap:13px}
#bms-app .bms-art-paper span{font-size:10px;font-weight:850;letter-spacing:1.15px;color:#527052}
#bms-app .bms-art-paper i{height:7px;border-radius:8px;background:#d3dfca;width:93%;display:block}
#bms-app .bms-art-paper i:nth-last-child(1){width:55%}
#bms-app .bms-art-one{transform:rotate(-13deg);left:4px;top:17px}
#bms-app .bms-art-two{transform:rotate(8deg);background:#f3dbb0;left:114px;top:1px;border-color:#a89c73}
#bms-app .bms-art-two i{background:#d7bf8f}
#bms-app .bms-art-disc{position:absolute;width:74px;height:74px;display:grid;place-items:center;top:116px;left:116px;border-radius:50%;background:#184c39;color:#ddf6c5;font-size:48px;box-shadow:0 8px 20px #1b3c3629}
#bms-app .bms-insights-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:30px 1px 15px}
#bms-app .bms-insights-head h2{font-family:Georgia,serif;font-size:24px;letter-spacing:-.7px;margin:0;color:#234034}
#bms-app .bms-insights-head>span{font-size:11px;color:#84948a}
#bms-app .bms-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#bms-app .bms-insight{border:1px solid #e2e9dd;background:#fffefa;border-radius:12px;text-align:left;padding:18px 19px;display:grid;grid-template-columns:1fr auto;min-height:128px;transition:transform .15s,box-shadow .15s;position:relative}
#bms-app .bms-insight:hover{box-shadow:0 14px 24px #18412e14;transform:translateY(-2px)}
#bms-app .bms-insight-symbol{font-size:22px;color:#39836b;grid-column:1}
#bms-app .bms-insight strong{font:700 35px/1.2 Georgia,serif;color:#254136;grid-column:1}
#bms-app .bms-insight-label{font-size:11px;font-weight:750;color:#789083;grid-column:1}
#bms-app .bms-insight-arrow{position:absolute;top:19px;right:19px;font-size:17px;color:#85a193}
#bms-app .bms-overview-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:16px}
#bms-app .bms-workbench-panel{background:#fffefa;border:1px solid #e2e9dd;border-radius:12px;padding:21px 22px;min-height:183px}
#bms-app .bms-workbench-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}
#bms-app .bms-workbench-panel h3{font:700 20px Georgia,serif;color:#294b39;margin:0}
#bms-app .bms-workbench-panel header>span{font-weight:800;font-size:11px;color:#258267}
#bms-app .bms-workbench-panel p{font-size:11px;color:#84948a;line-height:1.65}
#bms-app .bms-meter{height:9px;background:#e7ebe2;border-radius:15px;overflow:hidden;margin:19px 0}
#bms-app .bms-meter i{display:block;background:linear-gradient(90deg,#75ad75,#16745e);height:100%;border-radius:15px}
#bms-app .bms-workbench-actions{display:flex;gap:8px;flex-wrap:wrap}
#bms-app .bms-workbench-actions .bms-btn{padding:7px 10px;min-height:32px;font-size:10px}
#bms-app .bms-source-row{display:grid;grid-template-columns:105px 1fr 20px;gap:11px;align-items:center;margin-top:12px;font-size:11px;color:#627e6f}
#bms-app .bms-source-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#bms-app .bms-source-row>div{height:6px;border-radius:8px;background:#eef2e9;overflow:hidden}
#bms-app .bms-source-row i{display:block;height:100%;background:#70ab81;border-radius:8px}
#bms-app .bms-source-row b{text-align:right;color:#486a55}
#bms-app .bms-recent-title{margin-top:31px}
#bms-app .bms-auth{background:#fffefa}
#bms-app .bms-auth-left{background:#d9e7d3}
#bms-app .bms-brand-large{font-family:inherit;letter-spacing:.08em;color:#174a37;gap:9px;font-size:15px}
#bms-app .bms-brand-large small{font-size:9px;letter-spacing:2px}
#bms-app .bms-brand-large .bms-auth-brandmark, #bms-app .bms-login-mark{border-radius:13px 13px 4px 13px;background:#1b7057;color:#d8efcb}
#bms-app .bms-auth-copy h1, #bms-app .bms-login-card h2{font-family:Georgia,serif;letter-spacing:-1.8px;color:#1e4a37}
#bms-app .bms-auth-copy h1 em{color:#628854}
#bms-app .bms-auth-copy p{color:#647d67}
#bms-app .bms-eyebrow{color:#396b52}
#bms-app .bms-feature-row{color:#3e7756}
#bms-app .bms-auth-tile{background:#fffefa}
#bms-app .bms-auth-tile span{color:#37745c}
#bms-app .bms-login-card .login-submit input{background:#176e55}
#bms-app .bms-login-card>p{color:#829386}
#bms-app .bms-login-bottom{color:#16745e}
#bms-app.bms-dark{--bg:#151e1b;--paper:#22312b;--muted-bg:#2b4035;--text:#f1f6eb;--muted:#b1c4b5;--line:#3a5042;--accent:#b2e3a6;--accent-light:#305b49;--shadow:0 14px 45px #0005}
#bms-app.bms-dark .bms-sidebar{background:#0e211a}
#bms-app.bms-dark .bms-workspace, #bms-app.bms-dark .bms-content-scroll{background:var(--bg)}
#bms-app.bms-dark .bms-brand-text b{color:#f5f5e8}
#bms-app.bms-dark .bms-hero{background:#284537;border-color:#3b624c}
#bms-app.bms-dark .bms-hero h1, #bms-app.bms-dark .bms-hero .bms-overline{color:#def0d7}
#bms-app.bms-dark .bms-hero h1 em, #bms-app.bms-dark .bms-hero p{color:#c0d8b1}
#bms-app.bms-dark .bms-card-title, #bms-app.bms-dark .bms-title-wrap h1, #bms-app.bms-dark .bms-insights-head h2, #bms-app.bms-dark .bms-insight strong, #bms-app.bms-dark .bms-workbench-panel h3{color:#f1f6eb}
#bms-app.bms-dark .bms-insight, #bms-app.bms-dark .bms-workbench-panel, #bms-app.bms-dark .bms-read-control, #bms-app.bms-dark .bms-card{background:#22312b;border-color:#3a5143}
#bms-app.bms-dark .bms-source-row>div, #bms-app.bms-dark .bms-meter{background:#304637}
#bms-app.bms-dark .bms-status-pill{background:#344a3c;color:#d4e1d1}
#bms-app.bms-dark .bms-status-pill.reading{background:#615035;color:#ffda9a}
#bms-app.bms-dark .bms-status-pill.done{background:#2b5941;color:#b8f2c8}
#bms-app.bms-dark .bms-top-actions .bms-overview-trigger{background:#2f443a;border-color:#42564a;color:#d1e4d4}
#bms-app.bms-dark .bms-card-foot{border-color:#395041}
#bms-app.bms-dark .bms-status-switch{background:#36493b}
#bms-app.bms-dark .bms-status-switch button.active{background:#486b56;color:#fff}
@media(max-width:1200px){#bms-app .bms-hero-art{width:250px;min-width:240px;margin-right:0}
#bms-app .bms-hero{padding:32px}
#bms-app .bms-topbar{padding:0 23px}}
@media(max-width:850px){#bms-app .bms-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#bms-app .bms-overview-columns{grid-template-columns:1fr}
#bms-app .bms-hero-art{min-width:200px;width:210px;transform:scale(.8);transform-origin:center right}
#bms-app .bms-topbar{padding:0 18px}}
@media(max-width:620px){#bms-app .bms-topbar{height:63px;min-height:63px;padding:0 12px}
#bms-app .bms-overview-trigger{display:none!important}
#bms-app .bms-content-scroll{padding:18px 13px 56px}
#bms-app .bms-hero{padding:24px 21px;min-height:270px}
#bms-app .bms-hero h1{font-size:41px;letter-spacing:-1.5px}
#bms-app .bms-hero-art{display:none}
#bms-app .bms-hero-main{max-width:none}
#bms-app .bms-hero p{font-size:12px}
#bms-app .bms-insights-head h2{font-size:21px}
#bms-app .bms-insights-head>span{font-size:9px}
#bms-app .bms-insight-grid{gap:9px}
#bms-app .bms-insight{min-height:116px;padding:14px}
#bms-app .bms-insight strong{font-size:29px}
#bms-app .bms-workbench-panel{padding:18px}
#bms-app .bms-results.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#bms-app .bms-card-img{height:112px}
#bms-app .bms-card-title{font-size:13px}
#bms-app .bms-card-body{padding:11px}
#bms-app .bms-read-action{gap:3px}
#bms-app .bms-status-pill{font-size:9px;padding:5px}
#bms-app .bms-content-tools{flex-wrap:wrap}
#bms-app .bms-card-foot{font-size:9px}}
@media(max-width:380px){#bms-app .bms-overline{font-size:8px}
#bms-app .bms-hero h1{font-size:34px}
#bms-app .bms-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#bms-app .bms-card-img{height:95px}
#bms-app .bms-status-pill{font-size:8px}}
#bms-app .bms-public-page .bms-brand-text b{color:var(--text)}
#bms-app .bms-public-page .bms-brand-text small{color:#5d8676}
#bms-app.bms-dark .bms-public-page .bms-brand-text b{color:#edf5ec}
@media(min-width:851px) and (max-width:1260px){#bms-app .bms-hero-art{transform:scale(.78);transform-origin:right center;margin-right:0}}