.em-tool .em-layout{align-items: flex-start;row-gap: 16px}.em-grid-panel,.em-box-panel{min-width: 0;height: 100%}.em-panel-header{gap: 12px}.em-panel-header>span:first-child{flex: 1;min-width: 0}.em-panel-header i{margin-right: 6px}.em-result-status,.em-box-count{flex: 0 0 auto;color: var(--text-3);font-size: 12.5px;font-weight: 600;font-variant-numeric: tabular-nums}.em-grid-body,.em-box-body{gap: 14px}.em-field{display: flex;flex-direction: column;gap: 6px;min-width: 0;margin: 0;color: var(--text-2);font-size: 13px;font-weight: 600}.em-field .form-control{width: 100%;min-width: 0;padding-top: 8px;padding-bottom: 8px;font-size: 14px}.em-action-row{display: flex;flex-wrap: wrap;gap: 8px}.em-field-row{display: flex;align-items: flex-end;flex-wrap: wrap;gap: 10px;min-width: 0}.em-field-grow{flex: 1 1 220px}.em-size-field{flex: 0 0 auto;padding-bottom: 2px}.em-pager{display: flex;align-items: center;justify-content: space-between;gap: 10px;min-width: 0}.em-page-info{flex: 1 1 auto;min-width: 0;color: var(--text-3);font-size: 12.5px;font-weight: 600;text-align: center;font-variant-numeric: tabular-nums}.em-pager .btn[disabled]{opacity: .45}.em-chips{display: flex;flex-wrap: wrap;gap: 6px;min-width: 0}.em-chip{display: inline-flex;align-items: center;gap: 5px;padding: 4px 9px;border: 1px solid var(--border-strong);border-radius: 999px;background: var(--bg);color: var(--text-2);font-size: 12.5px;font-weight: 600;line-height: 1.5;transition: border-color .15s,background .15s,color .15s}.em-chip:hover{border-color: var(--primary);color: var(--primary)}.em-chip.is-on{background: var(--primary);border-color: var(--primary);color: #fff}.em-chip-n{padding: 0 5px;border-radius: 999px;background: var(--bg-soft);color: var(--text-3);font-size: 11px;font-variant-numeric: tabular-nums}.em-chip.is-on .em-chip-n{background: rgba(255,255,255,.22);color: #fff}.em-message{display: none;padding: 9px 12px;border-radius: var(--radius);font-size: 12.5px;line-height: 1.6;background: var(--primary-soft);border: 1px solid var(--border);color: var(--text-2)}.em-message.is-on{display: block}.em-message.is-good{background: var(--success-soft);border-color: var(--toast-success-border);color: var(--toast-success-text)}.em-message.is-error{background: var(--danger-soft);border-color: var(--toast-error-border);color: var(--toast-error-text)}.em-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;margin: 0;padding: 0;list-style: none;min-width: 0}.em-cell{display: flex;align-items: stretch;min-width: 0;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg);transition: border-color .15s,box-shadow .15s,background .15s}.em-cell:hover{border-color: var(--primary);box-shadow: var(--shadow-sm)}.em-pick{flex: 1 1 auto;display: flex;flex-direction: column;gap: 4px;min-width: 0;padding: 8px 6px;border: 0;border-radius: var(--radius) 0 0 var(--radius);background: transparent;color: var(--text);text-align: center;cursor: pointer}.em-pick:focus-visible,.em-add:focus-visible,.em-drop:focus-visible{outline: 2px solid var(--primary-ring);outline-offset: 1px}.em-glyph{font-size: 14px;font-weight: 600;line-height: 1.4;overflow-wrap: anywhere;word-break: break-all}.em-label{color: var(--text-3);font-size: 11.5px;line-height: 1.4;overflow-wrap: anywhere}.em-add{flex: 0 0 auto;display: flex;align-items: center;justify-content: center;width: 28px;padding: 0;border: 0;border-left: 1px solid var(--border);border-radius: 0 var(--radius) var(--radius) 0;background: var(--bg-soft);color: var(--text-2);font-size: 12px;cursor: pointer;transition: background .15s,color .15s}.em-add:hover{background: var(--primary);color: #fff}.em-empty{padding: 22px 14px;text-align: center;color: var(--text-3);background: var(--bg-soft);border: 1px dashed var(--border-strong);border-radius: var(--radius)}.em-empty i{font-size: 22px}.em-empty p{margin: 8px 0 0;font-size: 12.5px;line-height: 1.7}.em-note,.em-help{padding: 9px 12px;border-radius: var(--radius);background: var(--bg-blue);border: 1px solid var(--border);color: var(--text-2);font-size: 12.5px;line-height: 1.7}.em-note i{margin-right: 6px;color: var(--info)}.em-samples{display: grid;gap: 12px;margin-top: 12px}.em-sample-card{padding: 11px 13px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft)}.em-sample-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px;margin: 0 0 8px}.em-sample-head strong{color: var(--text);font-size: 13.5px}.em-sample-head i{margin-right: 6px;color: var(--primary)}.em-sample-card p{margin: 0;color: var(--text-2);font-size: 12.5px;line-height: 1.75}.em-sample-card code{padding: 1px 5px;border-radius: 4px;background: var(--bg);border: 1px solid var(--border);color: var(--text);font-size: 12px;overflow-wrap: anywhere}.em-box{display: flex;flex-direction: column;gap: 6px;margin: 0;padding: 0;list-style: none;min-width: 0}.em-tag{display: flex;align-items: center;gap: 8px;min-width: 0;padding: 6px 8px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg)}.em-tag-glyph{flex: 1 1 auto;min-width: 0;font-size: 13px;font-weight: 600;overflow-wrap: anywhere;word-break: break-all}.em-tag-label{flex: 0 1 auto;min-width: 0;color: var(--text-3);font-size: 11.5px;overflow-wrap: anywhere}.em-drop{flex: 0 0 auto;display: flex;align-items: center;justify-content: center;width: 22px;height: 22px;padding: 0;border: 0;border-radius: 6px;background: var(--bg-soft);color: var(--text-2);font-size: 11px;cursor: pointer}.em-drop:hover{background: var(--danger);color: #fff}.em-box-empty{padding: 18px 12px;text-align: center;color: var(--text-3);background: var(--bg-soft);border: 1px dashed var(--border-strong);border-radius: var(--radius)}.em-box-empty i{font-size: 20px}.em-box-empty p{margin: 7px 0 0;font-size: 12.5px;line-height: 1.7}.result-toolbar.em-box-actions{display: grid;grid-template-columns: minmax(0,1fr);gap: 8px;align-items: end}.em-meta{flex: 1 1 140px;min-width: 0;color: var(--text-3);font-size: 12px;line-height: 1.6;font-variant-numeric: tabular-nums}.em-box-actions .group-header-actions{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;min-width: 0}.em-box-actions .group-header-actions .btn{min-width: 0;justify-content: center}.em-box-actions .em-inline-field{grid-column: 1 / -1}.em-box-actions .em-inline-field .form-control{flex: 1 1 auto;width: 100%;min-width: 0;padding: 5px 30px 5px 9px;font-size: 12.5px}.em-inline-field{display: flex;align-items: center;gap: 6px;min-width: 0;margin: 0;color: var(--text-2);font-size: 12px;font-weight: 600}.em-inline-field>span{flex: 0 0 auto;white-space: nowrap}.em-inline-field .form-control{flex: 0 1 auto;width: auto;min-width: 0;padding: 5px 30px 5px 9px;font-size: 12.5px}@media (min-width: 520px){.em-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (min-width: 1400px){.em-grid{grid-template-columns: repeat(5,minmax(0,1fr))}}@media (max-width: 767px){.em-box-actions .group-header-actions{grid-template-columns: repeat(3,minmax(0,1fr))}.em-inline-field{flex: 1 1 100%}}@media (max-width: 420px){.em-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.em-action-row .btn,.em-box-actions .btn{flex: 1 1 auto;min-width: 0;justify-content: center}}