.al-toolbar,.al-top,.al-stage-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.al-toolbar>div{display:flex;gap:8px;margin-left:auto}.al-top{margin-bottom:12px}.al-top>input{max-width:260px}.al-file{display:flex;align-items:center;gap:8px}.al-file input{max-width:240px}.al-table input:not([type=checkbox]),.al-table select{min-width:80px;width:100%;padding:8px}.al-table td:nth-child(2),.al-table td:nth-child(3){min-width:150px}.al-table td:nth-child(8){max-width:240px}.al-table small{display:block;overflow-wrap:anywhere;font-size:12px;color:#65716b;margin-top:5px}.al-workspace{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;margin-top:24px}.al-stage{min-width:0}.al-stage-tools{justify-content:space-between}.al-stage-tools label{display:flex;gap:8px;align-items:center}.al-stage-tools select{width:auto}.al-scroll{overflow:auto;max-height:75vh;background:#e6e9ec;padding:24px}.al-board{position:relative;background:white;box-shadow:0 1px 5px #0002;min-height:320px}.al-print-area{position:absolute;border:1px dashed #adb8b1;pointer-events:none}.al-piece{position:absolute;cursor:grab;touch-action:none;border:1px solid transparent;box-sizing:content-box}.al-piece.selected{outline:2px solid #216e51}.al-piece canvas{position:absolute;left:50%;top:50%;pointer-events:none}.al-settings{border-left:1px solid #dce2df;padding-left:20px}.al-settings h3{margin:12px 0}.al-settings label{display:block;margin:8px 0}.al-settings fieldset{border:0;padding:0;display:flex;gap:8px;margin:12px 0}.al-settings fieldset label{min-width:0;flex:1}.al-settings input{width:100%;min-width:0}.al-error{color:#ac2525!important}.al-match{width:min(900px,92vw);max-height:85vh;overflow:auto;padding:24px;border:0;border-radius:8px}.al-match::backdrop{background:#0007}.al-candidates{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.al-candidates button{background:white;color:#17211b;border:1px solid #dce2df;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.al-candidates img{width:100%;height:150px;object-fit:contain}.al-candidates small{overflow-wrap:anywhere;font-weight:400}.al-match [data-list]{display:flex;flex-direction:column;gap:8px}[data-pdf-panel]{margin:16px 0}[data-pdf-panel] canvas{display:block;max-width:100%;height:auto;border:1px solid #ddd;margin:12px 0}[data-pdf-panel] select{width:auto}@media(max-width:850px){.al-workspace{grid-template-columns:1fr}.al-settings{border-left:0;border-top:1px solid #dce2df;padding:16px 0}.al-top>input{max-width:100%}.al-scroll{padding:12px}}
.al-error[data-message] { white-space: pre-line; overflow-wrap: anywhere; }
