:root{--bimeo-primary:#3769f1;--bimeo-primary-dark:#2554d4;--bimeo-primary-darker:#1a4fd8;--bimeo-primary-light:#eef2ff;--bimeo-primary-muted:#c7d4fc;--bimeo-primary-soft:#85b0ff;--bimeo-text:#132942;--bimeo-text-2:#5a575d;--bimeo-text-3:#767676;--bimeo-border:#e8eeff;--bimeo-bg-page:#85b0ff;--bimeo-bg-surface:#f4f7ff;--bimeo-bg-muted:#fafbff;--bimeo-white:#fff;--bimeo-success:#059669;--bimeo-success-light:#f0fdf4;--bimeo-success-muted:#d1fae5;--bimeo-success-border:#a7f3d0;--bimeo-warning:#d97706;--bimeo-warning-light:#fef3c7;--bimeo-warning-muted:#fde68a;--bimeo-warning-border:#fde68a;--bimeo-danger:#ef4444;--bimeo-danger-light:#fee2e2;--bimeo-danger-border:#fec3c3;--bimeo-info:#0ea5e9;--bimeo-info-light:#e0f2fe;--bimeo-font:"Poppins",sans-serif;--bimeo-fs-xs:11px;--bimeo-fs-sm:12px;--bimeo-fs-base:13px;--bimeo-fs-md:14px;--bimeo-fs-lg:16px;--bimeo-fs-xl:20px;--bimeo-fs-2xl:22px;--bimeo-fs-3xl:28px;--bimeo-fs-4xl:32px;--bimeo-title-1:24px;--bimeo-title-2:20px;--bimeo-title-3:18px;--bimeo-title-label:16px;--bimeo-space-1:4px;--bimeo-space-2:8px;--bimeo-space-3:12px;--bimeo-space-4:16px;--bimeo-space-5:20px;--bimeo-space-6:24px;--bimeo-space-8:32px;--bimeo-space-10:40px;--bimeo-radius-xs:6px;--bimeo-radius-sm:8px;--bimeo-radius-md:10px;--bimeo-radius-lg:14px;--bimeo-radius-xl:20px;--bimeo-radius-pill:99px;--bimeo-radius-circle:50%;--bimeo-shadow-sm:0 2px 12px rgba(55,105,241,.1);--bimeo-shadow-md:0 4px 20px rgba(55,105,241,.15);--bimeo-shadow-lg:0 8px 32px rgba(55,105,241,.18);--bimeo-shadow-xl:0 8px 32px rgba(55,105,241,.35);--bimeo-shadow-focus:0 0 0 4px rgba(55,105,241,.15);--bimeo-shadow-btn:0 4px 16px rgba(55,105,241,.35);--bimeo-transition:all 0.15s ease;--bimeo-transition-md:all 0.2s ease;--bimeo-sidebar-width:260px;--bimeo-topbar-height:64px;--dpe-a:#009a44;--dpe-b:#52b153;--dpe-c:#a8ce3b;--dpe-d:#f5eb00;--dpe-e:#f0ad00;--dpe-f:#e8631a;--dpe-g:#d7191c}.color-swatch{border-radius:var(--bimeo-radius-md);box-shadow:var(--bimeo-shadow-sm);overflow:hidden}.color-swatch-main{align-items:flex-end;display:flex;height:72px;padding:10px 14px}.color-swatch-main .hex{color:#fff;font-family:Courier New,monospace;font-size:12px;font-weight:700;opacity:.85;text-shadow:0 1px 3px rgba(0,0,0,.3)}.color-swatch-info{background:#fff;border:1px solid var(--bimeo-border);border-radius:0 0 var(--bimeo-radius-md) var(--bimeo-radius-md);border-top:none;padding:10px 14px}.color-swatch-name{color:var(--bimeo-text);font-size:12px;font-weight:700;margin-bottom:2px}.color-swatch-token{color:var(--bimeo-text-3);font-family:Courier New,monospace;font-size:10px}.type-specimen{border-bottom:1px solid var(--bimeo-border);padding:16px 0}.type-specimen:last-child{border-bottom:none}.type-meta{color:var(--bimeo-text-3);font-family:Courier New,monospace;font-size:11px;margin-bottom:4px}.bimeo-btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:var(--bimeo-font),serif;font-weight:700;gap:8px;justify-content:center;text-decoration:none;transition:var(--bimeo-transition);white-space:nowrap}.bimeo-btn-sm{font-size:var(--bimeo-fs-xs);padding:7px 16px}.bimeo-btn-md{font-size:var(--bimeo-fs-md);padding:11px 22px}.bimeo-btn-lg{font-size:var(--bimeo-fs-lg);padding:14px 28px}.bimeo-btn-rounded{border-radius:var(--bimeo-radius-md)}.bimeo-btn-pill{border-radius:var(--bimeo-radius-pill)}.bimeo-btn-primary:hover{box-shadow:0 6px 20px rgba(55,105,241,.45)}.bimeo-btn-secondary{background:#fff;border:2px solid var(--bimeo-primary-muted);color:var(--bimeo-primary)}.bimeo-btn-secondary:hover{background:var(--bimeo-primary-light);border-color:var(--bimeo-primary);color:var(--bimeo-primary)}.bimeo-btn-ghost{background:var(--bimeo-bg-surface)}.bimeo-btn-ghost:hover{background:var(--bimeo-primary-light)}.bimeo-btn-success{background:var(--bimeo-success);box-shadow:0 4px 16px rgba(5,150,105,.3);color:#fff}.bimeo-btn-success:hover{background:#047857;color:#fff;transform:translateY(-1px)}.bimeo-btn-danger{box-shadow:0 4px 16px rgba(239,68,68,.3)}.bimeo-btn-danger:hover{background:#dc2626;color:#fff;transform:translateY(-1px)}.bimeo-btn-white{background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.12);color:var(--bimeo-primary)}.bimeo-btn-white:hover{box-shadow:0 8px 24px rgba(0,0,0,.18);color:var(--bimeo-primary);transform:translateY(-2px)}.bimeo-btn.disabled,.bimeo-btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.bimeo-btn-icon{background:var(--bimeo-bg-surface);border:1px solid var(--bimeo-border);border-radius:var(--bimeo-radius-sm);color:var(--bimeo-text-2);font-size:18px;height:40px;padding:0;width:40px}.bimeo-btn-icon:hover{background:var(--bimeo-primary-light);border-color:var(--bimeo-primary-muted);color:var(--bimeo-primary)}.bimeo-btn-icon.sm{font-size:15px;height:32px;width:32px}.bimeo-btn-icon.lg{font-size:22px;height:48px;width:48px}.bimeo-label{color:var(--bimeo-text);display:block;font-size:var(--bimeo-fs-sm);font-weight:700;margin-bottom:6px}.bimeo-label .bimeo-required{color:var(--bimeo-danger);margin-left:3px}.bimeo-input{background:#fff;border:1.5px solid var(--bimeo-border);border-radius:var(--bimeo-radius-sm);color:var(--bimeo-text);display:block;font-family:var(--bimeo-font);font-size:var(--bimeo-fs-md);font-weight:500;outline:none;padding:10px 14px;transition:var(--bimeo-transition);width:100%}.bimeo-input::placeholder{color:var(--bimeo-text-3)}.bimeo-input:hover{border-color:var(--bimeo-primary-muted)}.bimeo-input:focus{border-color:var(--bimeo-primary);box-shadow:var(--bimeo-shadow-focus)}.bimeo-input.error{border-color:var(--bimeo-danger);box-shadow:0 0 0 4px rgba(239,68,68,.1)}.bimeo-input.success{border-color:var(--bimeo-success);box-shadow:0 0 0 4px rgba(5,150,105,.1)}.bimeo-input-group{position:relative}.bimeo-input-icon{color:var(--bimeo-text-3);font-size:16px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.bimeo-input-group .bimeo-input{padding-left:40px}.bimeo-hint{color:var(--bimeo-text-3);font-size:var(--bimeo-fs-xs);font-weight:500;margin-top:5px}.bimeo-hint.error-msg{color:var(--bimeo-danger)}.bimeo-hint.success-msg{color:var(--bimeo-success)}.bimeo-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.bimeo-search-box{align-items:center;background:var(--bimeo-bg-surface);border:1px solid var(--bimeo-border);border-radius:var(--bimeo-radius-sm);color:var(--bimeo-text-3);cursor:pointer;display:flex;font-size:var(--bimeo-fs-base);font-weight:500;gap:8px;padding:9px 14px}.bimeo-file-input{position:relative}.bimeo-file-input-field{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:2}.bimeo-file-input-label{align-items:center;background:var(--bimeo-primary-light);border:2px dashed var(--bimeo-primary-muted);border-radius:var(--bimeo-radius-lg);cursor:pointer;display:flex;gap:16px;padding:20px 24px;transition:var(--bimeo-transition)}.bimeo-file-input-label:hover,.bimeo-file-input:has(.bimeo-file-input-field:focus) .bimeo-file-input-label{background:#e4ecff;border-color:var(--bimeo-primary)}.bimeo-file-input.dragover .bimeo-file-input-label{background:#e4ecff;border-color:var(--bimeo-primary);transform:scale(1.01)}.bimeo-file-input-icon{align-items:center;background:#fff;border-radius:var(--bimeo-radius-md);box-shadow:var(--bimeo-shadow-sm);color:var(--bimeo-primary);display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.bimeo-file-input-text{display:flex;flex-direction:column;gap:3px}.bimeo-file-input-title{color:var(--bimeo-text);font-size:var(--bimeo-fs-md);font-weight:700}.bimeo-file-input-hint{color:var(--bimeo-text-3);font-size:var(--bimeo-fs-sm)}.bimeo-file-input-hint u{color:var(--bimeo-primary);font-weight:600;text-decoration-color:var(--bimeo-primary-muted)}.bimeo-file-selected{align-items:center;background:var(--bimeo-success-light);border:1px solid var(--bimeo-success-muted);border-radius:var(--bimeo-radius-md);color:var(--bimeo-success);display:flex;font-size:var(--bimeo-fs-base);font-weight:600;gap:10px;margin-top:10px;padding:10px 14px}.bimeo-file-selected i{flex-shrink:0;font-size:16px}.bimeo-file-selected-name{color:var(--bimeo-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bimeo-file-clear{align-items:center;background:none;border:none;border-radius:var(--bimeo-radius-xs);color:var(--bimeo-text-3);cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:24px;justify-content:center;padding:0;transition:var(--bimeo-transition);width:24px}.bimeo-file-clear:hover{background:var(--bimeo-danger-light);color:var(--bimeo-danger)}.bimeo-file-selected{display:none}.bimeo-file-selected[style*="display: block"],.bimeo-file-selected[style*="display:block"]{display:flex!important}.bimeo-card{background:#fff;border-radius:var(--bimeo-radius-lg);box-shadow:var(--bimeo-shadow-sm);overflow:hidden}.bimeo-card-body{padding:24px}.bimeo-stat-card{background:#fff;border-radius:var(--bimeo-radius-lg);box-shadow:var(--bimeo-shadow-sm);overflow:hidden;padding:20px;position:relative}.bimeo-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:20px;height:44px;justify-content:center;margin-bottom:14px;width:44px}.bimeo-stat-value{color:var(--bimeo-text);font-size:var(--bimeo-fs-3xl);font-variant-numeric:tabular-nums;font-weight:900;line-height:1;margin-bottom:4px}.bimeo-stat-label{color:var(--bimeo-text-2);font-size:var(--bimeo-fs-base);font-weight:600}.bimeo-stat-trend{font-size:var(--bimeo-fs-xs);font-weight:700;margin-top:4px}.bimeo-stat-trend.up{color:var(--bimeo-success)}.bimeo-stat-trend.down{color:var(--bimeo-danger)}.bimeo-cta-card{background:linear-gradient(135deg,var(--bimeo-primary-darker) 0,var(--bimeo-primary) 50%,#5b8af5 100%);border-radius:var(--bimeo-radius-lg);box-shadow:var(--bimeo-shadow-xl);color:#fff;overflow:hidden;padding:32px;position:relative}.bimeo-cta-card:before{background:hsla(0,0%,100%,.08);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-40px;top:-60px;width:200px}.bimeo-locked-overlay{align-items:center;backdrop-filter:blur(3px);background:hsla(0,0%,100%,.85);border-radius:var(--bimeo-radius-lg);display:flex;flex-direction:column;gap:6px;inset:0;justify-content:center;position:absolute}.bimeo-locked-overlay i{color:var(--bimeo-text-3);font-size:22px}.bimeo-locked-overlay span{color:var(--bimeo-text-3);font-size:var(--bimeo-fs-sm);font-weight:700;padding:0 10px;text-align:center}.bimeo-step-card{align-items:flex-start;background:var(--bimeo-bg-muted);border:2px solid var(--bimeo-border);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:var(--bimeo-transition-md)}.bimeo-step-card:hover{background:var(--bimeo-primary-light);border-color:var(--bimeo-primary-muted)}.bimeo-step-card.done{background:var(--bimeo-success-light);border-color:var(--bimeo-success-border)}.bimeo-step-card.active{background:var(--bimeo-primary-light);border-color:var(--bimeo-primary);box-shadow:var(--bimeo-shadow-focus)}.bimeo-step-icon{align-items:center;background:#fff;border:2px solid var(--bimeo-border);border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.bimeo-step-card.done .bimeo-step-icon{background:var(--bimeo-success-muted);border-color:var(--bimeo-success-border);color:var(--bimeo-success)}.bimeo-step-card.active .bimeo-step-icon{background:var(--bimeo-primary-light);border-color:var(--bimeo-primary-muted);color:var(--bimeo-primary)}.bimeo-alert{align-items:flex-start;border-radius:var(--bimeo-radius-md);display:flex;font-size:var(--bimeo-fs-md);font-weight:500;gap:12px;padding:14px 18px}.bimeo-alert i{flex-shrink:0;font-size:18px;margin-top:1px}.bimeo-alert-title{font-size:var(--bimeo-fs-base);font-weight:700;margin-bottom:2px}.bimeo-alert-primary{background:var(--bimeo-primary-light);border-left:3px solid var(--bimeo-primary);color:var(--bimeo-primary-dark)}.bimeo-alert-success{background:var(--bimeo-success-light);border-left:3px solid var(--bimeo-success);color:var(--bimeo-success)}.bimeo-alert-warning{background:var(--bimeo-warning-light);border-left:3px solid var(--bimeo-warning);color:var(--bimeo-warning)}.bimeo-alert-danger{background:var(--bimeo-danger-light);border-left:3px solid var(--bimeo-danger);color:var(--bimeo-danger)}.shadow-sample{background:#fff;border-radius:var(--bimeo-radius-lg);font-size:12px;font-weight:700;height:80px;justify-content:center}.bimeo-nav-link,.shadow-sample{align-items:center;color:var(--bimeo-text-2);display:flex}.bimeo-nav-link{border-radius:10px;font-size:var(--bimeo-fs-md);font-weight:600;gap:12px;padding:11px 14px;text-decoration:none;transition:var(--bimeo-transition)}.bimeo-nav-link:hover{background:var(--bimeo-primary-light);color:var(--bimeo-primary)}.bimeo-nav-link.active{background:var(--bimeo-primary);box-shadow:0 4px 12px rgba(55,105,241,.3);color:#fff}.bimeo-nav-link i{font-size:18px;text-align:center;width:20px}.spacing-swatch{align-items:center;border-bottom:1px solid var(--bimeo-border);display:flex;gap:12px;padding:8px 0}.spacing-swatch:last-child{border-bottom:none}.spacing-block{background:var(--bimeo-primary-light);border:2px solid var(--bimeo-primary-muted);border-radius:4px;flex-shrink:0}.spacing-info{font-size:12px}.spacing-name{color:var(--bimeo-text);font-family:Courier New,monospace;font-weight:700}.spacing-value{color:var(--bimeo-text-3)}.bimeo-progress-track{background:var(--bimeo-primary-light);border-radius:var(--bimeo-radius-pill);height:8px;overflow:hidden}.bimeo-progress-fill{background:linear-gradient(90deg,var(--bimeo-primary),#5b8af5);border-radius:var(--bimeo-radius-pill);height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.bimeo-progress-track.sm{height:5px}.bimeo-progress-track.lg{height:12px}.sidebar{background:#fff;border-right:1px solid var(--bimeo-border);bottom:0;box-shadow:2px 0 12px rgba(55,105,241,.06);display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:width .22s ease;width:var(--bimeo-sidebar-width);z-index:200}.sidebar.collapsed{width:72px}.sidebar.collapsed~.main-wrapper{margin-left:72px}.sidebar-header{border-bottom:1px solid var(--bimeo-border);flex-shrink:0;height:var(--bimeo-topbar-height);justify-content:space-between;padding:0 16px 0 20px}.logo,.sidebar-header{align-items:center;display:flex;min-width:0}.logo{color:var(--bimeo-primary);font-size:22px;font-weight:900;gap:10px;letter-spacing:-.5px;overflow:hidden;text-decoration:none;white-space:nowrap}.logo-icon{border-radius:10px;flex-shrink:0;height:34px;object-fit:contain;width:34px}.sidebar-toggle{align-items:center;background:var(--bimeo-primary-light);border:1px solid var(--bimeo-primary-muted);border-radius:8px;color:var(--bimeo-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;padding:0;transition:var(--bimeo-transition);width:28px}.sidebar-toggle:hover{background:var(--bimeo-primary);border-color:var(--bimeo-primary);color:#fff}.sidebar.collapsed .sidebar-toggle{margin:0 auto}.sidebar.collapsed .sidebar-header{justify-content:center;padding:0}.sidebar.collapsed .logo{display:none}.sidebar-label{overflow:hidden;transition:opacity .15s ease,width .22s ease;white-space:nowrap}.sidebar.collapsed .sidebar-label{opacity:0;pointer-events:none;width:0}.sidebar-nav{flex:1;overflow-x:hidden;overflow-y:auto;padding:8px 12px}.nav-section{margin-bottom:20px}.nav-section-title{color:var(--bimeo-text-3);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:6px;padding:0 10px;text-transform:uppercase}.sidebar-nav .nav-link{align-items:center;background:none;border:none;border-radius:10px;color:var(--bimeo-text-2);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;margin-bottom:2px;overflow:hidden;padding:11px 14px;text-align:left;text-decoration:none;transition:all .15s;white-space:nowrap;width:100%}.sidebar-nav .nav-link:hover{background:var(--bimeo-primary-light);color:var(--bimeo-primary)}.sidebar-nav .nav-link.active{background:var(--bimeo-primary);box-shadow:0 4px 12px rgba(55,105,241,.3);color:#fff}.sidebar-nav .nav-link i{flex-shrink:0;font-size:18px;text-align:center;width:20px}.sidebar.collapsed .sidebar-nav .nav-link{gap:0;justify-content:center;padding:11px}.sidebar-footer{border-top:1px solid var(--bimeo-border);flex-shrink:0;overflow:hidden;padding:12px 16px 16px}.sidebar.collapsed .sidebar-footer{padding:12px 8px}.sub-card{background:linear-gradient(135deg,var(--bimeo-primary) 0,#5b8af5 100%);border-radius:12px;overflow:hidden;padding:16px;position:relative}.sub-card:before{background:hsla(0,0%,100%,.1);border-radius:50%;content:"";height:80px;pointer-events:none;position:absolute;right:-10px;top:-20px;width:80px}.sub-card-title{color:#fff;font-size:13px;font-weight:800;margin-bottom:4px}.sub-card-desc{color:hsla(0,0%,100%,.75);font-size:12px;line-height:1.5;margin-bottom:12px}.sub-card-btn{align-items:center;background:#fff;border:none;border-radius:99px;color:var(--bimeo-primary);cursor:pointer;display:flex;font-family:var(--bimeo-font),sans-serif;font-size:13px;font-weight:800;gap:6px;justify-content:center;overflow:hidden;padding:9px;position:relative;text-decoration:none;transition:all .15s;white-space:nowrap;width:100%;z-index:1}.sub-card-btn:hover{background:var(--bimeo-primary-light)}.sidebar.collapsed .sub-card{border-radius:10px;padding:10px 6px}.sidebar.collapsed .sub-card-btn{border-radius:50%;height:40px;margin:0 auto;padding:0;width:40px}.sidebar:not(.collapsed) [data-bs-toggle=tooltip]{pointer-events:auto}.sidebar-overlay{background:rgba(0,0,0,.45);display:none;inset:0;position:fixed;z-index:199}.sidebar-overlay.active{display:block}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .25s ease;width:var(--bimeo-sidebar-width)!important}.sidebar.mobile-open{box-shadow:4px 0 24px rgba(55,105,241,.18);transform:translateX(0)}.sidebar.collapsed{width:var(--bimeo-sidebar-width)!important}.sidebar-toggle{display:none}.sidebar.collapsed .sidebar-header{justify-content:space-between;padding:0 16px 0 20px}.sidebar.collapsed .logo{display:flex}.sidebar.collapsed .sidebar-label{opacity:1;pointer-events:auto;width:auto}.sidebar.collapsed .sidebar-nav .nav-link{gap:12px;justify-content:flex-start;padding:11px 14px}.sidebar.collapsed .sub-card{border-radius:12px;padding:16px}.sidebar.collapsed .sub-card-btn{border-radius:99px;height:auto;padding:9px;width:100%}}.topbar{align-items:center;background:#fff;border-bottom:1px solid var(--bimeo-border);display:flex;height:var(--bimeo-topbar-height);justify-content:space-between;left:var(--bimeo-sidebar-width);padding:0 28px;position:fixed;right:0;top:0;z-index:100}.topbar-title{color:var(--bimeo-text);font-size:20px;font-weight:800}.topbar-btn{align-items:center;background:#f4f7ff;border:1px solid var(--bimeo-border);border-radius:var(--bimeo-radius-sm);color:var(--bimeo-text-2);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .15s;width:40px}.topbar-btn:hover{background:var(--bimeo-primary-light);border-color:var(--bimeo-primary-muted);color:var(--bimeo-primary)}.topbar-btn.impersonate,.topbar-btn.impersonate:hover{background:var(--bimeo-danger-light);border-color:var(--bimeo-danger-border);color:var(--bimeo-danger)}.topbar-user-pill{background:#f4f7ff;border:1px solid var(--bimeo-border);border-radius:99px;cursor:pointer;gap:10px;padding:6px 14px 6px 6px;transition:all .15s}.topbar-user-pill,.user-avatar{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,var(--bimeo-primary),#5b8af5);border-radius:50%;box-shadow:var(--bimeo-shadow-md);color:#fff;font-size:11px;font-weight:900;height:30px;justify-content:center;letter-spacing:-1px;width:30px}.topbar-user-pill:hover{background:var(--bimeo-primary-light);border-color:var(--bimeo-primary-muted)}.topbar-user-name{color:var(--bimeo-text);font-size:14px;font-weight:700;line-height:1.2}.topbar-user-email{color:var(--bimeo-text-3);font-size:11px}.topbar-burger{display:none}@media (max-width:768px){.topbar{left:0!important}.topbar-burger{display:flex}}.bimeo-modal{border:none;border-radius:var(--bimeo-radius-xl);box-shadow:var(--bimeo-shadow-lg);overflow:hidden}.bimeo-modal-header{align-items:center;border-bottom:1px solid var(--bimeo-border);display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.bimeo-modal-title-wrapper{align-items:center;display:flex;gap:14px}.bimeo-modal-icon{align-items:center;background:var(--bimeo-primary-light);border-radius:var(--bimeo-radius-md);color:var(--bimeo-primary);display:flex;flex-shrink:0;font-size:18px;height:42px;justify-content:center;width:42px}.bimeo-modal-header .modal-title{color:var(--bimeo-text);font-size:var(--bimeo-title-label);font-weight:700;line-height:1.3;margin:0}.bimeo-modal-subtitle{color:var(--bimeo-text-3);font-size:var(--bimeo-fs-sm);line-height:1.4;margin:0}.bimeo-modal-close{align-items:center;background:var(--bimeo-bg-surface);border:1px solid var(--bimeo-border);border-radius:var(--bimeo-radius-sm);color:var(--bimeo-text-3);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:32px;justify-content:center;padding:0;transition:var(--bimeo-transition);width:32px}.bimeo-modal-close:hover{background:var(--bimeo-danger-light);border-color:var(--bimeo-danger-border);color:var(--bimeo-danger)}.bimeo-modal-body{color:var(--bimeo-text-2);font-size:var(--bimeo-fs-base);padding:24px}.bimeo-modal-footer{background:var(--bimeo-bg-muted);border-top:1px solid var(--bimeo-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.bimeo-btn-ghost{background:#fff;border:1px solid var(--bimeo-border);border-radius:var(--bimeo-radius-pill);color:var(--bimeo-text-2);font-size:var(--bimeo-fs-base);font-weight:600;padding:9px 18px;transition:var(--bimeo-transition)}.bimeo-btn-ghost:hover{background:var(--bimeo-bg-surface);border-color:var(--bimeo-primary-muted);color:var(--bimeo-primary)}.bimeo-btn-primary{align-items:center;background:var(--bimeo-primary);border:none;border-radius:var(--bimeo-radius-pill);box-shadow:var(--bimeo-shadow-btn);color:#fff;display:flex;font-size:var(--bimeo-fs-base);font-weight:700;gap:7px;padding:9px 20px;transition:var(--bimeo-transition)}.bimeo-btn-primary:hover{background:var(--bimeo-primary-dark);color:#fff;transform:translateY(-1px)}.bimeo-btn-danger{align-items:center;background:var(--bimeo-danger);border:none;border-radius:var(--bimeo-radius-pill);box-shadow:0 2px 8px rgba(211,47,47,.25);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--bimeo-font);font-size:var(--bimeo-fs-base);font-weight:700;gap:7px;padding:9px 20px;transition:var(--bimeo-transition)}.bimeo-btn-danger:hover:not(:disabled){background:#b71c1c;box-shadow:0 4px 14px rgba(211,47,47,.4);color:#fff;transform:translateY(-1px)}.bimeo-btn-danger:disabled{cursor:not-allowed;opacity:.5}.assistance-field{margin-bottom:18px}.assistance-field:last-child{margin-bottom:0}.assistance-textarea{min-height:100px;resize:vertical}.assistance-contact-choices{display:grid;gap:10px;grid-template-columns:1fr 1fr}.assistance-choice{cursor:pointer;margin:0}.assistance-choice input[type=radio]{display:none}.assistance-choice-inner{align-items:center;background:var(--bimeo-bg-surface);border:1.5px solid var(--bimeo-border);border-radius:var(--bimeo-radius-md);color:var(--bimeo-text-2);display:flex;font-size:var(--bimeo-fs-base);font-weight:600;gap:8px;justify-content:center;padding:10px 14px;transition:var(--bimeo-transition)}.assistance-choice input[type=radio]:checked+.assistance-choice-inner{background:var(--bimeo-primary-light);border-color:var(--bimeo-primary);color:var(--bimeo-primary)}.bimeo-breadcrumb{background:#fff;border:1px solid var(--bimeo-border);box-shadow:var(--bimeo-shadow-sm);gap:2px;margin-bottom:20px;padding:5px 8px}.bimeo-breadcrumb,.bimeo-breadcrumb-item{align-items:center;border-radius:var(--bimeo-radius-pill);display:inline-flex}.bimeo-breadcrumb-item{color:var(--bimeo-text-3);font-size:var(--bimeo-fs-sm);font-weight:600;gap:5px;padding:3px 8px;text-decoration:none;transition:var(--bimeo-transition);white-space:nowrap}.bimeo-breadcrumb-item:hover{background:var(--bimeo-primary-light);color:var(--bimeo-primary)}.bimeo-breadcrumb-item.active{background:var(--bimeo-bg-surface);color:var(--bimeo-text);cursor:default;font-weight:700}.bimeo-breadcrumb-item i{font-size:13px}.bimeo-breadcrumb-sep{align-items:center;color:var(--bimeo-text-2);display:flex;flex-shrink:0;font-size:10px}.msg-flash{align-items:center;border-radius:var(--bimeo-radius-sm);display:flex;font-size:var(--bimeo-fs-base);font-weight:500;gap:8px;margin-bottom:16px;padding:11px 14px}.msg-flash.is-error{background:var(--bimeo-danger-light);border:1px solid var(--bimeo-danger-border);color:var(--bimeo-danger)}.msg-flash.is-success{background:var(--bimeo-success-light);border:1px solid var(--bimeo-success-border);color:var(--bimeo-success)}.msg-flash.is-warning{background:var(--bimeo-warning-light);border:1px solid var(--bimeo-warning-muted);color:var(--bimeo-warning)}.export-modal-subtitle{color:var(--bimeo-text-3);font-size:12px;font-weight:500;margin:0 0 4px}.export-modal-options{display:flex;flex-direction:column;gap:6px}.export-modal-option{align-items:center;border:1.5px solid var(--bimeo-border);border-radius:var(--bimeo-radius-md);display:flex;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s}.export-modal-option,.export-modal-option:hover{background:var(--bimeo-primary-light);color:var(--bimeo-text)}.export-modal-option:hover{border-color:var(--bimeo-primary);transform:translateX(3px)}.export-modal-option--admin{background:#fff8f8;border-color:#fde8e8}.export-modal-option--admin:hover{background:#fff0f0;border-color:#e53e3e}.export-modal-option-icon{align-items:center;background:var(--bimeo-primary-light);border-radius:var(--bimeo-radius-sm);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .15s;width:40px}.export-modal-option-icon i{color:var(--bimeo-primary);font-size:18px;transition:color .15s}.export-modal-option:hover .export-modal-option-icon{background:var(--bimeo-primary)}.export-modal-option:hover .export-modal-option-icon i{color:#fff}.export-modal-option--admin .export-modal-option-icon{background:#fde8e8}.export-modal-option--admin .export-modal-option-icon i{color:#e53e3e}.export-modal-option--admin:hover .export-modal-option-icon{background:#e53e3e}.export-modal-option--admin:hover .export-modal-option-icon i{color:#fff}.export-modal-option-content{display:flex;flex:1;flex-direction:column;gap:2px}.export-modal-option-title{align-items:center;display:flex;font-size:var(--bimeo-fs-md);font-weight:600;gap:6px}.export-modal-option-desc{color:var(--bimeo-text-3);font-size:12px}.export-modal-admin-badge{background:#fde8e8;border-radius:4px;color:#e53e3e;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.export-modal-chevron{color:var(--bimeo-text-3);flex-shrink:0;font-size:13px;transition:transform .15s,color .15s}.export-modal-option:hover .export-modal-chevron{color:var(--bimeo-primary);transform:translateX(3px)}.export-modal-option--admin:hover .export-modal-chevron{color:#e53e3e}.subscription-icon{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(168,85,247,.1));border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.subscription-icon i{color:var(--accent-primary);font-size:2.5rem}.subscription-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.subscription-message{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:0}.sidebar-dpe-btn{background:none;text-align:left;width:100%}.dpe-btn,.sidebar-dpe-btn{border:none;cursor:pointer;font-family:var(--bimeo-font)}.dpe-btn{align-items:center;background:linear-gradient(135deg,var(--bimeo-primary),#5b8af5);border-radius:12px;box-shadow:0 6px 24px rgba(55,105,241,.35);color:#fff;display:inline-flex;font-size:15px;font-weight:800;gap:10px;padding:14px 28px;transition:var(--bimeo-transition)}.dash-hero-btn:hover{box-shadow:0 10px 30px rgba(55,105,241,.4);transform:translateY(-2px)}.dash-hero-btn i{font-size:20px}#modalDPE .modal-dialog{display:flex;flex-direction:column;height:90vh;margin:auto;max-height:90vh;max-width:640px}#modalDPE .modal-content{border:1px solid var(--bimeo-border);border-radius:20px;box-shadow:var(--bimeo-shadow-lg);display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.dpe-modal-header{background:linear-gradient(135deg,var(--bimeo-primary) 0,#5b8af5 100%);overflow:hidden;padding:24px 28px 20px;position:relative}.dpe-modal-header:before{background:hsla(0,0%,100%,.07);border-radius:50%;content:"";height:200px;position:absolute;right:-40px;top:-80px;width:200px}.dpe-modal-header:after{background:hsla(0,0%,100%,.05);border-radius:50%;bottom:-50px;content:"";height:120px;left:30px;position:absolute;width:120px}.dpe-modal-title{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:900;gap:10px;margin-bottom:4px;position:relative;z-index:1}.dpe-modal-subtitle{color:hsla(0,0%,100%,.7);font-size:13px;position:relative;z-index:1}.dpe-modal-powered{align-items:center;display:inline-flex;gap:6px;margin-top:10px;position:relative;z-index:1}.dpe-modal-powered span{color:hsla(0,0%,100%,.5);font-size:11px;font-weight:500}.dpe-modal-powered-logo{background:#fff;border-radius:4px;height:18px;padding:2px 6px;width:auto}.dpe-modal-close{align-items:center;background:hsla(0,0%,100%,.15);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:var(--bimeo-transition);width:32px;z-index:1}.dpe-modal-close:hover{background:hsla(0,0%,100%,.25)}.dpe-modal-body{flex:1;min-height:0;overflow-y:auto;padding:24px 28px}.address-search-wrap{margin-bottom:16px;position:relative}.address-search-input{background:var(--bimeo-bg-surface);border:2px solid var(--bimeo-border);border-radius:var(--bimeo-radius-md);color:var(--bimeo-text);font-family:var(--bimeo-font);font-size:14px;font-weight:500;outline:none;padding:14px 54px 14px 48px;transition:var(--bimeo-transition);width:100%}.address-search-input:focus{background:#fff;border-color:var(--bimeo-primary);box-shadow:0 0 0 4px rgba(55,105,241,.1)}.address-search-icon{font-size:17px;left:16px;pointer-events:none}.address-search-clear,.address-search-icon{color:var(--bimeo-text-3);position:absolute;top:50%;transform:translateY(-50%)}.address-search-clear{background:none;border:none;border-radius:4px;cursor:pointer;display:none;font-size:15px;padding:4px;right:14px;transition:var(--bimeo-transition)}.address-search-clear:hover{background:var(--bimeo-danger-light);color:var(--bimeo-danger)}.btn-search-dpe{align-items:center;background:var(--bimeo-primary);border:none;border-radius:var(--bimeo-radius-md);box-shadow:0 4px 14px rgba(55,105,241,.3);color:#fff;cursor:pointer;display:flex;font-family:var(--bimeo-font);font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:13px;transition:var(--bimeo-transition);width:100%}.btn-search-dpe:hover:not(:disabled){background:var(--bimeo-primary-dark);transform:translateY(-1px)}.btn-search-dpe:disabled{cursor:not-allowed;opacity:.55;transform:none}#dpeResultsZone{margin-top:20px}.dpe-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:36px 0}.dpe-loading-spinner{animation:spin .7s linear infinite;border:3px solid var(--bimeo-primary-muted);border-radius:50%;border-top-color:var(--bimeo-primary);height:44px;width:44px}@keyframes spin{to{transform:rotate(1turn)}}.dpe-loading-text{color:var(--bimeo-text-3);font-size:13px;font-weight:600}.dpe-loading-steps{display:flex;flex-direction:column;gap:6px;margin-top:4px}.dpe-loading-step{align-items:center;animation:fadeIn .3s ease forwards;color:var(--bimeo-text-3);display:flex;font-size:12px;font-weight:500;gap:8px;opacity:0}.dpe-loading-step i{font-size:13px}.dpe-loading-step.done{color:var(--bimeo-success)}.dpe-loading-step.active{color:var(--bimeo-primary);font-weight:600}@keyframes fadeIn{to{opacity:1}}.results-header{justify-content:space-between;margin-bottom:14px}.results-count,.results-header{align-items:center;display:flex}.results-count{color:var(--bimeo-text);font-size:13px;font-weight:700;gap:6px}.results-count .count-badge{background:var(--bimeo-primary-light);border-radius:99px;color:var(--bimeo-primary);font-size:12px;font-weight:800;padding:2px 8px}.results-hint{color:var(--bimeo-text-3);font-size:12px;font-weight:500}.dpe-result-card{align-items:center;background:#fff;border:2px solid var(--bimeo-border);border-radius:var(--bimeo-radius-md);cursor:pointer;display:flex;gap:16px;margin-bottom:10px;overflow:hidden;padding:16px;position:relative;transition:all .18s ease}.dpe-result-card:before{background:var(--bimeo-primary,var(--bimeo-border));bottom:0;content:"";left:0;position:absolute;top:0;transition:width .18s ease;width:4px}.dpe-result-card:hover{background:var(--bimeo-bg-surface);border-color:var(--bimeo-primary-muted);box-shadow:var(--bimeo-shadow-sm);transform:translateX(2px)}.dpe-result-card:hover:before{width:6px}.dpe-result-card.selected{background:var(--bimeo-primary-light);border-color:var(--bimeo-primary);box-shadow:0 0 0 3px rgba(55,105,241,.15)}.dpe-result-card.selected:before{background:var(--bimeo-primary);width:6px}.result-dpe-letter{align-items:center;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;display:flex;flex-shrink:0;font-size:28px;font-weight:900;height:52px;justify-content:center;width:52px}.result-dpe-letter.letter-C,.result-dpe-letter.letter-D{color:#1a1a1a}.result-body{flex:1;min-width:0}.result-adresse{color:var(--bimeo-text);font-size:13px;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta{display:flex;flex-wrap:wrap;gap:10px}.result-meta-item{align-items:center;color:var(--bimeo-text-3);display:flex;font-size:11px;font-weight:500;gap:4px}.result-meta-item i{font-size:12px}.result-meta-item strong{color:var(--bimeo-text-2);font-weight:700}.result-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.result-conso{color:var(--bimeo-text);font-size:13px;font-weight:800}.result-conso span{font-weight:500}.result-co2,.result-conso span{color:var(--bimeo-text-3);font-size:11px}.result-co2{font-weight:600}.result-selected-icon{align-items:center;background:var(--bimeo-primary);border-radius:50%;color:#fff;display:none;font-size:12px;height:22px;justify-content:center;position:absolute;right:10px;top:10px;width:22px}.dpe-result-card.selected .result-selected-icon{display:flex}.dpe-modal-footer{align-items:center;background:var(--bimeo-bg-surface);border-top:1px solid var(--bimeo-border);display:flex;gap:12px;justify-content:space-between;padding:16px 28px}.footer-hint{color:var(--bimeo-text-3);font-size:12px;font-weight:500}.btn-confirm-dpe{align-items:center;background:var(--bimeo-primary);border:none;border-radius:var(--bimeo-radius-sm);box-shadow:0 4px 12px rgba(55,105,241,.3);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--bimeo-font);font-size:13px;font-weight:700;gap:8px;padding:10px 22px;transition:var(--bimeo-transition)}.btn-confirm-dpe:hover:not(:disabled){background:var(--bimeo-primary-dark)}.btn-confirm-dpe:disabled{cursor:not-allowed;opacity:.4}.dpe-empty{background:var(--bimeo-bg-surface);border:1px dashed var(--bimeo-border);border-radius:var(--bimeo-radius-md);padding:32px 16px;text-align:center}.dpe-empty i{color:var(--bimeo-primary-muted);display:block;font-size:36px;margin-bottom:10px}.dpe-empty-title{color:var(--bimeo-text);font-size:14px;font-weight:700;margin-bottom:4px}.dpe-empty-sub{color:var(--bimeo-text-3);font-size:12px}.address-suggestions{background:#fff;border:1px solid var(--bimeo-border);border-radius:var(--bimeo-radius-md);box-shadow:var(--bimeo-shadow-md);display:none;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:9999}.address-suggestion-item{align-items:center;border-bottom:1px solid var(--bimeo-border);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 14px;transition:background .1s}.address-suggestion-item:last-child{border-bottom:none}.address-suggestion-item:hover{background:var(--bimeo-primary-light);color:var(--bimeo-primary)}.address-suggestion-item i{color:var(--bimeo-text-3);flex-shrink:0}.suggestion-main{font-weight:600}.suggestion-sub{color:var(--bimeo-text-3);font-size:11px}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dpe-result-card{animation:slideUp .2s ease both}.dpe-result-card:nth-child(2){animation-delay:.05s}.dpe-result-card:nth-child(3){animation-delay:.1s}.notif-badge{align-items:center;background:var(--bimeo-danger);border:2px solid #fff;border-radius:99px;color:#fff;display:flex;font-family:var(--bimeo-font);font-size:10px;font-weight:800;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px}.notif-panel{border:1px solid var(--bimeo-border);border-radius:var(--bimeo-radius-lg)!important;box-shadow:var(--bimeo-shadow-lg);max-width:calc(100vw - 20px);overflow:hidden;padding:0;width:360px}.notif-header{align-items:center;background:#fff;border-bottom:1px solid var(--bimeo-border);display:flex;justify-content:space-between;padding:14px 16px}.notif-header-title{align-items:center;color:var(--bimeo-text);display:flex;font-size:14px;font-weight:800;gap:7px}.notif-header-title i{color:var(--bimeo-primary);font-size:14px}.notif-header-count{background:var(--bimeo-danger);border-radius:99px;color:#fff;font-size:10px;font-weight:800;line-height:1.4;padding:1px 6px}.notif-mark-all{align-items:center;border-radius:var(--bimeo-radius-sm);color:var(--bimeo-primary);display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px;text-decoration:none;transition:var(--bimeo-transition)}.notif-mark-all:hover{background:var(--bimeo-primary-light);color:var(--bimeo-primary)}.notif-list{background:var(--bimeo-bg-surface);max-height:340px;overflow-y:auto}.notif-list::-webkit-scrollbar{width:4px}.notif-list::-webkit-scrollbar-track{background:transparent}.notif-list::-webkit-scrollbar-thumb{background:var(--bimeo-border);border-radius:2px}.notif-item{align-items:flex-start;background:#fff;border-bottom:1px solid var(--bimeo-border);color:inherit;display:flex;gap:12px;padding:12px 16px;text-decoration:none;transition:background .12s}.notif-item:last-child{border-bottom:none}.notif-item-icon,.notif-item:hover{background:var(--bimeo-primary-light)}.notif-item-icon{align-items:center;border:1px solid var(--bimeo-primary-muted);border-radius:var(--bimeo-radius-sm);color:var(--bimeo-primary);display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;margin-top:1px;width:36px}.notif-item-body{flex:1;min-width:0}.notif-item-title{color:var(--bimeo-text);font-size:13px;font-weight:700;line-height:1.3;margin-bottom:2px}.notif-item-desc{color:var(--bimeo-text-2);font-size:12px;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-date{align-items:center;color:var(--bimeo-text-3);display:flex;font-size:11px;font-weight:500;gap:4px}.notif-item-date i{font-size:10px}.notif-item-arrow{color:var(--bimeo-text-3);flex-shrink:0;font-size:12px;padding-top:2px;transition:transform .12s}.notif-item:hover .notif-item-arrow{color:var(--bimeo-primary);transform:translateX(2px)}.notif-item-delete{align-items:center;background:transparent;border:none;border-radius:var(--bimeo-radius-sm);color:var(--bimeo-text-3);display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;margin-top:1px;opacity:0;padding:0;transition:opacity .12s,background .12s,color .12s;width:24px}.notif-item:hover .notif-item-delete{opacity:1}.notif-item-delete:hover{background:var(--bimeo-danger-light,#fee2e2);color:var(--bimeo-danger)}.notif-empty{background:#fff;flex-direction:column;gap:8px;padding:32px 20px;text-align:center}.notif-empty,.notif-empty-icon{align-items:center;display:flex}.notif-empty-icon{background:var(--bimeo-bg-surface);border:1px solid var(--bimeo-border);border-radius:50%;color:var(--bimeo-text-3);font-size:20px;height:48px;justify-content:center;width:48px}.notif-empty-text{color:var(--bimeo-text-3);font-size:13px;font-weight:500}.notif-modal-content{border:1px solid var(--bimeo-border);border-radius:var(--bimeo-radius-lg);box-shadow:var(--bimeo-shadow-lg)}.notif-modal-header{align-items:flex-start;border-bottom:1px solid var(--bimeo-border);gap:10px;padding:16px 20px}.notif-modal-icon{align-items:center;background:var(--bimeo-primary-light);border:1px solid var(--bimeo-primary-muted);border-radius:var(--bimeo-radius-sm);color:var(--bimeo-primary);display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.notif-modal-title{color:var(--bimeo-text);flex:1;font-size:14px;font-weight:700;line-height:1.35;margin:0;padding-top:6px}.notif-modal-body{padding:16px 20px}.notif-modal-desc{color:var(--bimeo-text-2);font-size:13px;line-height:1.6;margin-bottom:12px;white-space:pre-wrap;word-break:break-word}.notif-modal-date{align-items:center;color:var(--bimeo-text-3);display:flex;font-size:11px;font-weight:500;gap:4px}.notif-modal-date i{font-size:10px}.notif-modal-footer{justify-content:flex-end;padding:12px 20px}.notif-footer,.notif-modal-footer{border-top:1px solid var(--bimeo-border)}.notif-footer{background:#fff;padding:11px 16px;text-align:center}.notif-footer-link{align-items:center;color:var(--bimeo-primary);display:inline-flex;font-size:12px;font-weight:600;gap:5px;text-decoration:none;transition:gap .12s}.notif-footer-link:hover{color:var(--bimeo-primary-dark);gap:8px}.win-page{margin:0 auto;max-width:1100px;padding:8px 0 48px}.win-layout{align-items:start;display:grid;gap:28px;grid-template-columns:300px 1fr}.win-app-card{background:linear-gradient(145deg,var(--bimeo-text) 0,#1e3f6b 100%);border-radius:var(--bimeo-radius-xl);box-shadow:var(--bimeo-shadow-lg);color:#fff;padding:28px 24px;position:sticky;top:calc(var(--bimeo-topbar-height) + 16px)}.win-app-header{align-items:center;display:flex;gap:14px;margin-bottom:20px}.win-app-logo{border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.25);flex-shrink:0;height:52px;object-fit:contain;width:52px}.win-app-name{font-size:22px;font-weight:900;line-height:1;margin-bottom:6px}.win-app-version{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--bimeo-radius-pill);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 10px}.win-app-desc{color:hsla(0,0%,100%,.75);font-size:13px;line-height:1.65;margin-bottom:28px}.win-app-actions{display:flex;flex-direction:column;gap:10px}.win-btn-download{align-items:center;background:#fff;border-radius:var(--bimeo-radius-pill);box-shadow:0 4px 16px rgba(0,0,0,.2);color:var(--bimeo-text);display:flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;padding:13px 20px;text-decoration:none;transition:var(--bimeo-transition)}.win-btn-download i{font-size:18px}.win-btn-download:hover{background:var(--bimeo-primary-light);box-shadow:0 6px 20px rgba(0,0,0,.25);color:var(--bimeo-primary);transform:translateY(-1px)}.win-btn-ios{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--bimeo-radius-pill);color:hsla(0,0%,100%,.85);display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:11px 20px;text-decoration:none;transition:var(--bimeo-transition)}.win-btn-ios:hover{background:hsla(0,0%,100%,.18);color:#fff}.win-mobile-unavailable{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--bimeo-radius-md);color:hsla(0,0%,100%,.8);display:none;font-size:13px;gap:8px;margin-top:20px;padding:12px 16px;text-align:center}.win-content{display:flex;flex-direction:column;gap:20px}.win-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--bimeo-radius-xl);box-shadow:var(--bimeo-shadow-md);height:260px;width:100%}.win-section{background:#fff;border:1px solid var(--bimeo-border);border-radius:var(--bimeo-radius-xl);box-shadow:var(--bimeo-shadow-sm);padding:28px}.win-section-title{align-items:center;border-bottom:1px solid var(--bimeo-border);color:var(--bimeo-text);display:flex;font-size:17px;font-weight:800;gap:10px;margin-bottom:20px;padding-bottom:16px}.win-section-title i{align-items:center;background:var(--bimeo-primary-light);border-radius:var(--bimeo-radius-sm);color:var(--bimeo-primary);display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;width:34px}.win-prereq-item{align-items:center;background:var(--bimeo-bg-surface);border:1px solid var(--bimeo-border);border-radius:var(--bimeo-radius-md);display:flex;gap:16px;margin-bottom:16px;padding:14px 18px}.win-prereq-icon{align-items:center;background:var(--bimeo-primary);border-radius:var(--bimeo-radius-sm);color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.win-prereq-label{color:var(--bimeo-text-3);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.win-prereq-value{color:var(--bimeo-text);font-size:14px;font-weight:700;margin-top:2px}.win-prereq-libs{margin-top:4px}.win-libs-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.win-lib-btn{align-items:center;background:var(--bimeo-bg-surface);border:1px solid var(--bimeo-border);border-radius:var(--bimeo-radius-md);display:flex;gap:14px;padding:14px 16px;text-decoration:none;transition:var(--bimeo-transition)}.win-lib-btn:hover{background:var(--bimeo-primary-light);border-color:var(--bimeo-primary-muted);box-shadow:var(--bimeo-shadow-sm);transform:translateY(-1px)}.win-lib-btn>i{color:var(--bimeo-primary);flex-shrink:0;font-size:20px}.win-lib-name{color:var(--bimeo-text);font-size:13px;font-weight:700;line-height:1.3}.win-lib-sub{color:var(--bimeo-text-3);font-size:11px;margin-top:2px}.win-tutorials-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.win-tuto-card{background:#fff;border:1px solid var(--bimeo-border);border-radius:var(--bimeo-radius-lg);display:flex;flex-direction:column;gap:10px;overflow:hidden;text-decoration:none;transition:var(--bimeo-transition)}.win-tuto-card:hover{border-color:var(--bimeo-primary-muted);box-shadow:var(--bimeo-shadow-md);transform:translateY(-2px)}.win-tuto-thumb{overflow:hidden;position:relative}.win-tuto-thumb img{display:block;height:150px;object-fit:cover;transition:transform .3s ease;width:100%}.win-tuto-card:hover .win-tuto-thumb img{transform:scale(1.04)}.win-tuto-play{align-items:center;background:rgba(19,41,66,.35);display:flex;inset:0;justify-content:center;position:absolute}.win-tuto-play,.win-tuto-play i{transition:var(--bimeo-transition)}.win-tuto-play i{color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));font-size:44px}.win-tuto-card:hover .win-tuto-play{background:rgba(55,105,241,.45)}.win-tuto-card:hover .win-tuto-play i{transform:scale(1.1)}.win-tuto-label{color:var(--bimeo-text);font-size:13px;font-weight:600;line-height:1.45;padding:0 14px 14px}@media (max-width:900px){.win-layout{grid-template-columns:1fr}.win-app-card{position:static}}@media (max-width:650px){.win-app-actions{display:none}.win-mobile-unavailable{display:flex}.win-libs-grid,.win-tutorials-grid{grid-template-columns:1fr}.win-hero{height:180px}}.edu-page{margin:0 auto;max-width:1060px;padding-bottom:48px}.edu-hero{background:linear-gradient(135deg,var(--bimeo-text) 0,#1e3f6b 100%);border-radius:var(--bimeo-radius-xl);box-shadow:var(--bimeo-shadow-lg);color:#fff;gap:20px;margin-bottom:28px;padding:32px 36px}.edu-hero,.edu-hero-icon{align-items:center;display:flex}.edu-hero-icon{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--bimeo-radius-lg);flex-shrink:0;font-size:28px;height:64px;justify-content:center;width:64px}.edu-hero-title{font-size:24px;font-weight:900;line-height:1.2;margin:0 0 6px}.edu-hero-sub{color:hsla(0,0%,100%,.75);font-size:14px;line-height:1.55;margin:0}.edu-layout{align-items:start;display:grid;gap:24px;grid-template-columns:280px 1fr}.edu-benefits{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--bimeo-topbar-height) + 16px)}.edu-benefits-card{background:#fff;border:1px solid var(--bimeo-border);border-radius:var(--bimeo-radius-xl);box-shadow:var(--bimeo-shadow-sm);padding:24px}.edu-benefits-title{align-items:center;border-bottom:1px solid var(--bimeo-border);color:var(--bimeo-text);display:flex;font-size:14px;font-weight:800;gap:8px;margin-bottom:18px;padding-bottom:14px}.edu-benefits-title i{color:var(--bimeo-primary);font-size:16px}.edu-benefits-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.edu-benefits-list li{align-items:flex-start;color:var(--bimeo-text-2);display:flex;font-size:13px;gap:10px;line-height:1.45}.edu-benefits-list li i{color:var(--bimeo-success);flex-shrink:0;font-size:15px;margin-top:1px}.edu-contact-hint{align-items:flex-start;background:var(--bimeo-primary-light);border:1px solid var(--bimeo-primary-muted);border-radius:var(--bimeo-radius-lg);display:flex;gap:12px;padding:16px}.edu-contact-hint>i{color:var(--bimeo-primary);flex-shrink:0;font-size:20px;margin-top:2px}.edu-contact-hint-title{color:var(--bimeo-text);font-size:13px;font-weight:700;margin-bottom:4px}.edu-contact-hint-sub{color:var(--bimeo-text-2);font-size:12px;line-height:1.5}.edu-form,.edu-form-wrap{display:flex;flex-direction:column;gap:16px}.edu-section{background:#fff;border:1px solid var(--bimeo-border);border-radius:var(--bimeo-radius-xl);box-shadow:var(--bimeo-shadow-sm);padding:24px 28px}.edu-section-header{align-items:center;border-bottom:1px solid var(--bimeo-border);display:flex;gap:12px;margin-bottom:22px;padding-bottom:16px}.edu-section-icon{align-items:center;background:var(--bimeo-primary-light);border-radius:var(--bimeo-radius-sm);color:var(--bimeo-primary);display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.edu-section-title{color:var(--bimeo-text);font-size:15px;font-weight:800}.edu-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.edu-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.edu-field:last-child{margin-bottom:0}.edu-field label,.edu-question-label{color:var(--bimeo-text-2);font-size:13px;font-weight:600;margin-bottom:0}.edu-form .form-control,.edu-form .form-select{background:var(--bimeo-bg-surface);border:1px solid var(--bimeo-border);border-radius:var(--bimeo-radius-md);color:var(--bimeo-text);font-size:13px;padding:10px 14px;transition:var(--bimeo-transition)}.edu-form .form-control:focus,.edu-form .form-select:focus{background:#fff;border-color:var(--bimeo-primary);box-shadow:var(--bimeo-shadow-focus);outline:none}.edu-form textarea.form-control{min-height:100px;resize:vertical}.edu-radios .form-check{align-items:center;display:inline-flex;gap:6px;margin-right:20px;padding:0}.edu-radios .form-check-input{accent-color:var(--bimeo-primary);cursor:pointer;height:16px;margin:0;width:16px}.edu-radios .form-check-label{color:var(--bimeo-text-2);cursor:pointer;font-size:13px}.edu-submit{display:flex;justify-content:flex-end}.edu-submit-btn{align-items:center;background:var(--bimeo-primary);border:none;border-radius:var(--bimeo-radius-pill);box-shadow:var(--bimeo-shadow-btn);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--bimeo-font);font-size:14px;font-weight:700;gap:10px;padding:13px 32px;transition:var(--bimeo-transition)}.edu-submit-btn:hover{background:var(--bimeo-primary-dark);box-shadow:var(--bimeo-shadow-xl);transform:translateY(-1px)}@media (max-width:900px){.edu-layout{grid-template-columns:1fr}.edu-benefits{position:static}}@media (max-width:600px){.edu-hero{flex-direction:column;padding:24px 20px;text-align:center}.edu-row{grid-template-columns:1fr}.edu-section{padding:20px 16px}.edu-submit{justify-content:stretch}.edu-submit-btn{justify-content:center;width:100%}}*{box-sizing:border-box}body{background:var(--bimeo-primary-light);color:var(--bimeo-text);font-family:var(--bimeo-font);min-height:100vh}a{text-decoration:none}.main-wrapper{margin-left:var(--bimeo-sidebar-width);min-height:100vh;padding-top:var(--bimeo-topbar-height)}.content{padding:28px 32px}@media (max-width:768px){.main-wrapper{margin-left:0!important}.content{padding:20px 16px}}.bimeo-store-btn{align-items:center;background:var(--bimeo-text);border-radius:12px;color:#fff;display:inline-flex;gap:12px;padding:12px 18px;text-decoration:none;transition:var(--bimeo-transition)}.bimeo-store-btn:hover{background:#0f172a;box-shadow:0 4px 16px rgba(0,0,0,.2);color:#fff;transform:translateY(-1px)}.bimeo-store-btn.light{background:var(--bimeo-bg-surface);border:1px solid var(--bimeo-border);color:var(--bimeo-text)}.bimeo-store-btn.light:hover{background:var(--bimeo-primary-light);border-color:var(--bimeo-primary-muted);color:var(--bimeo-primary)}.bimeo-store-btn i{flex-shrink:0;font-size:22px}.bimeo-store-btn-text{display:flex;flex-direction:column}.bimeo-store-btn-sub{font-size:10px;font-weight:600;line-height:1;opacity:.7}.bimeo-store-btn-name{font-size:14px;font-weight:800;line-height:1.3}