:root{--bn-red:#c00000;--bn-dark:#1b1b1b;--bn-bg:#f8f9fa}body{background:var(--bn-bg);color:#262626;min-height:100vh;display:flex;flex-direction:column;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}main{flex:1}.site-header{background:var(--bn-dark);border-top:5px solid var(--bn-red);box-shadow:0 4px 20px #0002}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:#fff;white-space:nowrap}.brand:hover{color:#fff}.brand-symbol{font-size:1.7rem;font-weight:900;letter-spacing:-2px;line-height:1}.brand-symbol span{color:#ff5b5b}.brand-desc{font-weight:650;font-size:.85rem;letter-spacing:.13em;border-left:1px solid #666;padding-left:13px}.nav-chip{color:#eee;text-decoration:none;padding:.38rem .65rem;border-radius:7px;font-size:.92rem}.nav-chip:hover{background:#424242;color:#fff}.site-footer{background:#f0f0f0;border-top:1px solid #e2e2e2;padding:22px 0;color:#666;font-size:.85rem}.btn-primary{--bs-btn-bg:#c00000;--bs-btn-border-color:#c00000;--bs-btn-hover-bg:#a00000;--bs-btn-hover-border-color:#a00000;--bs-btn-active-bg:#940000;--bs-btn-active-border-color:#940000}.btn-outline-primary{--bs-btn-color:#c00000;--bs-btn-border-color:#c00000;--bs-btn-hover-bg:#c00000;--bs-btn-hover-border-color:#c00000;--bs-btn-active-bg:#a00000;--bs-btn-active-border-color:#a00000}.text-brand{color:#c00000}.hero{background:linear-gradient(125deg,#1b1b1b,#313131);color:white;border-radius:18px;padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-100px;bottom:-160px;width:420px;height:420px;border:70px solid #c0000050;border-radius:50%;pointer-events:none}.hero> *{position:relative;z-index:1}.eyebrow{text-transform:uppercase;color:#c00000;font-weight:800;letter-spacing:.17em;font-size:.78rem}.hero .eyebrow{color:#ff7474}.section-title{font-weight:750;letter-spacing:-.035em}.panel{background:white;border:1px solid #e5e5e5;border-radius:14px;box-shadow:0 4px 18px #11111108;padding:1.4rem}.stat-number{font-size:2rem;font-weight:850;line-height:1.2;color:#1b1b1b}.stat-label{color:#666;font-size:.86rem}.stat-accent{border-left:4px solid #c00000}.data-table td,.data-table th{vertical-align:middle}.media-preview{width:86px;height:64px;object-fit:cover;border-radius:6px;background:#ececec}.media-large{width:100%;max-height:360px;object-fit:contain;background:#eee;border-radius:8px}.upload-zone{background:#fffafa;border:2px dashed #d8a1a1;border-radius:12px;padding:1.5rem}.status-open{background:#fff3cd;color:#664d03}.status-licensed{background:#d1e7dd;color:#0f5132}.status-violation{background:#f8d7da;color:#842029}.status-pill{padding:.25rem .5rem;border-radius:40px;font-size:.75rem;font-weight:700;white-space:nowrap}.cut-text{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-text{font-size:.87rem;color:#656565}.step-badge{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#c00000;color:#fff;font-weight:700}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.83rem;overflow-wrap:anywhere}.break-any{overflow-wrap:anywhere}@media print{.site-header,.site-footer,.no-print,.btn,form{display:none!important}body,main{background:#fff!important}.panel{box-shadow:none;border:0;padding:0}.container{max-width:100%}a{color:#111!important;text-decoration:none!important}}

.feature{padding:1.25rem 1.4rem;background:#fff;border:1px solid #e5e5e5;border-radius:12px;height:100%}.feature strong{display:block;color:#c00000;margin-bottom:.45rem}.feature p{color:#565656}.hero .text-muted{color:#d3d3d3!important}.hero .card{color:#1b1b1b}.hero .card .text-muted{color:#6c757d!important}.progress-bar{background:#c00000}a{overflow-wrap:anywhere}
.install-progress-1{width:25%}.install-progress-2{width:50%}.install-progress-3{width:75%}.install-progress-4{width:100%}

.site-header .container{max-width:1440px}.site-header nav{max-width:1050px;justify-content:flex-end}.site-header .nav-chip{font-size:.78rem;padding:.27rem .43rem}.drag-active{border-color:#c00000;background:#fff1f1}.panel progress{accent-color:#c00000;height:13px}.form-control:focus,.form-select:focus{border-color:#c00000;box-shadow:0 0 0 .2rem #c0000020}
