:root{
  --lbcp-ink:#171611;
  --lbcp-text:#38352f;
  --lbcp-muted:#756f65;
  --lbcp-paper:#f5f1e9;
  --lbcp-white:#fffefb;
  --lbcp-soft:#ece5d8;
  --lbcp-line:#d9d1c3;
  --lbcp-gold:#a77d2f;
  --lbcp-gold-soft:#d8c295;
  --lbcp-green:#2f6d53;
  --lbcp-red:#a34038;
  --lbcp-shadow:0 24px 70px rgba(39,32,20,.09);
}
.lbcp-page,.lbcp-page *{box-sizing:border-box}
.lbcp-page{width:100vw;max-width:none;min-height:100vh;margin-left:calc(50% - 50vw);background:var(--lbcp-paper);color:var(--lbcp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans SC",sans-serif;line-height:1.5}
.lbcp-page a{text-decoration:none}
.lbcp-logo{display:block;width:auto;height:auto;max-width:205px;max-height:64px;object-fit:contain}
.lbcp-kicker{display:block;margin:0 0 15px;color:var(--lbcp-gold);font-size:10px;font-weight:850;letter-spacing:.22em;text-transform:uppercase}
.lbcp-primary-btn,.lbcp-secondary-btn,.lbcp-filter-reset,.lbcp-logout-link{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;letter-spacing:.025em;transition:.2s ease}
.lbcp-primary-btn{border:1px solid var(--lbcp-ink);background:var(--lbcp-ink);color:#fff!important;padding:14px 19px;box-shadow:0 8px 20px rgba(23,22,17,.12)}
.lbcp-primary-btn:hover{background:#000;border-color:#000;transform:translateY(-1px)}
.lbcp-primary-btn:disabled,.lbcp-secondary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.lbcp-primary-btn.lbcp-small{padding:11px 15px}
.lbcp-secondary-btn{border:1px solid var(--lbcp-line);background:#fff;color:var(--lbcp-ink)!important;padding:11px 15px}
.lbcp-secondary-btn:hover{border-color:var(--lbcp-ink)}
.lbcp-message{margin:0 0 18px;padding:12px 14px;border-left:3px solid;font-size:13px}
.lbcp-message-error{border-color:var(--lbcp-red);background:#fff0ee;color:#782c27}
.lbcp-message-success{border-color:var(--lbcp-green);background:#edf7f1;color:#285942}
.lbcp-form-columns,.lbcp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.lbcp-check{display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important}.lbcp-check input{width:16px!important;height:16px!important;margin:0!important;padding:0!important}

/* Standalone page shell */
html:has(.lbcp-page),body.lbcp-standalone-body{max-width:none!important;margin:0!important;padding:0!important;overflow-x:hidden;background:var(--lbcp-paper)!important}
body.lbcp-standalone-body #lb-global-header,body.lbcp-standalone-body #lb-global-footer{display:none!important}
body.lbcp-standalone-body #wpadminbar{z-index:999999}

/* Login, registration and password reset */
.lbcp-auth-page{display:grid;grid-template-columns:minmax(420px,1fr) minmax(430px,.82fr);background:var(--lbcp-white)}
.lbcp-auth-intro{position:relative;display:flex;min-height:100vh;overflow:hidden;flex-direction:column;justify-content:space-between;padding:54px clamp(34px,5vw,82px);border-right:1px solid var(--lbcp-line);background:linear-gradient(145deg,#f8f5ef 0%,#eee6d8 100%)}
.lbcp-auth-logo{position:relative;z-index:2;display:inline-flex;width:max-content}.lbcp-auth-logo .lbcp-logo{max-width:225px;max-height:72px}
.lbcp-auth-intro-copy{position:relative;z-index:2;max-width:790px;margin:70px 0 76px}
.lbcp-auth-intro-copy h2{margin:0 0 26px;font:500 clamp(50px,6.8vw,104px)/.91 Georgia,"Times New Roman",serif;letter-spacing:-.058em}
.lbcp-auth-intro-copy p{max-width:600px;margin:0;color:var(--lbcp-muted);font-size:17px;line-height:1.75}
.lbcp-auth-stone{position:absolute;inset:0;pointer-events:none;opacity:.68}
.lbcp-auth-stone:before{content:"";position:absolute;right:-11%;top:12%;width:48vw;height:48vw;max-width:720px;max-height:720px;border:1px solid rgba(167,125,47,.2);border-radius:50%}
.lbcp-auth-stone i{position:absolute;display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(167,125,47,.45),transparent);transform-origin:center}
.lbcp-auth-stone i:nth-child(1){left:18%;right:-12%;top:31%;transform:rotate(-18deg)}
.lbcp-auth-stone i:nth-child(2){left:-12%;right:8%;top:56%;transform:rotate(13deg)}
.lbcp-auth-stone i:nth-child(3){left:38%;right:-18%;top:72%;transform:rotate(-7deg)}
.lbcp-auth-panel{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:52px clamp(28px,5vw,76px);background:#fff}
.lbcp-auth-card{width:min(100%,520px)}
.lbcp-auth-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px;padding-bottom:28px;border-bottom:1px solid var(--lbcp-line)}
.lbcp-auth-top .lbcp-logo{max-width:176px;max-height:55px}.lbcp-auth-top>span{color:var(--lbcp-muted);font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.lbcp-auth-copy h1{margin:0 0 17px;font:500 clamp(42px,4.4vw,66px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.lbcp-auth-copy p{max-width:450px;margin:0 0 28px;color:var(--lbcp-muted);font-size:14px;line-height:1.7}
.lbcp-auth-form{display:grid;gap:17px}
.lbcp-auth-form label,.lbcp-panel label,.lbcp-catalog-edit-grid label{display:grid;gap:7px;color:#4d4942;font-size:11px;font-weight:800;letter-spacing:.035em}
.lbcp-auth-form input,.lbcp-auth-form textarea,.lbcp-auth-form select,.lbcp-panel input,.lbcp-panel textarea,.lbcp-panel select,.lbcp-catalog-edit-grid input{width:100%;min-height:47px;border:1px solid var(--lbcp-line);border-radius:0;outline:0;background:#fff;color:var(--lbcp-ink);padding:12px 14px;font:inherit;font-size:14px;box-shadow:none}
.lbcp-auth-form input:focus,.lbcp-panel input:focus,.lbcp-panel textarea:focus,.lbcp-panel select:focus,.lbcp-catalog-edit-grid input:focus{border-color:var(--lbcp-gold);box-shadow:0 0 0 3px rgba(167,125,47,.1)}
.lbcp-input-wrap{display:grid;grid-template-columns:48px 1fr;border:1px solid var(--lbcp-line);background:#fff}.lbcp-input-wrap:focus-within{border-color:var(--lbcp-gold);box-shadow:0 0 0 3px rgba(167,125,47,.1)}
.lbcp-input-wrap span{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--lbcp-line);color:var(--lbcp-muted);font-size:10px;font-weight:850}.lbcp-input-wrap input{border:0!important;box-shadow:none!important}
.lbcp-form-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px}.lbcp-form-meta a,.lbcp-auth-switch a,.lbcp-auth-help a{color:var(--lbcp-gold);font-weight:800}
.lbcp-auth-form .lbcp-primary-btn{width:100%;margin-top:5px;padding:15px 20px}
.lbcp-auth-switch{text-align:center;color:var(--lbcp-muted);font-size:12px}
.lbcp-auth-help{margin-top:31px;padding-top:17px;border-top:1px solid var(--lbcp-line);color:var(--lbcp-muted);font-size:11px}

/* Portal header */
.lbcp-portal-header{position:sticky;top:0;z-index:9000;width:100%;border-bottom:1px solid var(--lbcp-line);background:rgba(255,254,251,.97);box-shadow:0 8px 30px rgba(42,35,24,.045);backdrop-filter:blur(16px)}
.admin-bar .lbcp-portal-header{top:32px}
.lbcp-portal-header-inner{display:grid;grid-template-columns:minmax(300px,1fr) auto minmax(310px,1fr);align-items:center;gap:28px;width:min(100% - 52px,1460px);min-height:88px;margin:0 auto}
.lbcp-portal-brand{display:flex;min-width:0;align-items:center;gap:18px;color:var(--lbcp-ink)!important}.lbcp-portal-brand .lbcp-logo{max-width:185px;max-height:54px}.lbcp-portal-brand>span{display:grid;gap:3px;padding-left:17px;border-left:1px solid var(--lbcp-line)}
.lbcp-portal-brand small{color:var(--lbcp-gold);font-size:8px;font-weight:850;letter-spacing:.18em}.lbcp-portal-brand strong{white-space:nowrap;font:500 18px/1.1 Georgia,"Times New Roman",serif}
.lbcp-portal-nav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--lbcp-line);background:var(--lbcp-paper)}.lbcp-portal-nav a{padding:10px 14px;color:#4f4a42!important;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.lbcp-portal-nav a:hover{background:#fff;color:var(--lbcp-ink)!important}
.lbcp-portal-user{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px}.lbcp-user-avatar{display:flex!important;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:var(--lbcp-ink);color:#fff!important;font:500 16px/1 Georgia,serif!important}.lbcp-portal-user>div{display:grid;min-width:0;gap:2px;text-align:left}.lbcp-portal-user strong{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.lbcp-portal-user>div span{color:var(--lbcp-muted);font-size:10px}
.lbcp-logout-link{min-height:38px;border:1px solid var(--lbcp-line);background:#fff;color:var(--lbcp-ink)!important;padding:0 13px}.lbcp-logout-link:hover{border-color:var(--lbcp-ink);background:var(--lbcp-ink);color:#fff!important}

/* Client dashboard */
.lbcp-portal-main{width:min(100%,1520px);margin:0 auto;padding:0 clamp(22px,4vw,62px) 90px}
.lbcp-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:70px;align-items:end;padding:74px 0 54px;border-bottom:1px solid var(--lbcp-line)}
.lbcp-dashboard-intro h1{margin:0 0 24px;font:500 clamp(54px,7vw,104px)/.89 Georgia,"Times New Roman",serif;letter-spacing:-.058em}.lbcp-dashboard-intro p{max-width:720px;margin:0;color:var(--lbcp-muted);font-size:16px;line-height:1.8}
.lbcp-dashboard-contact{padding:27px 29px;border:1px solid var(--lbcp-line);background:#fff;box-shadow:var(--lbcp-shadow)}.lbcp-dashboard-contact>span{color:var(--lbcp-gold);font-size:9px;font-weight:850;letter-spacing:.18em}.lbcp-dashboard-contact p{margin:12px 0 21px;color:var(--lbcp-text);font:400 19px/1.42 Georgia,"Times New Roman",serif}.lbcp-dashboard-contact>div{display:flex;flex-wrap:wrap;gap:11px 22px}.lbcp-dashboard-contact a{padding-bottom:3px;border-bottom:1px solid var(--lbcp-ink);color:var(--lbcp-ink)!important;font-size:11px;font-weight:800}
.lbcp-section-nav{position:sticky;top:88px;z-index:200;display:flex;overflow:auto;margin-bottom:50px;border-bottom:1px solid var(--lbcp-line);background:rgba(245,241,233,.97);backdrop-filter:blur(12px)}.admin-bar .lbcp-section-nav{top:120px}
.lbcp-section-nav button,.lbcp-section-nav a{appearance:none;display:flex;align-items:center;gap:8px;white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--lbcp-muted)!important;padding:21px 24px 17px;cursor:pointer;font:800 12px/1 inherit}.lbcp-section-nav button.is-active{border-color:var(--lbcp-gold);color:var(--lbcp-ink)!important}.lbcp-section-nav span{display:inline-flex;min-width:23px;height:20px;align-items:center;justify-content:center;border-radius:20px;background:#e4dccd;font-size:9px}.lbcp-section-nav em{border:1px solid var(--lbcp-gold-soft);color:var(--lbcp-gold);padding:3px 5px;font-size:7px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.lbcp-dashboard-section{display:none}.lbcp-dashboard-section.is-active{display:block;animation:lbcpFade .25s ease}@keyframes lbcpFade{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}
.lbcp-section-heading{max-width:790px;margin-bottom:31px}.lbcp-section-heading>span,.lbcp-admin-title>div>span{color:var(--lbcp-gold);font-size:9px;font-weight:850;letter-spacing:.21em}.lbcp-section-heading h2,.lbcp-admin-title h1{margin:10px 0 13px;font:500 clamp(38px,4.5vw,64px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.04em}.lbcp-section-heading p,.lbcp-admin-title p{margin:0;color:var(--lbcp-muted);font-size:14px;line-height:1.7}

/* Inventory */
.lbcp-inventory-shell{overflow:hidden;border:1px solid var(--lbcp-line);background:#fff;box-shadow:var(--lbcp-shadow)}
.lbcp-inventory-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border-bottom:1px solid var(--lbcp-line);background:#fff}
.lbcp-inventory-tabs{display:flex;padding:4px;background:var(--lbcp-paper)}.lbcp-inventory-tabs button{border:0;background:transparent;color:#6f695f;padding:10px 14px;cursor:pointer;font:800 11px/1 inherit}.lbcp-inventory-tabs button.is-active{background:var(--lbcp-ink);color:#fff}
.lbcp-inventory-export{display:flex;align-items:center;gap:9px}
.lbcp-filter-panel{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(190px,.7fr) minmax(190px,.7fr) auto;gap:12px;align-items:end;padding:18px;border-bottom:1px solid var(--lbcp-line);background:#faf8f3}
.lbcp-filter-panel label{display:grid;gap:7px;color:#625d54;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.lbcp-filter-panel input,.lbcp-filter-panel select{width:100%;height:43px;border:1px solid var(--lbcp-line);border-radius:0;outline:0;background:#fff;color:var(--lbcp-ink);padding:0 12px;font:inherit;font-size:12px}.lbcp-filter-panel input:focus,.lbcp-filter-panel select:focus{border-color:var(--lbcp-gold);box-shadow:0 0 0 3px rgba(167,125,47,.09)}
.lbcp-search-field>div{display:grid;grid-template-columns:42px 1fr;border:1px solid var(--lbcp-line);background:#fff}.lbcp-search-field>div:focus-within{border-color:var(--lbcp-gold);box-shadow:0 0 0 3px rgba(167,125,47,.09)}.lbcp-search-field i{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--lbcp-line);color:var(--lbcp-muted);font-style:normal}.lbcp-search-field input{border:0!important;box-shadow:none!important}
.lbcp-filter-reset{height:43px;border:1px solid var(--lbcp-line);background:#fff;color:var(--lbcp-ink);padding:0 14px}.lbcp-filter-reset:hover{border-color:var(--lbcp-ink)}
.lbcp-inventory-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid var(--lbcp-line);background:#fff}.lbcp-inventory-meta>div:first-child{display:flex;align-items:baseline;gap:13px}.lbcp-inventory-meta strong{font-size:13px}.lbcp-inventory-meta span{color:var(--lbcp-muted);font-size:10px}.lbcp-stock-legend{display:flex;gap:17px}.lbcp-stock-legend span{display:flex;align-items:center;gap:6px}.lbcp-stock-legend i{width:7px;height:7px;border-radius:50%}.lbcp-stock-legend .is-stock{background:var(--lbcp-green)}.lbcp-stock-legend .is-zero{background:var(--lbcp-red)}
.lbcp-table-wrap{overflow:auto;max-height:67vh}.lbcp-inventory-table{width:100%;min-width:1500px;border-collapse:collapse;background:#fff;font-size:11px}.lbcp-inventory-table th{position:sticky;top:0;z-index:4;padding:12px 11px;border-right:1px solid #e9e4dc;border-bottom:1px solid var(--lbcp-line);background:#f1ece2;color:#5b554b;text-align:left;font-size:9px;letter-spacing:.045em;white-space:nowrap}.lbcp-inventory-table td{padding:11px;border-right:1px solid #eee9e1;border-bottom:1px solid #eee9e1;color:#39362f;white-space:nowrap}.lbcp-inventory-table tbody tr:hover{background:#fffaf0}.lbcp-inventory-table td.lbcp-positive{color:var(--lbcp-green);font-weight:850}.lbcp-inventory-table td.lbcp-zero{color:var(--lbcp-red);font-weight:850}.lbcp-inline-value{display:inline-flex;min-width:50px;padding:4px 7px;border:1px dashed #c7bda9;background:#fff;cursor:text}.lbcp-inline-input{width:84px!important;min-height:30px!important;padding:4px 6px!important}.lbcp-delete-row,.lbcp-text-button{border:0;background:transparent;color:var(--lbcp-red);cursor:pointer;font:800 10px inherit;text-decoration:underline;text-underline-offset:3px}
.lbcp-loading,.lbcp-empty-row{display:grid;gap:4px;place-items:center;min-height:150px;color:var(--lbcp-muted);text-align:center}.lbcp-empty-row strong{color:var(--lbcp-ink);font-size:15px}.lbcp-empty-row span{font-size:11px}
.lbcp-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:15px;border-top:1px solid var(--lbcp-line)}.lbcp-pagination button{border:1px solid var(--lbcp-line);background:#fff;color:var(--lbcp-ink);padding:8px 12px;cursor:pointer;font:750 10px inherit}.lbcp-pagination button:disabled{opacity:.42;cursor:not-allowed}.lbcp-pagination span{color:var(--lbcp-muted);font-size:10px}

/* Catalogs */
.lbcp-catalog-filters{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr)) auto;gap:12px;align-items:end;margin-bottom:34px;padding:17px;border:1px solid var(--lbcp-line);background:#fff}.lbcp-catalog-filters label{display:grid;gap:7px;color:#625d54;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.lbcp-catalog-filters select{height:43px;border:1px solid var(--lbcp-line);border-radius:0;background:#fff;padding:0 12px;color:var(--lbcp-ink)}.lbcp-catalog-filters button{height:43px;border:1px solid var(--lbcp-line);background:var(--lbcp-paper);padding:0 17px;cursor:pointer;font:800 11px inherit}
.lbcp-catalog-group{margin:0 0 46px}.lbcp-catalog-group>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--lbcp-line)}.lbcp-catalog-group>header h3{margin:0;font:500 29px/1.1 Georgia,"Times New Roman",serif}.lbcp-catalog-group>header span{color:var(--lbcp-muted);font-size:10px}
.lbcp-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.lbcp-catalog-card{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:280px;overflow:hidden;border:1px solid var(--lbcp-line);background:#fff;box-shadow:0 16px 42px rgba(42,34,21,.055)}
.lbcp-catalog-cover{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;padding:23px;background:linear-gradient(145deg,#23211d,#151411);color:#fff}.lbcp-catalog-cover:before,.lbcp-catalog-cover:after{content:"";position:absolute;width:170px;height:1px;background:rgba(210,180,116,.55);transform:rotate(-37deg)}.lbcp-catalog-cover:before{left:-45px;top:84px}.lbcp-catalog-cover:after{right:-65px;bottom:72px}.lbcp-catalog-cover>span{position:relative;z-index:2;font-size:8px;font-weight:850;letter-spacing:.2em}.lbcp-catalog-cover .lbcp-logo{position:relative;z-index:2;max-width:128px;max-height:48px;filter:brightness(0) invert(1)}.lbcp-catalog-cover i{position:relative;z-index:2;display:block;width:32px;height:2px;background:#c4a050}
.lbcp-catalog-copy{display:flex;min-width:0;flex-direction:column;padding:27px 28px}.lbcp-catalog-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.lbcp-catalog-tags span{border:1px solid #d9c9a6;background:#fffaf0;color:#795b23;padding:3px 7px;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.lbcp-catalog-version{color:var(--lbcp-gold);font-size:9px;font-weight:850;letter-spacing:.13em}.lbcp-catalog-copy h3{margin:10px 0 12px;font:500 28px/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.lbcp-catalog-copy p{margin:0 0 18px;color:var(--lbcp-muted);font-size:12px;line-height:1.65}.lbcp-catalog-actions{display:flex;gap:9px;margin-top:auto}.lbcp-catalog-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lbcp-line);color:var(--lbcp-ink)!important;padding:9px 13px;font-size:10px;font-weight:850}.lbcp-catalog-actions a.is-download{border-color:var(--lbcp-ink);background:var(--lbcp-ink);color:#fff!important}
.lbcp-empty-state{padding:55px;border:1px solid var(--lbcp-line);background:#fff;text-align:center}.lbcp-empty-state strong{display:block;font:500 26px Georgia,serif}.lbcp-empty-state p{color:var(--lbcp-muted);font-size:12px}

/* Admin portal */
.lbcp-admin-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 88px)}
.lbcp-admin-sidebar{position:sticky;top:88px;display:flex;height:calc(100vh - 88px);flex-direction:column;padding:35px 20px 24px;border-right:1px solid var(--lbcp-line);background:#f0ebe2}.admin-bar .lbcp-admin-sidebar{top:120px;height:calc(100vh - 120px)}.lbcp-admin-sidebar h2{margin:0;font:500 28px/1 Georgia,"Times New Roman",serif}.lbcp-admin-sidebar nav{display:grid;gap:4px;margin:34px 0}.lbcp-admin-sidebar nav button{border:0;border-left:3px solid transparent;background:transparent;color:#5c574f;padding:13px 14px;text-align:left;cursor:pointer;font:800 12px inherit}.lbcp-admin-sidebar nav button:hover{background:#fff}.lbcp-admin-sidebar nav button.is-active{border-left-color:var(--lbcp-gold);background:#fff;color:var(--lbcp-ink)}.lbcp-admin-sidebar>a{margin-top:auto;color:var(--lbcp-gold)!important;font-size:11px;font-weight:850}
.lbcp-admin-content{min-width:0;padding:55px clamp(22px,4vw,58px) 90px}.lbcp-admin-section{display:none}.lbcp-admin-section.is-active{display:block;animation:lbcpFade .25s ease}.lbcp-admin-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:31px}.lbcp-live-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #bed8c9;background:#f1faf5;color:var(--lbcp-green);padding:9px 12px;font-size:10px;font-weight:850}.lbcp-live-chip i{width:7px;height:7px;border-radius:50%;background:var(--lbcp-green);box-shadow:0 0 0 4px rgba(47,109,83,.11)}
.lbcp-admin-grid,.lbcp-import-grid{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:21px;align-items:start}.lbcp-panel{border:1px solid var(--lbcp-line);background:#fff;padding:25px;box-shadow:0 14px 42px rgba(42,34,21,.045)}.lbcp-panel h2{margin:0 0 19px;font:500 25px/1.1 Georgia,"Times New Roman",serif}.lbcp-panel>p,.lbcp-panel-note{color:var(--lbcp-muted);font-size:12px;line-height:1.65}.lbcp-panel form,.lbcp-panel{display:grid;gap:15px}.lbcp-published-panel{max-height:74vh;overflow:auto}
.lbcp-dropzone{position:relative;display:flex!important;min-height:205px;align-items:center;justify-content:center;overflow:hidden;border:1px dashed #bea96f!important;background:#fbf8f1;text-align:center;cursor:pointer;padding:28px!important}.lbcp-dropzone input{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer}.lbcp-dropzone .lbcp-drop-icon{display:flex;width:45px;height:45px;align-items:center;justify-content:center;border:1px solid var(--lbcp-line);border-radius:50%;background:#fff;color:var(--lbcp-gold);font-size:21px}.lbcp-dropzone strong{display:block;color:var(--lbcp-ink);font-size:14px}.lbcp-dropzone small{display:block;color:var(--lbcp-muted);font-size:10px;font-weight:500}.lbcp-dropzone em{display:block;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--lbcp-line);background:#fff;color:var(--lbcp-muted);padding:7px 10px;font-size:10px;font-style:normal;font-weight:700}.lbcp-dropzone.is-dragging,.lbcp-dropzone.has-file{border-style:solid!important;border-color:var(--lbcp-gold)!important;background:#fffaf0}.lbcp-dropzone.has-file em{border-color:#c8ac68;color:#6d511e;background:#fff8e8}
.lbcp-column-list{display:flex;flex-wrap:wrap;gap:7px}.lbcp-column-list span{border:1px solid var(--lbcp-line);background:var(--lbcp-paper);padding:5px 8px;color:#585249;font-size:9px}.lbcp-warning{margin-top:8px;padding:15px;border-left:3px solid var(--lbcp-gold);background:#fff8e9;color:#615336;font-size:11px;line-height:1.6}
.lbcp-catalog-admin-item{display:grid;gap:15px;padding:17px 0;border-bottom:1px solid var(--lbcp-line)}.lbcp-catalog-admin-item:first-child{padding-top:0}.lbcp-catalog-admin-item header{display:flex;align-items:center;justify-content:space-between;gap:20px}.lbcp-catalog-admin-item header>div:first-child{display:grid;gap:3px}.lbcp-catalog-admin-item header strong{font-size:13px}.lbcp-catalog-admin-item header span{color:var(--lbcp-muted);font-size:10px}.lbcp-catalog-admin-item header>div:last-child{display:flex;align-items:center;gap:12px}.lbcp-catalog-admin-item header a{color:var(--lbcp-gold)!important;font-size:10px;font-weight:850}.lbcp-catalog-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr)) auto;gap:9px;align-items:end}.lbcp-catalog-edit-grid input{min-height:39px;padding:8px 10px;font-size:11px}.lbcp-catalog-edit-grid .lbcp-secondary-btn{min-height:39px;padding:8px 11px;white-space:nowrap}
.lbcp-generated-key{padding:20px;border:1px solid #cdb573;background:#fff9e8}.lbcp-generated-key span{display:block;color:var(--lbcp-gold);font-size:9px;font-weight:850;letter-spacing:.17em}.lbcp-generated-key code{display:block;margin:12px 0;font-size:21px}.lbcp-generated-key p{margin:0;color:var(--lbcp-muted);font-size:11px}.lbcp-key-list,.lbcp-client-list{display:grid}.lbcp-key-list>div{display:grid;grid-template-columns:130px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--lbcp-line);align-items:center}.lbcp-key-list span,.lbcp-key-list small{font-size:10px}.lbcp-key-list small{color:var(--lbcp-muted)}.lbcp-client-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--lbcp-line)}.lbcp-client-avatar{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--lbcp-paper);font:500 15px Georgia,serif}.lbcp-client-list strong{display:block;font-size:12px}.lbcp-client-list small{color:var(--lbcp-muted);font-size:9px}.lbcp-status{display:inline-flex;padding:4px 8px;font-size:8px;font-weight:850;text-transform:uppercase}.lbcp-status-active{background:#e9f5ee;color:var(--lbcp-green)}

/* New products placeholder */
.lbcp-placeholder-main{width:min(100% - 48px,1240px);margin:0 auto;padding:52px 0 90px}.lbcp-back-link{display:inline-flex;margin-bottom:40px;color:var(--lbcp-ink)!important;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.lbcp-new-products-slot{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:70px;align-items:end;overflow:hidden;padding:65px;border:1px solid var(--lbcp-line);background:#fff;box-shadow:var(--lbcp-shadow)}.lbcp-new-products-slot:before{content:"";position:absolute;right:-130px;top:-190px;width:470px;height:470px;border:1px solid rgba(167,125,47,.2);border-radius:50%}.lbcp-new-products-slot h1{margin:0 0 27px;font:500 clamp(60px,9vw,120px)/.87 Georgia,"Times New Roman",serif;letter-spacing:-.065em}.lbcp-new-products-slot>div>p{max-width:710px;color:var(--lbcp-muted);font-size:16px;line-height:1.8}.lbcp-new-products-slot aside{position:relative;padding:27px;border:1px solid var(--lbcp-line);background:var(--lbcp-paper)}.lbcp-new-products-slot aside span{color:var(--lbcp-gold);font-size:8px;font-weight:850;letter-spacing:.17em}.lbcp-new-products-slot aside strong{display:block;margin:12px 0;font:500 24px/1.18 Georgia,"Times New Roman",serif}.lbcp-new-products-slot aside p{margin:0;color:var(--lbcp-muted);font-size:11px;line-height:1.7}

/* Modal, toast and PDF */
.lbcp-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:25px;background:rgba(22,20,16,.5)}.lbcp-modal-card{width:min(100%,1050px);max-height:90vh;overflow:auto;border:1px solid var(--lbcp-line);background:#fff;padding:25px;box-shadow:0 35px 100px rgba(0,0,0,.25)}.lbcp-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.lbcp-modal-head h2{margin:0;font:500 30px Georgia,serif}.lbcp-modal-close{border:0;background:transparent;cursor:pointer;font-size:29px}.lbcp-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.lbcp-modal-grid label{display:grid;gap:6px;color:#575249;font-size:10px;font-weight:800}.lbcp-modal-grid input{width:100%;min-height:42px;border:1px solid var(--lbcp-line);padding:9px 10px}.lbcp-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.lbcp-toast{position:fixed;right:24px;bottom:24px;z-index:1000000;max-width:380px;border-left:3px solid var(--lbcp-green);background:#fff;color:var(--lbcp-ink);padding:14px 18px;box-shadow:0 18px 55px rgba(0,0,0,.2);font-size:12px}.lbcp-toast.is-error{border-color:var(--lbcp-red)}
.lbcp-pdf-stage{position:fixed;left:-100000px;top:0;width:2400px;padding:34px;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}.lbcp-pdf-header{display:grid;grid-template-columns:minmax(0,1fr) 620px;gap:70px;align-items:start;margin-bottom:25px;padding-bottom:22px;border-bottom:4px solid #171611}.lbcp-pdf-title span,.lbcp-pdf-meta span{display:block;margin-bottom:7px;color:#8a6729;font-size:16px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lbcp-pdf-title h1{margin:0;font:700 48px/1.05 Arial,Helvetica,sans-serif}.lbcp-pdf-meta{display:grid;grid-template-columns:1fr 1.5fr;gap:34px}.lbcp-pdf-meta>div{min-width:0;padding-left:18px;border-left:1px solid #ccc}.lbcp-pdf-meta strong{display:block;overflow-wrap:anywhere;font-size:19px;line-height:1.45}.lbcp-pdf-stage table{width:100%;border-collapse:collapse;font-size:14px}.lbcp-pdf-stage th,.lbcp-pdf-stage td{border:1px solid #cfcfcf;padding:8px;text-align:left}.lbcp-pdf-stage th{background:#efede8;font-size:12px}
.lbcp-denied{display:grid;place-items:start;width:min(100% - 40px,720px);margin:0 auto;padding:120px 0}.lbcp-denied h1{margin:0 0 14px;font:500 60px Georgia,serif}.lbcp-denied p{color:var(--lbcp-muted)}

/* WordPress admin pages */
.lbcp-wpadmin{max-width:1320px}.lbcp-admin-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:25px 0;padding:28px;border:1px solid #d7d0c4;background:#fff}.lbcp-admin-hero h1{margin:4px 0 8px;font:500 42px Georgia,serif}.lbcp-admin-hero p{margin:0;color:#6e685e}.lbcp-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.lbcp-stat-card{display:grid;gap:5px;padding:20px;border:1px solid #d7d0c4;background:#fff}.lbcp-stat-card strong{font:500 34px Georgia,serif}.lbcp-stat-card span{color:#6e685e;font-size:11px}.lbcp-wpadmin .lbcp-panel{margin:18px 0}.lbcp-panel-head{display:flex;align-items:center;justify-content:space-between}.lbcp-catalog-admin-list{display:grid}.lbcp-steps{margin:0;padding-left:20px;color:#49443c}

@media(max-width:1200px){
  .lbcp-portal-header-inner{grid-template-columns:minmax(240px,1fr) auto}.lbcp-portal-nav{display:none}.lbcp-portal-user strong{max-width:170px}
  .lbcp-catalog-edit-grid{grid-template-columns:repeat(2,1fr)}.lbcp-catalog-edit-grid .lbcp-secondary-btn{grid-column:1/-1}
  .lbcp-filter-panel{grid-template-columns:1.2fr 1fr 1fr}.lbcp-filter-reset{grid-column:1/-1}
  .lbcp-stat-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .lbcp-auth-page{display:block}.lbcp-auth-intro{display:none}.lbcp-auth-panel{min-height:100vh;padding:32px 22px}
  .lbcp-dashboard-hero{grid-template-columns:1fr;gap:30px}.lbcp-dashboard-contact{max-width:620px}
  .lbcp-catalog-grid{grid-template-columns:1fr}.lbcp-admin-grid,.lbcp-import-grid{grid-template-columns:1fr}.lbcp-admin-layout{display:block}.lbcp-admin-sidebar{position:relative;top:auto!important;height:auto!important;padding:17px}.lbcp-admin-sidebar>div,.lbcp-admin-sidebar>a{display:none}.lbcp-admin-sidebar nav{display:flex;overflow:auto;margin:0}.lbcp-admin-sidebar nav button{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.lbcp-admin-sidebar nav button.is-active{border-bottom-color:var(--lbcp-gold)}
  .lbcp-modal-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:782px){
  .admin-bar .lbcp-portal-header{top:46px}.lbcp-portal-header{position:relative;top:auto!important}.lbcp-portal-header-inner{grid-template-columns:minmax(0,1fr) auto;width:min(100% - 28px,1460px);min-height:76px;gap:10px}.lbcp-portal-brand{gap:8px}.lbcp-portal-brand .lbcp-logo{max-width:135px;max-height:42px}.lbcp-portal-brand>span,.lbcp-user-avatar,.lbcp-portal-user>div{display:none!important}.lbcp-logout-link{padding:0 10px}
  .lbcp-portal-main{padding:0 15px 55px}.lbcp-dashboard-hero{padding:46px 0 37px}.lbcp-dashboard-intro h1{font-size:55px}.lbcp-section-nav{top:0!important;margin:0 -15px 34px;padding-left:6px}.lbcp-section-nav button,.lbcp-section-nav a{padding:17px 12px}
  .lbcp-inventory-bar{align-items:stretch;flex-direction:column}.lbcp-inventory-export{justify-content:flex-start}.lbcp-filter-panel{grid-template-columns:1fr}.lbcp-filter-reset{grid-column:auto}.lbcp-inventory-meta{align-items:flex-start;flex-direction:column}.lbcp-stock-legend{display:none}
  .lbcp-catalog-filters{grid-template-columns:1fr 1fr}.lbcp-catalog-filters button{grid-column:1/-1}.lbcp-catalog-card{grid-template-columns:125px minmax(0,1fr);min-height:230px}.lbcp-catalog-cover{padding:17px}.lbcp-catalog-cover .lbcp-logo{max-width:95px}.lbcp-catalog-copy{padding:20px}.lbcp-catalog-copy h3{font-size:23px}
  .lbcp-admin-content{padding:31px 14px 60px}.lbcp-admin-title{display:block}.lbcp-live-chip{margin-top:14px}.lbcp-form-columns,.lbcp-form-row{grid-template-columns:1fr}.lbcp-placeholder-main{width:min(100% - 28px,1240px);padding:35px 0 60px}.lbcp-new-products-slot{grid-template-columns:1fr;gap:30px;padding:33px}.lbcp-new-products-slot h1{font-size:57px}.lbcp-modal-grid{grid-template-columns:1fr}.lbcp-stat-grid{grid-template-columns:1fr 1fr}.lbcp-admin-hero{display:block}.lbcp-admin-hero .button{margin-top:15px}
}
@media(max-width:520px){
  .lbcp-auth-top{align-items:flex-start;flex-direction:column;gap:14px}.lbcp-auth-copy h1{font-size:45px}.lbcp-form-meta{align-items:flex-start;flex-direction:column;gap:10px}
  .lbcp-dashboard-intro h1{font-size:48px}.lbcp-inventory-tabs{display:grid;grid-template-columns:1fr 1fr}.lbcp-inventory-tabs button{padding:10px 8px;font-size:9px}.lbcp-inventory-export{display:grid;grid-template-columns:1fr 1fr}.lbcp-catalog-filters{grid-template-columns:1fr}.lbcp-catalog-filters button{grid-column:auto}.lbcp-catalog-card{grid-template-columns:1fr}.lbcp-catalog-cover{min-height:150px}.lbcp-catalog-admin-item header{align-items:flex-start;flex-direction:column}.lbcp-catalog-edit-grid{grid-template-columns:1fr}.lbcp-key-list>div{grid-template-columns:1fr}.lbcp-stat-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.lbcp-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v1.3.0 — locked light portal, frontend admin access and PDF summary */
body.lbcp-standalone-body,
body.lbcp-standalone-body .lbcp-page,
body.lbcp-standalone-body .lbcp-dashboard-page,
body.lbcp-standalone-body .lbcp-admin-page{
  background:#f4f0e8!important;
  color:#171611!important;
}
body.lbcp-standalone-body .lbcp-portal-main,
body.lbcp-standalone-body .lbcp-dashboard-section,
body.lbcp-standalone-body .lbcp-admin-content{
  background:transparent!important;
  color:#171611!important;
}
body.lbcp-standalone-body .lbcp-dashboard-hero{
  margin-top:34px!important;
  padding:58px 52px!important;
  border:1px solid #d9d1c3!important;
  background:linear-gradient(135deg,#fffefb 0%,#f8f3e9 100%)!important;
  color:#171611!important;
  box-shadow:0 22px 65px rgba(39,32,20,.07)!important;
}
body.lbcp-standalone-body .lbcp-dashboard-intro h1,
body.lbcp-standalone-body .lbcp-dashboard-intro h2,
body.lbcp-standalone-body .lbcp-section-heading h2,
body.lbcp-standalone-body .lbcp-admin-title h1{
  color:#171611!important;
}
body.lbcp-standalone-body .lbcp-dashboard-intro p,
body.lbcp-standalone-body .lbcp-section-heading p,
body.lbcp-standalone-body .lbcp-admin-title p{
  color:#6f695f!important;
}
body.lbcp-standalone-body .lbcp-section-nav,
body.lbcp-standalone-body .lbcp-inventory-shell,
body.lbcp-standalone-body .lbcp-inventory-bar,
body.lbcp-standalone-body .lbcp-filter-panel,
body.lbcp-standalone-body .lbcp-catalog-filters,
body.lbcp-standalone-body .lbcp-catalog-card,
body.lbcp-standalone-body .lbcp-dashboard-contact,
body.lbcp-standalone-body .lbcp-panel,
body.lbcp-standalone-body .lbcp-admin-title,
body.lbcp-standalone-body .lbcp-admin-sidebar{
  background:#fffefb!important;
  color:#171611!important;
}
body.lbcp-standalone-body .lbcp-dashboard-contact p,
body.lbcp-standalone-body .lbcp-inventory-meta,
body.lbcp-standalone-body .lbcp-panel-note,
body.lbcp-standalone-body .lbcp-catalog-copy p{
  color:#6f695f!important;
}
body.lbcp-standalone-body .lbcp-catalog-copy h3,
body.lbcp-standalone-body .lbcp-panel h2,
body.lbcp-standalone-body .lbcp-inventory-table td,
body.lbcp-standalone-body .lbcp-inventory-table th{
  color:#171611!important;
}
.lbcp-password-help{max-width:245px;color:#756f65;font-size:11px;line-height:1.45;text-align:right}
.lbcp-password-support{display:grid;gap:14px;margin:24px 0;padding:18px;border:1px solid var(--lbcp-line);background:var(--lbcp-paper)}
.lbcp-password-support strong{font-size:13px}.lbcp-password-support p{margin:0!important;font-size:12px!important}
.lbcp-client-list>div{grid-template-columns:38px minmax(0,1fr) minmax(330px,auto)}
.lbcp-client-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.lbcp-status-admin{background:#fff2d8;color:#795819}
.lbcp-access-locked{padding:4px 0;color:var(--lbcp-muted)!important;font-size:8px!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.lbcp-temp-password{margin-top:20px}
.lbcp-temp-password strong{display:block;margin-top:8px;font-size:12px}
.lbcp-temp-password code{font-size:23px;letter-spacing:.06em}
.lbcp-pdf-summary{display:grid;grid-template-columns:1.2fr .9fr 1.6fr;gap:28px;margin-bottom:24px;padding:22px 25px;border:1px solid #d8d1c5;background:#f7f3ec}
.lbcp-pdf-summary>div{min-width:0;padding-left:18px;border-left:3px solid #a77d2f}
.lbcp-pdf-summary span{display:block;margin-bottom:7px;color:#8a6729;font-size:15px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.lbcp-pdf-summary strong{display:block;overflow-wrap:anywhere;color:#171611;font-size:19px;line-height:1.35}
@media(max-width:900px){
  .lbcp-client-list>div{grid-template-columns:38px minmax(0,1fr)}
  .lbcp-client-actions{grid-column:1/-1;justify-content:flex-start;padding-left:50px}
}
@media(max-width:782px){
  body.lbcp-standalone-body .lbcp-dashboard-hero{margin-top:18px!important;padding:34px 22px!important}
}
@media(max-width:520px){
  .lbcp-password-help{max-width:none;text-align:left}
  .lbcp-client-actions{padding-left:0}
}

/* v1.4 account security and account status */
.lbcp-account-password-button{border:1px solid var(--lbcp-line);background:#fff;padding:10px 13px;color:var(--lbcp-ink);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.lbcp-account-password-button:hover{border-color:var(--lbcp-gold);color:var(--lbcp-gold)}
.lbcp-account-password-button.is-required{border-color:#b68a28;background:#fff8e7;color:#8d6818}
.lbcp-password-required-notice{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:13px 24px;border-bottom:1px solid #dec680;background:#fff7df;color:#4c3c1d;font-size:11px}
.lbcp-password-required-notice strong{font-size:11px}.lbcp-password-required-notice span{color:#77664a}.lbcp-password-required-notice .lbcp-account-password-button{padding:8px 12px;background:#171612;color:#fff;border-color:#171612}
.lbcp-password-modal-card{width:min(100%,560px)}
.lbcp-modal-kicker{display:block;margin-bottom:6px;color:var(--lbcp-gold);font-size:9px;font-weight:850;letter-spacing:.18em}
.lbcp-password-modal .lbcp-modal-head{align-items:flex-start}.lbcp-password-modal .lbcp-modal-head p{margin:7px 0 0;color:var(--lbcp-muted);font-size:11px}
.lbcp-password-fields{display:grid;gap:14px}.lbcp-password-fields label{display:grid;gap:7px;color:#575249;font-size:10px;font-weight:800}.lbcp-password-fields input{width:100%;min-height:46px;border:1px solid var(--lbcp-line);background:#fff;padding:10px 12px;color:var(--lbcp-ink);font-size:14px}.lbcp-password-fields input:focus{outline:2px solid rgba(181,137,37,.18);border-color:var(--lbcp-gold)}.lbcp-password-fields small{color:var(--lbcp-muted);font-size:9px;font-weight:500}
.lbcp-client-list>div.is-deactivated{opacity:.67;background:#fbf7f4}.lbcp-client-list>div.is-deactivated .lbcp-client-avatar{background:#eee5df;color:#8f4b43}
.lbcp-status-deactivated{background:#f5e5e2;color:#9a3f35}
.lbcp-account-status-button.is-deactivate{color:#9a3f35}.lbcp-account-status-button.is-reactivate{color:#27704c}
.lbcp-client-actions button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:900px){.lbcp-portal-user .lbcp-account-password-button{padding:9px 10px;font-size:8px}.lbcp-password-required-notice{flex-wrap:wrap;justify-content:flex-start}}
@media(max-width:620px){.lbcp-portal-user .lbcp-account-password-button{display:none}.lbcp-password-required-notice{padding:12px 14px;gap:9px}.lbcp-password-required-notice span{width:100%}.lbcp-password-modal-card{padding:20px}}


/* v1.4.1 — unified warm-beige portal visual system */
:root{
  --lbcp-ink:#171511;
  --lbcp-text:#373229;
  --lbcp-muted:#71685b;
  --lbcp-paper:#f1eadf;
  --lbcp-white:#f8f3ea;
  --lbcp-soft:#e9dfd0;
  --lbcp-line:#d7cbbb;
  --lbcp-gold:#9d742b;
  --lbcp-gold-soft:#d7bf8c;
  --lbcp-shadow:0 18px 52px rgba(46,36,21,.065);
}
body.lbcp-standalone-body,
body.lbcp-standalone-body .lbcp-page,
.lbcp-page.lbcp-dashboard-page,
.lbcp-page.lbcp-admin-page{
  background:#f1eadf!important;
  color:var(--lbcp-ink)!important;
}
.lbcp-portal-header{
  border-color:#d8ccba!important;
  background:rgba(248,243,234,.97)!important;
  box-shadow:0 7px 24px rgba(47,37,22,.045)!important;
}
.lbcp-portal-nav{background:#eee5d8!important}
.lbcp-portal-nav a:hover{background:#f8f3ea!important}
.lbcp-logout-link,.lbcp-secondary-btn,.lbcp-filter-reset{background:#faf6ef!important}

/* Dashboard and frontend admin use one continuous background rather than white islands. */
.lbcp-portal-main,.lbcp-admin-content{background:transparent!important}
.lbcp-dashboard-hero{
  margin-top:28px!important;
  padding:50px 46px!important;
  border:1px solid var(--lbcp-line)!important;
  background:linear-gradient(135deg,#f8f3ea 0%,#eee5d8 100%)!important;
  box-shadow:var(--lbcp-shadow)!important;
}
.lbcp-dashboard-contact,
.lbcp-section-nav,
.lbcp-inventory-shell,
.lbcp-inventory-bar,
.lbcp-inventory-meta,
.lbcp-catalog-filters,
.lbcp-catalog-card,
.lbcp-panel{
  background:#f8f3ea!important;
  border-color:var(--lbcp-line)!important;
}
.lbcp-section-nav{background:rgba(241,234,223,.97)!important}
.lbcp-filter-panel{background:#eee5d8!important}
.lbcp-inventory-tabs{background:#e8ddcd!important}
.lbcp-inventory-tabs button.is-active{background:#171511!important}
.lbcp-inventory-table{background:#faf6ef!important}
.lbcp-inventory-table th{background:#e9dfd0!important;border-color:#ddd2c2!important}
.lbcp-inventory-table td{background:#faf6ef!important;border-color:#e5dbce!important}
.lbcp-inventory-table tbody tr:hover td{background:#fff9ee!important}
.lbcp-pagination{background:#f8f3ea!important}
.lbcp-filter-panel input,.lbcp-filter-panel select,.lbcp-search-field>div,
.lbcp-panel input,.lbcp-panel textarea,.lbcp-panel select,.lbcp-catalog-edit-grid input,
.lbcp-password-fields input{
  background:#fffdf8!important;
}

/* Frontend admin layout */
.lbcp-admin-layout{grid-template-columns:236px minmax(0,1fr)!important}
.lbcp-admin-sidebar{
  border-color:var(--lbcp-line)!important;
  background:#e9dfd0!important;
  padding:31px 18px 24px!important;
}
.lbcp-admin-sidebar nav button:hover,
.lbcp-admin-sidebar nav button.is-active{background:#f8f3ea!important}
.lbcp-admin-content{
  width:100%;
  max-width:1620px;
  margin:0 auto;
  padding:44px clamp(24px,3.2vw,52px) 80px!important;
}
.lbcp-admin-title{
  align-items:flex-end!important;
  margin:0 0 26px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lbcp-admin-title h1{
  max-width:950px;
  margin:8px 0 10px!important;
  font-size:clamp(42px,4.1vw,62px)!important;
  line-height:.96!important;
}
.lbcp-admin-title p{max-width:760px;font-size:13px!important}
.lbcp-live-chip{background:#edf4ec!important}
.lbcp-inventory-shell{box-shadow:0 14px 42px rgba(46,36,21,.055)!important}

/* Import page: balanced at 100% browser zoom and clear file selection. */
.lbcp-admin-section[data-admin-panel="import"] .lbcp-admin-title{max-width:1120px}
.lbcp-admin-section[data-admin-panel="import"] .lbcp-admin-title h1{font-size:clamp(44px,4.2vw,64px)!important}
.lbcp-import-grid{
  grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr)!important;
  gap:26px!important;
  max-width:1380px;
  align-items:stretch!important;
}
.lbcp-import-grid>.lbcp-panel{
  align-content:start;
  min-width:0;
  padding:30px!important;
  box-shadow:0 14px 42px rgba(46,36,21,.05)!important;
}
.lbcp-import-grid>.lbcp-panel h2{font-size:30px!important}
.lbcp-dropzone{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  grid-template-areas:"icon title" "icon help" "file file"!important;
  column-gap:18px!important;
  row-gap:5px!important;
  min-height:176px!important;
  justify-content:stretch!important;
  align-content:center!important;
  padding:25px!important;
  border-color:#bfa66e!important;
  background:#f3ecdf!important;
  text-align:left!important;
}
.lbcp-dropzone .lbcp-drop-icon{grid-area:icon;width:48px!important;height:48px!important;background:#fffaf1!important}
.lbcp-dropzone strong{grid-area:title;font-size:16px!important;line-height:1.25!important}
.lbcp-dropzone small{grid-area:help;font-size:10px!important;line-height:1.55!important}
.lbcp-dropzone em{
  grid-area:file;
  width:100%;
  max-width:none!important;
  margin-top:12px;
  background:#fffaf1!important;
  padding:9px 11px!important;
}
.lbcp-dropzone.has-file{background:#f8efd9!important}
.lbcp-column-list span{background:#eee5d8!important}
.lbcp-warning{background:#f7ecd3!important}

/* Keep the WordPress backend pages in the same calm palette. */
.lbcp-wpadmin .lbcp-admin-hero,.lbcp-wpadmin .lbcp-panel,.lbcp-stat-card{background:#f8f3ea!important}

@media(max-width:1180px){
  .lbcp-import-grid{grid-template-columns:1fr!important;max-width:980px}
  .lbcp-admin-content{padding-left:26px!important;padding-right:26px!important}
}
@media(max-width:900px){
  .lbcp-admin-layout{display:block!important}
  .lbcp-admin-sidebar{background:#e9dfd0!important}
  .lbcp-admin-title h1{font-size:48px!important}
}
@media(max-width:782px){
  .lbcp-dashboard-hero{margin-top:18px!important;padding:34px 22px!important}
  .lbcp-admin-content{padding:28px 14px 58px!important}
  .lbcp-import-grid>.lbcp-panel{padding:22px!important}
  .lbcp-dropzone{grid-template-columns:44px minmax(0,1fr)!important;padding:20px!important}
}

/* v1.4.2 — seamless warm-beige surfaces; remove white module islands */
:root{
  --lbcp-canvas:#efe7da;
  --lbcp-surface:#f3ecdf;
  --lbcp-surface-2:#ebe1d2;
  --lbcp-surface-3:#e5d8c6;
  --lbcp-border:#d4c5b0;
}
html,body.lbcp-standalone-body{
  background:var(--lbcp-canvas)!important;
}
body.lbcp-standalone-body .lbcp-page,
.lbcp-page.lbcp-dashboard-page,
.lbcp-page.lbcp-admin-page,
.lbcp-admin-layout,
.lbcp-admin-content,
.lbcp-admin-section,
.lbcp-portal-main{
  background:var(--lbcp-canvas)!important;
}
.lbcp-admin-content{
  background:
    radial-gradient(circle at 16% 0%,rgba(255,255,255,.24),transparent 34%),
    linear-gradient(180deg,#f2ebdf 0%,#eee5d8 52%,#ece2d3 100%)!important;
}
.lbcp-admin-title{
  margin:0 0 18px!important;
  padding:18px 0 20px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.lbcp-admin-title:after{
  content:"";
  display:block;
  width:100%;
  height:1px;
  margin-top:20px;
  background:linear-gradient(90deg,transparent,var(--lbcp-border) 12%,var(--lbcp-border) 88%,transparent);
}
.lbcp-inventory-shell,
.lbcp-panel,
.lbcp-catalog-card,
.lbcp-section-nav,
.lbcp-dashboard-contact,
.lbcp-catalog-filters,
.lbcp-inventory-bar,
.lbcp-inventory-meta,
.lbcp-filter-panel,
.lbcp-pagination{
  background:var(--lbcp-surface)!important;
  border-color:var(--lbcp-border)!important;
  box-shadow:0 12px 34px rgba(54,42,25,.045)!important;
}
.lbcp-inventory-shell,
.lbcp-panel{
  border-radius:0!important;
}
.lbcp-inventory-bar,
.lbcp-filter-panel,
.lbcp-inventory-meta,
.lbcp-pagination{
  box-shadow:none!important;
}
.lbcp-filter-panel,
.lbcp-inventory-tabs,
.lbcp-admin-sidebar{
  background:var(--lbcp-surface-2)!important;
}
.lbcp-inventory-table,
.lbcp-inventory-table td,
.lbcp-inventory-table th{
  background:var(--lbcp-surface)!important;
}
.lbcp-inventory-table th{
  background:var(--lbcp-surface-3)!important;
}
.lbcp-inventory-table tbody tr:hover td{
  background:#f8f2e8!important;
}
.lbcp-client-list>div{
  background:transparent!important;
  border-color:var(--lbcp-border)!important;
}
.lbcp-client-list>div:hover{
  background:rgba(255,255,255,.16)!important;
}
.lbcp-import-grid>.lbcp-panel{
  background:linear-gradient(180deg,#f3ecdf 0%,#eee4d5 100%)!important;
}
.lbcp-dropzone{
  background:#ece1d0!important;
}
.lbcp-dropzone .lbcp-drop-icon,
.lbcp-dropzone em,
.lbcp-filter-panel input,
.lbcp-filter-panel select,
.lbcp-search-field>div,
.lbcp-panel input,
.lbcp-panel textarea,
.lbcp-panel select,
.lbcp-catalog-edit-grid input,
.lbcp-password-fields input{
  background:#f8f2e8!important;
}
.lbcp-dashboard-hero{
  background:linear-gradient(135deg,#f2eadc 0%,#e9decd 100%)!important;
}
@media(max-width:782px){
  .lbcp-admin-title{padding-top:8px!important}
}

/* v1.4.3 — one continuous beige canvas across every portal module */
:root{
  --lbcp-canvas:#efe7da;
  --lbcp-flow:#efe7da;
  --lbcp-flow-soft:#ece1d1;
  --lbcp-flow-deep:#e6d9c7;
  --lbcp-flow-light:#f5eee3;
  --lbcp-border:#d2c2ab;
}

/* Beat the earlier high-specificity white declarations. */
body.lbcp-standalone-body .lbcp-page,
body.lbcp-standalone-body .lbcp-admin-page,
body.lbcp-standalone-body .lbcp-dashboard-page,
body.lbcp-standalone-body .lbcp-admin-layout,
body.lbcp-standalone-body .lbcp-admin-content,
body.lbcp-standalone-body .lbcp-admin-section,
body.lbcp-standalone-body .lbcp-portal-main{
  background:var(--lbcp-canvas)!important;
}

body.lbcp-standalone-body .lbcp-admin-content{
  background:
    radial-gradient(circle at 18% 4%,rgba(255,255,255,.16),transparent 34%),
    linear-gradient(180deg,#f1e9dd 0%,#efe7da 52%,#ece1d1 100%)!important;
}

/* Headings now sit directly on the page canvas instead of inside a white card. */
body.lbcp-standalone-body .lbcp-admin-title,
body.lbcp-standalone-body .lbcp-dashboard-hero,
body.lbcp-standalone-body .lbcp-section-heading{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.lbcp-standalone-body .lbcp-admin-title{
  margin:0 0 10px!important;
  padding:8px 0 20px!important;
}
body.lbcp-standalone-body .lbcp-admin-title:after{
  margin-top:18px!important;
  background:linear-gradient(90deg,transparent,var(--lbcp-border) 8%,var(--lbcp-border) 92%,transparent)!important;
}
body.lbcp-standalone-body .lbcp-dashboard-hero{
  margin-top:0!important;
  padding:58px 0 42px!important;
}

/* Main modules are part of the same continuous surface, not separate white islands. */
body.lbcp-standalone-body .lbcp-inventory-shell,
body.lbcp-standalone-body .lbcp-panel,
body.lbcp-standalone-body .lbcp-section-nav,
body.lbcp-standalone-body .lbcp-dashboard-contact,
body.lbcp-standalone-body .lbcp-catalog-card,
body.lbcp-standalone-body .lbcp-catalog-filters,
body.lbcp-standalone-body .lbcp-admin-sidebar,
body.lbcp-standalone-body .lbcp-admin-hero,
body.lbcp-standalone-body .lbcp-stat-card{
  background:var(--lbcp-flow)!important;
  border-color:var(--lbcp-border)!important;
  box-shadow:none!important;
}

body.lbcp-standalone-body .lbcp-inventory-shell{
  overflow:hidden;
  border:1px solid var(--lbcp-border)!important;
}
body.lbcp-standalone-body .lbcp-panel{
  border:1px solid var(--lbcp-border)!important;
}

/* Inner bands use neighboring beige tones so the hierarchy stays readable without white blocks. */
body.lbcp-standalone-body .lbcp-inventory-bar,
body.lbcp-standalone-body .lbcp-inventory-meta,
body.lbcp-standalone-body .lbcp-pagination,
body.lbcp-standalone-body .lbcp-panel-head{
  background:var(--lbcp-flow)!important;
  border-color:var(--lbcp-border)!important;
  box-shadow:none!important;
}
body.lbcp-standalone-body .lbcp-filter-panel,
body.lbcp-standalone-body .lbcp-inventory-tabs,
body.lbcp-standalone-body .lbcp-portal-nav,
body.lbcp-standalone-body .lbcp-dropzone,
body.lbcp-standalone-body .lbcp-column-list span,
body.lbcp-standalone-body .lbcp-password-support{
  background:var(--lbcp-flow-soft)!important;
  border-color:var(--lbcp-border)!important;
}
body.lbcp-standalone-body .lbcp-inventory-table,
body.lbcp-standalone-body .lbcp-inventory-table td{
  background:var(--lbcp-flow-light)!important;
  border-color:#ded1bf!important;
}
body.lbcp-standalone-body .lbcp-inventory-table th{
  background:var(--lbcp-flow-deep)!important;
  border-color:#d8c8b2!important;
}
body.lbcp-standalone-body .lbcp-inventory-table tbody tr:hover td{
  background:#f8f1e6!important;
}

/* Forms remain readable but still belong to the beige palette. */
body.lbcp-standalone-body .lbcp-filter-panel input,
body.lbcp-standalone-body .lbcp-filter-panel select,
body.lbcp-standalone-body .lbcp-search-field>div,
body.lbcp-standalone-body .lbcp-panel input,
body.lbcp-standalone-body .lbcp-panel textarea,
body.lbcp-standalone-body .lbcp-panel select,
body.lbcp-standalone-body .lbcp-catalog-edit-grid input,
body.lbcp-standalone-body .lbcp-password-fields input,
body.lbcp-standalone-body .lbcp-dropzone .lbcp-drop-icon,
body.lbcp-standalone-body .lbcp-dropzone em,
body.lbcp-standalone-body .lbcp-secondary-btn,
body.lbcp-standalone-body .lbcp-filter-reset,
body.lbcp-standalone-body .lbcp-logout-link,
body.lbcp-standalone-body .lbcp-account-password-button{
  background:#f6efe4!important;
  border-color:var(--lbcp-border)!important;
}

/* Client, key and catalog rows also flow into the page rather than forming white cards. */
body.lbcp-standalone-body .lbcp-client-list>div,
body.lbcp-standalone-body .lbcp-key-list>div,
body.lbcp-standalone-body .lbcp-catalog-admin-item,
body.lbcp-standalone-body .lbcp-published-panel,
body.lbcp-standalone-body .lbcp-generated-key{
  background:transparent!important;
  border-color:var(--lbcp-border)!important;
  box-shadow:none!important;
}
body.lbcp-standalone-body .lbcp-client-list>div:hover,
body.lbcp-standalone-body .lbcp-key-list>div:hover{
  background:rgba(255,255,255,.13)!important;
}
body.lbcp-standalone-body .lbcp-client-list>div.is-deactivated{
  background:#eadfd2!important;
}

/* Import page: one continuous composition at normal browser zoom. */
body.lbcp-standalone-body .lbcp-import-grid>.lbcp-panel{
  background:transparent!important;
  border-top:1px solid var(--lbcp-border)!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  padding:28px 0!important;
}
body.lbcp-standalone-body .lbcp-import-grid{
  gap:44px!important;
}
body.lbcp-standalone-body .lbcp-warning{
  background:#eadab9!important;
  border-color:#ccb47e!important;
}

/* Dashboard tabs and contact panel remain tonal, not white. */
body.lbcp-standalone-body .lbcp-section-nav{
  background:rgba(239,231,218,.97)!important;
}
body.lbcp-standalone-body .lbcp-dashboard-contact{
  background:var(--lbcp-flow-soft)!important;
}

@media(max-width:782px){
  body.lbcp-standalone-body .lbcp-dashboard-hero{padding:38px 0 30px!important}
  body.lbcp-standalone-body .lbcp-import-grid{gap:12px!important}
  body.lbcp-standalone-body .lbcp-import-grid>.lbcp-panel{padding:22px 0!important}
}

/* v1.5.0 — lightweight PDF download activity */
.lbcp-client-list>div{
  grid-template-columns:38px minmax(210px,1fr) minmax(330px,.9fr) minmax(320px,auto)!important;
  gap:18px!important;
}
.lbcp-client-identity{min-width:0}
.lbcp-client-downloads{
  display:grid;
  grid-template-columns:repeat(3,minmax(64px,1fr));
  align-items:end;
  gap:8px 12px;
  padding:5px 0;
}
.lbcp-client-downloads>span{
  display:grid;
  gap:2px;
  color:var(--lbcp-muted);
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lbcp-client-downloads>span strong{
  color:var(--lbcp-ink);
  font:500 21px/1 Georgia,serif;
  letter-spacing:0;
}
.lbcp-client-downloads .lbcp-view-download-history{
  grid-column:1/3;
  justify-self:start;
  margin-top:3px;
}
.lbcp-client-downloads>small{
  grid-column:1/-1;
  white-space:nowrap;
}
.lbcp-history-modal-card{width:min(920px,100%);background:#f2eadf!important}
.lbcp-history-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
  border-top:1px solid var(--lbcp-line);
  border-bottom:1px solid var(--lbcp-line);
}
.lbcp-history-summary strong{font-size:13px}
.lbcp-history-summary span{color:var(--lbcp-muted);font-size:10px}
.lbcp-history-list{display:grid}
.lbcp-history-list article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:start;
  padding:16px 0;
  border-bottom:1px solid var(--lbcp-line);
}
.lbcp-history-list article strong{display:block;margin:5px 0 3px;font-size:13px}
.lbcp-history-list article p{margin:0;color:var(--lbcp-muted);font-size:10px;line-height:1.5}
.lbcp-history-list time{color:var(--lbcp-muted);font-size:10px;white-space:nowrap}
.lbcp-history-type{
  color:var(--lbcp-gold);
  font-size:8px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lbcp-history-empty{display:grid;gap:5px;padding:36px 0;text-align:center}
.lbcp-history-empty span{color:var(--lbcp-muted);font-size:11px}
.lbcp-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px}
.lbcp-history-pagination span{font-size:10px;font-weight:800}
body.lbcp-standalone-body .lbcp-history-modal-card,
body.lbcp-standalone-body .lbcp-history-list article{
  border-color:var(--lbcp-border)!important;
}
@media(max-width:1320px){
  .lbcp-client-list>div{grid-template-columns:38px minmax(200px,1fr) minmax(300px,1fr)!important}
  .lbcp-client-actions{grid-column:2/-1;justify-content:flex-start!important}
}
@media(max-width:820px){
  .lbcp-client-list>div{grid-template-columns:38px minmax(0,1fr)!important}
  .lbcp-client-downloads,.lbcp-client-actions{grid-column:1/-1;padding-left:50px}
  .lbcp-history-list article{grid-template-columns:1fr;gap:6px}
}
@media(max-width:520px){
  .lbcp-client-downloads,.lbcp-client-actions{padding-left:0}
  .lbcp-client-downloads{grid-template-columns:repeat(3,1fr)}
  .lbcp-history-summary{align-items:flex-start;flex-direction:column}
  .lbcp-history-pagination{flex-wrap:wrap}
}

/* v1.5.1 — clients page polish */
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-admin-title{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:28px!important;
  align-items:end!important;
  padding:10px 0 20px!important;
  margin-bottom:24px!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-admin-title h1{
  font-size:clamp(44px,4.2vw,72px)!important;
  line-height:.98!important;
  max-width:8.2ch;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-admin-title p{
  max-width:520px!important;
  font-size:14px!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-panel{
  background:linear-gradient(180deg,rgba(243,237,228,.92) 0%,rgba(239,231,218,.88) 100%)!important;
  border:1px solid var(--lbcp-border)!important;
  border-radius:22px!important;
  padding:10px 22px 14px!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-list{
  gap:16px!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-list>div{
  grid-template-columns:48px minmax(240px,1.1fr) minmax(320px,.95fr) minmax(330px,.9fr)!important;
  gap:20px!important;
  align-items:center!important;
  padding:20px 14px!important;
  background:rgba(247,242,234,.92)!important;
  border:1px solid rgba(198,180,145,.38)!important;
  border-radius:18px!important;
  box-shadow:0 1px 0 rgba(255,255,255,.55) inset;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-list>div:hover{
  background:rgba(250,246,240,.97)!important;
  border-color:rgba(198,180,145,.52)!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-list>div.is-deactivated{
  background:rgba(241,233,225,.92)!important;
  border-style:dashed!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-avatar{
  width:42px!important;
  height:42px!important;
  font-size:17px!important;
  background:#efe6da!important;
  color:#3b332c!important;
  border:1px solid rgba(198,180,145,.44)!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-identity strong{
  font-size:18px!important;
  line-height:1.2!important;
  margin-bottom:6px!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-identity small{
  display:block!important;
  font-size:11px!important;
  line-height:1.65!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads{
  grid-template-columns:repeat(3,minmax(82px,1fr))!important;
  gap:10px 12px!important;
  align-items:stretch!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads>span{
  background:rgba(255,252,247,.92)!important;
  border:1px solid rgba(198,180,145,.35)!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  min-height:68px;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads>span strong{
  font-size:24px!important;
  margin-bottom:4px!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads .lbcp-view-download-history{
  grid-column:1/3!important;
  align-self:end;
  font-size:15px!important;
  text-decoration:none!important;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads>small{
  grid-column:1/-1!important;
  color:var(--lbcp-muted)!important;
  font-size:11px!important;
  margin-top:2px!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px 14px!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-status{
  border-radius:999px!important;
  padding:7px 10px!important;
  font-size:9px!important;
  letter-spacing:.14em!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-text-button,
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-access-locked{
  font-size:12px!important;
  line-height:1.25!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-account-status-button.is-deactivate{
  color:#a44b41!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-account-status-button.is-reactivate{
  color:#2f6d53!important;
}
.lbcp-admin-section[data-admin-panel="clients"] #lbcp-client-action-result{
  margin-top:16px;
}
@media(max-width:1380px){
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-list>div{
    grid-template-columns:48px minmax(220px,1fr) minmax(300px,1fr)!important;
  }
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-actions{
    grid-column:2/-1;
    justify-content:flex-start!important;
    padding-top:4px;
  }
}
@media(max-width:980px){
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-admin-title{
    grid-template-columns:1fr!important;
  }
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-admin-title h1{
    max-width:none;
  }
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-list>div{
    grid-template-columns:48px minmax(0,1fr)!important;
  }
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads,
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-actions{
    grid-column:1/-1;
    padding-left:62px;
  }
}
@media(max-width:680px){
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-panel{
    padding:8px 14px 12px!important;
  }
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-list>div{
    padding:18px 12px!important;
  }
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads,
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-actions{
    padding-left:0!important;
  }
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads>span{
    min-height:auto;
  }
}


/* v1.5.2 — PDF export metadata and four-column summary */
.lbcp-pdf-summary{grid-template-columns:1.05fr .95fr .95fr 1.45fr!important;gap:20px!important}
.lbcp-pdf-summary strong{font-size:17px!important}

/* v1.5.3 — detailed inventory download breakdown */
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-list>div{
  grid-template-columns:48px minmax(230px,1.05fr) minmax(440px,1.15fr) minmax(330px,.9fr)!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads{
  grid-template-columns:repeat(4,minmax(88px,1fr))!important;
  gap:10px!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads .lbcp-view-download-history{
  grid-column:1/3!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads>small{
  grid-column:1/-1!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-download-stat-promotional{
  border-top:3px solid #c49a4a!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-download-stat-international{
  border-top:3px solid #8b7352!important;
}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-download-stat-catalog{
  border-top:3px solid #5f7d68!important;
}
.lbcp-history-summary-detailed{
  align-items:stretch!important;
}
.lbcp-history-summary-title{
  display:grid;
  gap:4px;
  align-content:center;
}
.lbcp-history-summary-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(90px,1fr));
  gap:8px;
}
.lbcp-history-summary-stats>span{
  display:grid;
  gap:3px;
  min-width:100px;
  padding:9px 12px;
  border:1px solid var(--lbcp-line);
  border-radius:12px;
  background:rgba(255,252,247,.75);
  color:var(--lbcp-muted);
  font-size:8px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.lbcp-history-summary-stats>span strong{
  color:var(--lbcp-ink);
  font:500 20px/1 Georgia,serif;
  letter-spacing:0;
}
@media(max-width:1500px){
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-list>div{
    grid-template-columns:48px minmax(220px,1fr) minmax(420px,1.15fr)!important;
  }
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-actions{
    grid-column:2/-1!important;
    justify-content:flex-start!important;
  }
}
@media(max-width:1040px){
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads{
    grid-template-columns:repeat(2,minmax(130px,1fr))!important;
  }
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads .lbcp-view-download-history{
    grid-column:1/-1!important;
  }
}
@media(max-width:680px){
  .lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .lbcp-history-summary-detailed{
    flex-direction:column!important;
  }
  .lbcp-history-summary-stats{
    width:100%;
    grid-template-columns:1fr;
  }
}
/* 1.6.0: simplified image + catalog download portal */
.lbcp-download-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:42px;padding:64px 0 46px;border-bottom:1px solid rgba(23,21,17,.18)}
.lbcp-download-hero h1{max-width:820px;margin:10px 0 20px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,88px);line-height:.96;letter-spacing:-.045em;color:#171511}
.lbcp-download-hero>div>p{max-width:720px;margin:0;font-size:18px;line-height:1.7;color:#625c50}
.lbcp-download-hero aside{align-self:end;padding:28px;border:1px solid rgba(23,21,17,.2);background:rgba(255,255,255,.4)}
.lbcp-download-hero aside>span{display:block;margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.16em;color:#9b6a15}
.lbcp-download-hero aside p{margin:0 0 18px;line-height:1.65;color:#565044}
.lbcp-download-hero aside div{display:flex;flex-wrap:wrap;gap:16px}
.lbcp-download-hero aside a{font-weight:800;text-decoration:none;color:#171511}
.lbcp-download-nav{margin-top:0}
.lbcp-image-collection{margin:0 0 64px}
.lbcp-image-collection>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(23,21,17,.16)}
.lbcp-image-collection>header span{display:block;margin-bottom:7px;font-size:10px;font-weight:800;letter-spacing:.15em;color:#9b6a15}
.lbcp-image-collection>header h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,46px);line-height:1.06;color:#171511}
.lbcp-image-collection>header p{max-width:760px;margin:10px 0 0;color:#625c50;line-height:1.6}
.lbcp-image-collection>header>strong{white-space:nowrap;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#625c50}
.lbcp-product-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.lbcp-product-image-card{overflow:hidden;border:1px solid rgba(23,21,17,.18);background:#fffdf9;box-shadow:0 12px 30px rgba(44,35,20,.06)}
.lbcp-product-image-preview{display:block;aspect-ratio:4/3;overflow:hidden;background:#e7dfd2}
.lbcp-product-image-preview img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.lbcp-product-image-preview:hover img{transform:scale(1.015)}
.lbcp-product-image-copy{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px}
.lbcp-product-image-copy h3{margin:0;font-size:17px;line-height:1.25;color:#171511}
.lbcp-product-image-copy p{margin:6px 0 0;font-size:12px;color:#766e60}
.lbcp-image-download-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #171511;background:#171511;color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.04em;text-decoration:none!important;text-transform:uppercase}
.lbcp-image-download-button:hover{background:#9b6a15;border-color:#9b6a15}
.lbcp-admin-downloads-only .lbcp-admin-sidebar nav button{width:100%}
.lbcp-image-admin-cards .lbcp-panel{min-height:230px}
.lbcp-admin-external-button{display:inline-flex!important;width:auto!important;text-decoration:none!important}
.lbcp-admin-page .lbcp-panel .lbcp-image-collection{margin-top:30px}
.lbcp-admin-page .lbcp-panel .lbcp-product-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

@media (max-width:900px){
  .lbcp-download-hero{grid-template-columns:1fr;padding-top:44px}
  .lbcp-download-hero aside{align-self:auto}
  .lbcp-product-image-grid,.lbcp-admin-page .lbcp-panel .lbcp-product-image-grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .lbcp-download-hero h1{font-size:46px}
  .lbcp-image-collection>header{display:block}
  .lbcp-image-collection>header>strong{display:block;margin-top:12px}
  .lbcp-product-image-copy{display:block}
  .lbcp-image-download-button{width:100%;margin-top:16px}
}

/* v1.6.1 — keys/admin retained; inventory UI hidden */
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads{grid-template-columns:repeat(3,minmax(88px,1fr))!important}
.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads .lbcp-view-download-history{grid-column:1/3!important}
@media(max-width:680px){.lbcp-admin-section[data-admin-panel="clients"] .lbcp-client-downloads{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v1.6.2 — standalone Client Portal restored; Site Suite Client Downloads takeover disabled */
