#main-menu-page{display:flex;flex-direction:column;gap:16px;padding-bottom:88px}#main-menu-page .home-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}#main-menu-page .home-toolbar.editing{justify-content:flex-start;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff}#main-menu-page .home-toolbar.editing p{flex:1;min-width:260px;color:#374151;font-size:.85rem}#main-menu-page .home-edit-layout{position:fixed;right:24px;bottom:24px;z-index:30;border-radius:8px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.15)}#main-menu-page .home-link{color:#4b5563;font-size:.8rem;text-decoration:underline;white-space:nowrap}#main-menu-page .home-link:hover{color:#111}#main-menu-page .options-group .options{width:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px}#main-menu-page .options-group .options .option{width:100%}#main-menu-page .options-group .options .option.editing{outline:2px dashed #9ca3af;outline-offset:-6px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}#main-menu-page .options-group .options .option.dragging{opacity:.4}#main-menu-page .options-group .options .option.drop-after:after,#main-menu-page .options-group .options .option.drop-before:before{content:"";position:absolute;top:0;bottom:0;width:4px;border-radius:4px;background:#111;pointer-events:none}#main-menu-page .options-group .options .option.drop-before:before{left:-12px}#main-menu-page .options-group .options .option.drop-after:after{right:-12px}#main-menu-page .options-group .options .option-arrows{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:6px;color:#6b7280;font-size:.75rem;font-weight:700}#main-menu-page .options-group .options .option-arrows button{width:28px;height:28px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#4b5563;font-size:.7rem}#main-menu-page .options-group .options .option-arrows button:hover:not(:disabled){border-color:#111;color:#111}#main-menu-page .options-group .options .option-arrows button:disabled{opacity:.3;cursor:default}@media screen and (max-width:600px){#main-menu-page .home-edit-layout{right:12px;bottom:12px}#main-menu-page .options-group .options{grid-template-columns:repeat(2,1fr);grid-gap:15px}}@media screen and (min-width:600px)and (max-width:1300px){#main-menu-page .options-group .options{grid-template-columns:repeat(3,1fr);grid-gap:15px}}.menu-editor{display:flex;flex-direction:column;gap:12px}.menu-editor .menu-editor-help{color:#4b5563;font-size:.85rem}.menu-editor .menu-editor-list{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto}.menu-editor .menu-editor-row{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-editor .menu-editor-row.pinned{background:#f9fafb;cursor:default}.menu-editor .menu-editor-row.hidden-item{background:#f9fafb}.menu-editor .menu-editor-row.hidden-item .menu-editor-icon,.menu-editor .menu-editor-row.hidden-item .menu-editor-name{opacity:.45}.menu-editor .menu-editor-row.dragging{opacity:.4}.menu-editor .menu-editor-row.drop-after:after,.menu-editor .menu-editor-row.drop-before:before{content:"";position:absolute;left:0;right:0;height:3px;border-radius:3px;background:#111;pointer-events:none}.menu-editor .menu-editor-row.drop-before:before{top:-5px}.menu-editor .menu-editor-row.drop-after:after{bottom:-5px}.menu-editor .menu-editor-grip{width:14px;color:#9ca3af;font-size:.8rem;letter-spacing:-2px}.menu-editor .menu-editor-icon{width:20px;color:#111}.menu-editor .menu-editor-name{flex:1;font-size:.9rem;font-weight:600}.menu-editor .menu-editor-note{color:#8a929c;font-size:.75rem}.menu-editor .menu-editor-arrows{display:flex;gap:4px}.menu-editor .menu-editor-arrows button{width:26px;height:26px;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;font-size:.6rem}.menu-editor .menu-editor-arrows button:hover:not(:disabled){border-color:#111;color:#111}.menu-editor .menu-editor-arrows button:disabled{opacity:.3;cursor:default}.menu-editor .menu-editor-switch{display:flex;align-items:center;gap:6px;min-width:86px;font-size:.8rem;cursor:pointer}.menu-editor .menu-editor-switch input{width:16px;height:16px;accent-color:#047857;cursor:pointer}.menu-editor .menu-editor-actions{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid #e5e7eb}.menu-editor .menu-editor-reset{color:#4b5563;font-size:.8rem;text-decoration:underline}.menu-editor .menu-editor-reset:hover{color:#111}.home-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px;align-items:stretch}.home-dashboard:empty{display:none}.dashboard-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.dashboard-card .dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-card .dashboard-card-header h2{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700}.dashboard-card .dashboard-count{padding:1px 8px;border-radius:999px;background:#111;color:#fff;font-size:.72rem}.dashboard-card .dashboard-actions{display:flex;align-items:center;gap:12px}.dashboard-card .dashboard-empty{padding:10px 0;color:#6b7280;font-size:.85rem}.dashboard-collapse{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;color:#4b5563;font-size:.8rem;font-weight:600}.dashboard-collapse svg{transform:rotate(180deg);transition:transform .15s}.dashboard-collapse:hover{background:#f3f4f6;color:#111}.dashboard-card.collapsed .dashboard-collapse svg{transform:none}.vpr-reminders.collapsed,.vpr-reminders.empty{align-self:start}.dashboard-button{padding:4px 12px;border-radius:6px;background:#111;color:#fff;font-size:.8rem;font-weight:700;white-space:nowrap}.dashboard-button:hover{background:#374151}.dashboard-link{align-self:flex-start;color:#4b5563;font-size:.8rem;text-decoration:underline}.dashboard-link:hover{color:#111}.alert-badge{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.alert-badge.info{background:#dbeafe;color:#1e40af}.alert-badge.warning{background:#fef3c7;color:#92400e}.alert-badge.urgent{background:#fee2e2;color:#b91c1c}.alert-list{display:flex;flex-direction:column;gap:8px}.alert-list.scrolls,.vpr-reminder-list.scrolls{overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.alert-item.read{opacity:.65;background:#f9fafb}.alert-hidden-tag{flex-shrink:0;padding:2px 10px;border:1px solid #d1d5db;border-radius:999px;color:#6b7280;font-size:.72rem;font-weight:700}.alert-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-left:5px solid #3b82f6;border-radius:8px}.alert-item.warning{border-left-color:#f59e0b;background:#fffbeb}.alert-item.urgent{border-left-color:#dc2626;background:#fef2f2}.alert-item .alert-text{flex:1;min-width:0}.alert-item .alert-text b{font-size:.95rem}.alert-item .alert-text p{margin-top:2px;color:#374151;font-size:.85rem;white-space:pre-wrap}.alert-item .alert-text small{display:block;margin-top:4px;color:#6b7280;font-size:.75rem}.alert-item .alert-text small strong{color:#374151;font-weight:700}.alert-item .alert-got-it{flex-shrink:0;padding:4px 12px;border:1px solid #111;border-radius:6px;background:#fff;font-size:.8rem;font-weight:700}.alert-item .alert-got-it:hover{background:#111;color:#fff}.vpr-reminder-list{display:flex;flex-direction:column}.vpr-reminder-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #f0f1f3}.vpr-reminder-list li:first-child{border-top:0}.vpr-reminder-list .vpr-reminder-text{flex:1;min-width:0}.vpr-reminder-list .vpr-reminder-text b,.vpr-reminder-list .vpr-reminder-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpr-reminder-list .vpr-reminder-text b{font-size:.88rem}.vpr-reminder-list .vpr-reminder-text small{color:#6b7280;font-size:.75rem}.vpr-reminder-status{padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.vpr-reminder-status.overdue{background:#fee2e2;color:#b91c1c}.vpr-reminder-status.never,.vpr-reminder-status.to_inspect{background:#fef3c7;color:#92400e}.vpr-reminder-status.due{background:#dbeafe;color:#1e40af}.alert-form{display:flex;flex-direction:column;gap:14px}.alert-form .alert-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.8rem}.alert-form .alert-field>span{color:#374151;font-weight:600}.alert-form .alert-field>span i{color:#8a929c;font-weight:400}.alert-form .alert-field>.alert-hint{color:#8a929c;font-size:.75rem}.alert-form .alert-field>small{color:#ef4444;font-size:.72rem;font-style:italic}.alert-form .alert-field input:not([type=checkbox]),.alert-form .alert-field textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.alert-form .alert-field input:not([type=checkbox]):focus,.alert-form .alert-field textarea:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px hsla(220,9%,46%,.2)}.alert-form .alert-field.missing>span{color:#dc2626}.alert-form .alert-field.missing .alert-groups,.alert-form .alert-field.missing>input{border-color:#ef4444;background:#fef2f2}.alert-form .alert-levels{display:flex;gap:6px}.alert-form .alert-level-button{flex:1;padding:6px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.82rem;font-weight:700;color:#4b5563}.alert-form .alert-level-button.active.info{border-color:#2563eb;background:#2563eb;color:#fff}.alert-form .alert-level-button.active.warning{border-color:#f59e0b;background:#f59e0b;color:#111}.alert-form .alert-level-button.active.urgent{border-color:#dc2626;background:#dc2626;color:#fff}.alert-form .alert-groups{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid transparent;border-radius:8px}.alert-form .alert-group{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d1d5db;border-radius:999px;font-size:.82rem;cursor:pointer}.alert-form .alert-group input{accent-color:#111}.alert-form .alert-group.active{border-color:#111;background:#f3f4f6;font-weight:700}.alert-form .alert-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alert-form .alert-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #e5e7eb}.alert-muted{color:#8a929c;font-size:.8rem}.alerts-manage ul{display:flex;flex-direction:column;gap:8px}.alerts-manage .alerts-manage-row{display:flex;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px}.alerts-manage .alerts-manage-row.ended{opacity:.6}.alerts-manage .alerts-manage-text{flex:1;min-width:0}.alerts-manage .alerts-manage-text b{font-size:.92rem}.alerts-manage .alerts-manage-text small{display:block;margin-top:2px;color:#6b7280;font-size:.75rem}.alerts-manage .alerts-state{margin-right:6px;color:#6b7280;font-size:.7rem;font-weight:700;text-transform:uppercase}.alerts-manage .alerts-state.on{color:#047857}.alerts-manage .alerts-read{margin-top:4px;color:#111;font-size:.78rem;font-weight:600;text-decoration:underline}.alerts-manage .alerts-readers{margin-top:4px;padding-left:12px;border-left:2px solid #e5e7eb;font-size:.78rem}.alerts-manage .alerts-readers small{color:#8a929c}.alerts-manage .alerts-manage-actions{display:flex;gap:12px;color:#8a929c}@media screen and (max-width:640px){.alert-form .alert-dates,.home-dashboard{grid-template-columns:minmax(0,1fr)}}