/* BrickCycle staff dashboard theme. Original customer-supplied logo is preserved. */
.mfa-qr-wrap{display:flex;justify-content:center;margin:22px 0 12px}.mfa-qr-wrap>[data-mfa-qr]{padding:20px;background:#fff;border:1px solid #dedbd1;border-radius:7px;line-height:0}.mfa-qr-wrap canvas,.mfa-qr-wrap img{max-width:100%;height:auto}.qr-status{text-align:center}.manual-mfa{border-block:1px solid #dedbd1;padding:15px 0;margin:20px 0}.manual-mfa>summary{font-weight:700;line-height:1.6}.manual-mfa #mfa-manual-key{font-size:12px;letter-spacing:.3px}
:root{--ink:#12131a;--muted:#6b6c67;--green:#12131a;--lime:#ffd400;--bg:#f7f6f1;--line:#dedbd1;--radius:7px;font-family:Arial,Helvetica,sans-serif;font-size:16px}
a{color:#005fc5}a:hover{color:#003f87}h1{font-size:42px;font-weight:900;letter-spacing:-1.8px}h2,h3{font-weight:800}.eyebrow{color:#e32219;font-size:10px;font-weight:900;letter-spacing:1.8px}.muted{font-size:14px;color:#6b6c67}.button{background:#12131a;border-color:#12131a;border-radius:5px;font-size:13px;font-weight:800;padding:12px 18px}.button:hover{background:#e32219;border-color:#e32219;color:#fff}.button.secondary{color:#12131a;border-color:#c9c6bc}.button.secondary:hover{background:#ffd400;border-color:#ffd400}.button.light{background:#ffd400;color:#12131a;font-weight:900}.button.light:hover{background:#fff;color:#12131a}.text-button{color:#005fc5}.sidebar{width:260px;background:#12131a;border:0;border-right:6px solid #ffd400;padding:20px 14px 0;color:#fff}.main-shell{margin-left:260px}.sidebar .brand,.auth-story>.brand{display:flex;flex-direction:column;align-items:center;gap:0;background:#fff;width:210px;padding:9px 12px 12px;border-radius:6px;margin:0 auto 18px;color:#12131a;flex-shrink:0}.logo-frame{display:block;position:relative;width:178px;height:160px;overflow:hidden;flex-shrink:0}.logo-frame img{position:absolute;max-width:none;width:244px;height:244px;left:-37px;top:-44px}.brand-caption{font-size:9px;font-weight:900;letter-spacing:2px;margin-top:9px;color:#12131a;line-height:1.3}.workspace-label{border-color:#343642;color:#c7cbd6;font-size:10px;margin-bottom:15px}.workspace-label small{background:#ffd400;color:#12131a;font-weight:900}.workspace-dot{background:#ffd400}.nav-caption{color:#ffd400;font-size:9px;font-weight:900;margin-bottom:5px}.sidebar nav{scrollbar-color:#4b4d58 #12131a;padding-bottom:12px}.sidebar nav a{color:#c7cbd6;border-radius:5px;font-size:12px;font-weight:700;padding:9px 10px 9px 14px;gap:9px;margin-bottom:2px}.sidebar nav a:hover{background:#232634;color:#fff}.sidebar nav a.selected{background:#ffd400;color:#12131a;font-weight:900;box-shadow:inset 5px 0 0 #e32219}.sidebar .nav-icon{color:inherit;font-size:14px}.staff-nav-group{border-bottom:1px solid #2b2d38;margin-bottom:5px}.staff-nav-group>summary{list-style:none;position:relative;padding:11px 26px 9px 8px;color:#9ca3af;cursor:pointer;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.15px}.staff-nav-group>summary::-webkit-details-marker{display:none}.staff-nav-group>summary:after{content:'+';position:absolute;right:8px;top:8px;font-size:17px;color:#ffd400}.staff-nav-group[open]>summary{color:#fff}.staff-nav-group[open]>summary:after{content:'−'}.staff-nav-group>div{padding-bottom:7px}.sidebar-footer{border-color:#2b2d38;padding:16px 0;gap:9px}.sidebar-footer strong{font-size:11px;color:#fff}.sidebar-footer small{color:#aeb4c2;font-size:9px}.avatar{background:#e32219;color:#fff;border-radius:6px;font-size:13px;font-weight:800}.logout{color:#c7cbd6}.logout:hover{color:#ffd400}.topbar{height:70px;padding-inline:36px;border-bottom-color:#dedbd1}.breadcrumb{font-size:11px;color:#6b6c67}.breadcrumb strong{color:#12131a;font-weight:700}.topbar-right{font-size:10px;color:#6b6c67}.live-dot{background:#16863a}.content{padding:35px 36px 22px}.page-heading{margin-bottom:28px}.wave{color:#e32219}.date-chip{background:#fff;border-color:#dedbd1;color:#54554f;font-size:11px;border-radius:5px}.stat-grid{gap:16px}.stat-card{border-radius:7px;padding:23px;border-color:#dedbd1}.stat-card>div{font-size:12px;color:#6b6c67;font-weight:700}.stat-card i{background:#fff3b7;color:#12131a;border-radius:5px;font-weight:900}.stat-card strong{font-size:36px;font-weight:900;margin:16px 0;color:#12131a}.stat-card small{font-size:10px;color:#6b6c67}.stat-card small span{color:#005fc5}.stat-card:hover{border-color:#b9b6ab;box-shadow:0 3px 0 #ffd400}.card{border-color:#dedbd1}.welcome-banner{background:#12131a;border-radius:7px;padding:30px;border-top:5px solid #ffd400}.welcome-banner .eyebrow{color:#ffd400;font-size:9px}.welcome-banner h2{color:#fff;font-weight:900;font-size:32px}.welcome-banner p{color:#c7cbd6;font-size:12px}.welcome-banner .button{font-size:11px}.banner-bricks{opacity:1;right:6px}.banner-bricks i{background:#e32219;box-shadow:inset 0 -14px 0 #b41b14,0 12px 0 #20222e}.banner-bricks i:before,.banner-bricks i:after{background:#ff5146;box-shadow:0 6px 0 #b41b14}.banner-bricks i:nth-child(2){background:#ffd400;box-shadow:inset 0 -14px 0 #cba800,0 12px 0 #20222e}.banner-bricks i:nth-child(2):before,.banner-bricks i:nth-child(2):after{background:#ffe45a;box-shadow:0 6px 0 #cba800}.banner-bricks i:nth-child(3){background:#0069d5;box-shadow:inset 0 -14px 0 #004996,0 12px 0 #20222e}.banner-bricks i:nth-child(3):before{background:#369bff;box-shadow:0 6px 0 #004996}.section-heading h2{font-size:18px}.section-heading p,.quick-card>p{font-size:12px}.quick-actions a{font-size:13px;color:#12131a;padding:13px 0;border-color:#e9e6df}.quick-actions a:hover{color:#e32219}.quick-actions b{color:#e32219;font-weight:900}.tile-icon{background:#fff3b7;color:#12131a;border-radius:5px;font-weight:800}.radar-item{border-color:#e9e6df}.radar-item strong{font-size:12px;font-weight:700;color:#12131a}.radar-item small{font-size:10px;color:#6b6c67}.mini-label{color:#6b6c67;font-size:8px}.badge{font-size:10px;border-radius:4px;background:#fff3bd;color:#6c5400;font-weight:700}.badge.green{background:#e5f3e8;color:#176e30}.badge.red{background:#fee7e5;color:#a7221a}.workspace-card dt,.workspace-card dd{font-size:12px}.workspace-card dd{color:#12131a}.workspace-tip{background:#f7f6f1;border-left:4px solid #ffd400;border-radius:4px;color:#6b6c67;font-size:12px}.workspace-tip strong{font-size:16px;color:#12131a;font-weight:800}.page-footer{color:#6b6c67;font-size:10px}.count{background:#ffd400;color:#12131a;font-weight:900}.list-toolbar p{font-size:12px}th{background:#f7f6f1;color:#6b6c67;font-size:10px;font-weight:800;border-color:#dedbd1}td{font-size:12px;color:#54554f;border-color:#ece9e1}td strong{color:#12131a;font-weight:700}td small{color:#6b6c67;font-size:10px}td a{font-size:12px;font-weight:700}.empty>span{background:#fff3bd;color:#e32219;border-radius:7px}.empty h3{font-size:16px;font-weight:800}.empty p{font-size:12px;color:#6b6c67}.notice{background:#edf6ee;border-color:#c4ddca;color:#285f35}.notice.error{background:#fff0ee;border-color:#edc2bc;color:#a32c23}label{font-size:12px;color:#454640;font-weight:700}input,select,textarea{border-color:#d6d2c7;color:#12131a;border-radius:5px;font-size:13px}input:focus,select:focus,textarea:focus{outline-color:#005fc5}.hint{font-size:11px;color:#6b6c67}.back-link{color:#005fc5;font-size:12px}dt{color:#6b6c67;font-size:11px}dd{font-size:13px;color:#12131a}.attachment{background:#f7f6f1;border-left:4px solid #ffd400;font-size:12px}.history-entry small{color:#6b6c67}summary{color:#454640}.clock-card{border-top:4px solid #ffd400}.clock-card h2{font-weight:900}.table-note{font-size:11px;color:#6b6c67}.account-list strong{font-weight:700;color:#12131a}.account-list small{color:#6b6c67}.role-tabs a{color:#454640;border-radius:5px;font-size:11px}.role-tabs a.active{background:#ffd400;color:#12131a;border-color:#ffd400;font-weight:900}.report-row{font-size:12px}.report-grid a{font-size:12px}.menu-toggle{color:#12131a}.menu-close{color:#ffd400}.auth-story{background:#12131a;border-right:6px solid #ffd400;padding:32px 50px}.auth-story>.brand{margin:0;align-self:flex-start}.auth-story h1{color:#fff;font-size:60px;font-weight:900;letter-spacing:-2px}.auth-story p{color:#c7cbd6}.auth-story .eyebrow{color:#ffd400}.auth-story>small{color:#aeb4c2}.auth-story>div{margin:45px 0 20px}.auth-panel{background:#f7f6f1}.auth-card h2{color:#12131a;font-weight:900;font-size:32px}.auth-card .muted{font-size:13px}.auth-note,.secure-note{font-size:11px;color:#6b6c67}.secure-note{border-color:#dedbd1}.brick-art span{background:#e32219;box-shadow:inset 0 -13px 0 #a71912}.brick-art span:before,.brick-art span:after{background:#ff5045;box-shadow:0 6px 0 #ab1a13}.brick-art span:nth-child(2){background:#ffd400;box-shadow:inset 0 -13px 0 #cba800}.brick-art span:nth-child(2):before,.brick-art span:nth-child(2):after{background:#ffe75e;box-shadow:0 6px 0 #cba800}.brick-art span:nth-child(3){background:#0069d5;box-shadow:inset 0 -13px 0 #004996}.brick-art span:nth-child(3):before,.brick-art span:nth-child(3):after{background:#369bff;box-shadow:0 6px 0 #004996}.brick-art span:nth-child(4){background:#19a336;box-shadow:inset 0 -13px 0 #107125}.brick-art span:nth-child(4):before{background:#43c357;box-shadow:0 6px 0 #107125}.codes code{background:#fff3bd;color:#12131a}
@media(max-width:1150px){.sidebar{width:260px}.main-shell{margin-left:260px}.content{padding:30px 25px 20px}.stat-card{padding:18px}.stat-card small{font-size:9px}.welcome-banner h2{font-size:29px}.auth-story{padding:30px}.auth-story h1{font-size:46px}.auth-story>.brand{width:200px}.banner-bricks{opacity:.55}}
@media(max-width:850px){.main-shell{margin-left:0}.sidebar{width:260px}.sidebar .brand{width:210px;margin-top:18px}.menu-close{color:#ffd400;top:6px}.content{padding:28px 25px 20px}.auth-shell{grid-template-columns:1fr 1.1fr}.auth-story{padding:25px}.auth-story h1{font-size:40px}.auth-story>.brand{width:190px}.topbar-right{font-size:9px}.stat-card>div{font-size:11px}}
@media(max-width:580px){h1{font-size:30px;letter-spacing:-1px}.content{padding:26px 18px 18px}.topbar{height:64px;padding:0 18px}.topbar-right{font-size:0}.stat-card{padding:17px}.stat-card strong{font-size:32px}.stat-card small{font-size:9px}.stat-card i{width:25px;height:25px}.stat-grid{gap:12px}.welcome-banner{padding:24px;min-height:270px}.welcome-banner h2{font-size:29px}.banner-bricks{opacity:.45;right:-12px}.auth-story{border-right:0;border-bottom:5px solid #ffd400;padding:15px 24px;min-height:0}.auth-story>.brand{width:auto;flex-direction:row;align-items:center;gap:12px;background:#fff;padding:5px 10px;margin:0;border-radius:5px}.auth-story .logo-frame{width:83px;height:74px}.auth-story .logo-frame img{width:114px;height:114px;left:-17px;top:-20px}.auth-story .brand-caption{margin:0;font-size:8px;max-width:65px;line-height:1.8}.auth-panel{min-height:calc(100vh - 120px);padding:34px 25px}.auth-card h2{font-size:29px}.date-chip{display:none}.page-footer{font-size:9px}.workspace-card dt,.workspace-card dd{font-size:11px}}

.module-create{grid-template-columns:minmax(0,850px)}.module-guidance{line-height:1.8;margin-bottom:24px}.module-create .form-grid label:has(textarea){grid-column:1/-1}
