:root{color-scheme:light dark;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:canvas;color:canvastext}header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(128,128,128,.3);gap:.75rem;flex-wrap:wrap}.brand{font-weight:600;text-decoration:none;color:inherit;font-size:1.05rem}main{max-width:80rem;margin:0 auto;padding:1rem}.login{max-width:22rem;margin:3rem auto;padding:0 1rem}.tool-page{max-width:32rem;margin:3rem auto;padding:0 1rem}.result-box{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;margin-top:1rem;border:1px solid rgba(128,128,128,.3);border-radius:.5rem;flex-wrap:wrap}.result-box code{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.result-box-text{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-width:0}.result-box-actions{display:flex;gap:.5rem;flex-wrap:wrap}.tab-row{display:flex;gap:.4rem;margin-bottom:.75rem}.tab-row button{background:none;opacity:.6}.tab-row button.active{opacity:1;border-color:currentColor}.candidate-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.5rem}.candidate-button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left}.review-link-helper{width:100%}.review-link-helper-panel{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem;border:1px dashed rgba(128,128,128,.4);border-radius:.5rem}form{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;width:100%}label{display:flex;flex-direction:column;gap:.25rem;width:100%}input,select{padding:.6rem;font-size:1rem;width:100%;min-height:2.5rem;color:inherit;background:canvas;border:1px solid rgba(128,128,128,.4);border-radius:.35rem}button,.button{padding:.6rem 1rem;font-size:.95rem;cursor:pointer;min-height:2.5rem;white-space:nowrap;border-radius:.35rem;border:1px solid rgba(128,128,128,.4);background:canvas;color:inherit}button:disabled{opacity:.5;cursor:default}.button,.icon-text-button{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.link-button{background:none;border:none;text-decoration:underline;padding:0;min-height:auto}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.muted{opacity:.6}.error{color:#d33}.success{color:#2a2}.button-row{display:flex;gap:.5rem;flex-wrap:wrap}.icon-text-button{padding:.4rem .75rem;font-size:.85rem;min-height:2.1rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;border-radius:.35rem;border:1px solid rgba(128,128,128,.4);background:canvas;color:inherit;cursor:pointer;text-decoration:none}.icon-button-danger{color:#dc2626;border-color:#dc262666}.icon-button-danger:hover:not(:disabled){background:#dc26261a}.status-select{width:auto;min-height:2.25rem;padding:.35rem .6rem}.table-controls{display:flex;gap:.75rem;align-items:center;margin:1rem 0;flex-wrap:wrap}.search-wrap{position:relative;flex:0 1 16rem;min-width:0}.search-icon{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);opacity:.5;pointer-events:none}.search-input{padding-left:2.1rem;width:100%}.page-size{display:flex;align-items:center;gap:.4rem;white-space:nowrap;width:auto;flex-direction:row}.page-size select{width:auto}.pagination .page-size{margin-right:auto}.filter-wrap{position:relative}.filter-toggle.active{border-color:currentColor;font-weight:600}.filter-panel{position:absolute;z-index:10;top:calc(100% + .4rem);left:0;display:flex;flex-direction:column;gap:.75rem;width:16rem;padding:.85rem;background:canvas;color:canvastext;border:1px solid rgba(128,128,128,.4);border-radius:.5rem;box-shadow:0 .5rem 1.5rem #00000026}.filter-field{display:flex;flex-direction:column;gap:.3rem;width:100%}.filter-field-label{font-size:.8rem;opacity:.7}.filter-field select,.filter-field input{min-height:2.1rem;padding:.4rem .6rem}.filter-clear{align-self:flex-start;font-size:.85rem}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid rgba(128,128,128,.2)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sort-icon{opacity:.6;vertical-align:-2px;margin-left:.15rem}.destination-cell,.store-cell{display:inline-block;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.store-cell{max-width:12rem}.actions-cell{display:flex;gap:.4rem;flex-wrap:nowrap}.select-col{width:2.5rem}.code-col{width:7rem}.clicks-col{width:4.5rem}.status-col{width:8rem}.updated-col{width:12rem;white-space:nowrap}.actions-col{width:11rem}.qr-size-choice{display:flex;flex-direction:column;gap:.5rem;width:100%;border:1px solid rgba(128,128,128,.4);border-radius:.35rem;padding:.75rem}.qr-size-choice legend{padding:0 .35rem;opacity:.7;font-size:.85rem}.qr-size-choice label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.code-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.code-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem;border:1px solid rgba(128,128,128,.25);border-radius:.5rem}.code-list-info{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal{position:relative;background:canvas;color:canvastext;border:1px solid rgba(128,128,128,.4);border-radius:.5rem;padding:1.5rem;max-width:22rem;width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.modal-close{position:absolute;top:.5rem;right:.5rem}.modal-qr-image{width:100%;max-width:16rem;height:auto}@media(max-width:640px){main{padding:.75rem}header{padding:.75rem}.table-controls{flex-direction:column;align-items:stretch}.search-wrap{flex:1 1 auto}.filter-panel{width:100%;max-width:100%;box-sizing:border-box}.page-size{justify-content:space-between}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{margin-bottom:.75rem;border:1px solid rgba(128,128,128,.25);border-radius:.5rem;padding:.65rem}.data-table td{border-bottom:none;padding:.3rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.data-table td:before{content:attr(data-label);font-weight:600;opacity:.6;flex-shrink:0}.destination-cell,.store-cell{max-width:none;overflow:visible;white-space:normal;text-align:right;word-break:break-all}.actions-cell{justify-content:flex-end}.actions-cell:before{content:none}.code-list li{flex-direction:column;align-items:stretch}.code-list-info{justify-content:space-between}.actions-cell{justify-content:stretch}.actions-cell .icon-button{flex:1}}
