.menu-editor { padding: 20px; color: #263238; font-size: 14px; }
.menu-editor h2 { font-size: 17px; margin: 0; }
.menu-help { color: #52666e; font-size: 13px; }
.menu-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.menu-toolbar h2 { flex: 1; }
.menu-content { border: 0; padding: 0; margin: 0; min-width: 0; }
.menu-columns { display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: 24px; margin-top: 16px; }
.menu-groups { border-right: 1px solid #dce2e5; padding-right: 20px; }
.menu-group-list { list-style: none; margin: 12px 0; padding: 0; }
.menu-group-list li { border-top: 1px solid #dce2e5; padding: 10px 0; overflow-wrap: anywhere; }
.menu-text-button, .menu-group-name { display: block; border: 0; background: transparent; color: #28689f; text-align: left; padding: 4px 0; cursor: pointer; }
.menu-group-name { font-weight: 600; }
.menu-table-scroll { overflow-x: auto; }
.menu-editor table { width: 100%; border-collapse: collapse; }
.menu-editor th { background: #edf2f4; color: #44616a; text-align: left; }
.menu-editor th, .menu-editor td { padding: 9px; border-bottom: 1px solid #dce2e5; vertical-align: top; }
.menu-editor td button, .menu-group-list .menu-toolbar button { padding: 5px 9px; border: 1px solid #aebdc3; border-radius: 3px; background: #f3f6f7; color: #263238; font: inherit; white-space: nowrap; cursor: pointer; }
.menu-url { max-width: 280px; overflow-wrap: anywhere; }
.menu-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 960px; margin-top: 24px; padding: 20px; border: 1px solid #aebdc3; border-radius: 4px; }
.menu-form h2, .menu-form .tradia-form-actions { grid-column: 1 / -1; }
.menu-form label { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.menu-form input:not([type=checkbox]), .menu-form select { width: 100%; box-sizing: border-box; padding: 7px 9px; border: 1px solid #aebdc3; border-radius: 4px; font: inherit; background: white; }
.menu-form input:focus, .menu-form select:focus { outline: none; box-shadow: none; background: #fff; }
.menu-form .menu-check { flex-direction: row; align-items: center; margin: 5px 0; }
.menu-choices { border: 1px solid #dce2e5; min-width: 0; max-height: 300px; overflow-y: auto; }
.menu-choices legend { float: none; width: auto; font-size: 14px; font-weight: 600; padding: 0 5px; }
.menu-error { color: #bc1725; font-weight: 600; }
.menu-success { color: #007700; }
.menu-delete { margin-top: 16px; padding: 12px; border: 1px solid #bc1725; }
.menu-editor button:focus-visible { outline: none; box-shadow: none; background: #fff; color: #263238; }
@media (max-width: 1000px) {
    .menu-columns { grid-template-columns: 1fr; }
    .menu-groups { border-right: 0; padding-right: 0; }
}
@media (max-width: 600px) { .menu-form { grid-template-columns: 1fr; } }

.menu-editor .validation-summary-valid{display:none}.menu-toolbar form{margin:0}.menu-group-list .menu-toolbar a{font-size:13px}.menu-editor .menu-text-button,.menu-editor .menu-group-name{text-decoration:none}.menu-editor fieldset{min-width:0}
.sirius-menu-separator{height:1px;background:#dce2e5;margin:4px 0}.sirius-menu-disabled{opacity:.5;cursor:default}.sirius-menu-group{position:relative}.sirius-menu-group>summary{display:flex;justify-content:space-between;gap:20px;padding:9px 16px;list-style:none;cursor:pointer;font:14px Arial,Helvetica,sans-serif;color:#263238}.sirius-menu-group>summary::-webkit-details-marker{display:none}.sirius-menu-group>summary::after{content:'›'}.sirius-menu-group>summary:hover,.sirius-menu-group>summary:focus-visible{color:white;background:#44616a}.sirius-menu-children{position:absolute;left:100%;top:0;min-width:240px;background:#fff;border-left:4px solid #ed1c2b;border-radius:0 3px 3px 3px;box-shadow:3px 5px 12px rgb(0 0 0 / 28%)}.sirius-menu-fixed{border-top:1px solid #dce2e5}.admin-shell .admin-header-title{margin-left:12px}.admin-shell .admin-header-separator{display:block}.admin-shell .admin-page-title{display:block;flex:1;margin:0 16px 0 0;font-size:18px;font-weight:400;color:#52666e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .references-heading{justify-content:flex-end}
@media(max-width:700px){.admin-shell .admin-header-title{display:block}.admin-header-separator{margin:0 10px}.admin-shell .admin-page-title{font-size:16px}.sirius-menu-children{position:static;min-width:0;margin-left:12px;box-shadow:none}}
.menu-tree{list-style:none;padding:0;margin:6px 0}.menu-tree .menu-tree{margin-left:14px;border-left:1px solid #dce2e5;padding-left:5px}.menu-tree-row{display:flex;align-items:center;gap:5px;min-height:34px;border:1px solid transparent;border-radius:3px;margin:3px 0;background:#fff}.menu-tree-row:hover{background:#f3f6f7}.menu-drag-handle{color:#71858d;cursor:grab;font-size:20px}.menu-tree-name{min-width:0;flex:1;padding:5px 0;overflow-wrap:anywhere;text-decoration:none;font-size:13px}.menu-tree-group{font-weight:600}.menu-tree-moves{display:flex;gap:2px;margin:0}.menu-tree-moves button{border:1px solid #aebdc3;background:#f3f6f7;border-radius:3px;color:#44616a;cursor:pointer;padding:2px 5px}.menu-root-drop{border:1px dashed #aebdc3;padding:10px;margin:10px 0;font-size:12px;color:#52666e}.menu-drop-before{border-top:3px solid #28689f}.menu-drop-after{border-bottom:3px solid #28689f}.menu-drop-inside{outline:2px solid #28689f;background:#e2edf0!important}.menu-editor .menu-columns{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}@media(max-width:1000px){.menu-editor .menu-columns{grid-template-columns:1fr}}

