body{font:15px Arial,sans-serif;color:#17314f;background:#f3f6fa;margin:0}main{max-width:1200px;margin:25px auto;padding:25px;background:white;border-radius:12px}h1{font-size:26px;color:#124b7e}h2{font-size:20px}label{display:block;margin:12px 0}input,select,textarea{box-sizing:border-box;font:inherit;padding:10px;border:1px solid #bdcbdb;border-radius:5px;max-width:100%}label input:not([type=checkbox]),label textarea,label select{display:block;width:100%;margin-top:5px}input[type=checkbox]{width:18px;height:18px;vertical-align:middle}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:11px 16px;background:#124b7e;color:white;border:0;border-radius:6px;text-decoration:none;cursor:pointer;margin:4px;font:inherit}.secondary{background:#e9f0f7;color:#17314f}.cards{display:flex;gap:12px;flex-wrap:wrap}.cards .button{width:140px;min-height:70px;flex-direction:column;text-align:center}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notice{background:#fff3c5;padding:12px;border-radius:7px}.error{color:#a32626}.muted,small{color:#61758a}.scroll{overflow:auto}table{border-collapse:collapse;width:100%}td,th{padding:10px;border-bottom:1px solid #d9e1eb;text-align:left}th{background:#174873;color:white}td img{height:70px;width:70px;object-fit:contain}.stats{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.stat{border:1px solid #cad6e4;border-radius:6px;padding:12px;text-decoration:none;color:#17314f}.stat strong{display:block}.bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bar input{flex:1}fieldset{border:1px solid #bdcbdb;border-radius:7px;margin:15px 0}.photo{max-width:160px;max-height:160px}pre{white-space:pre-wrap}.pill{background:#e9f0f7;padding:4px;border-radius:4px}dialog{border:1px solid #cbd6e2;border-radius:10px;max-width:90vw;max-height:85vh;overflow:auto}@media(max-width:700px){main{margin:8px;padding:15px}.grid{grid-template-columns:1fr}}@media print{.screen{display:none!important}main{margin:0;padding:0}body{background:white}}
.editor-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px}.editor-detail section{border:1px solid #dce5ef;border-radius:10px;padding:18px}.editor-detail dt{color:#66758a;font-size:12px;margin-top:12px}.editor-detail dd{margin:5px 0 0;overflow-wrap:anywhere}.editor-detail textarea{min-height:58px}.cards.screen{gap:6px}.cards.screen .button{font-size:12px;width:110px;min-height:64px}input,select,textarea{min-height:40px}@media(max-width:700px){.editor-detail{grid-template-columns:1fr}.cards.screen .button{width:94px}button,.button{min-height:42px}}

/* Catalog actions: consistent touch targets and SVG artwork. */
.catalog-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px;margin:20px 0}.catalog-actions .catalog-sync{display:contents}.cards.screen.catalog-actions .button,.catalog-actions button{box-sizing:border-box;width:100%;height:112px;min-height:112px;margin:0;padding:12px 8px;display:flex;flex-direction:column;gap:9px;text-align:center;font-size:12px;line-height:1.35;background:#f0eff7;color:#34315c;border:1px solid #e2e2eb;border-radius:12px}.catalog-actions .catalog-icon{display:block;width:38px;height:38px;flex:0 0 38px}.catalog-actions span{display:flex;align-items:center;justify-content:center;min-height:33px}.catalog-actions .button:hover,.catalog-actions button:hover{background:#e7e5f2;border-color:#aaa6c5}.catalog-actions :is(a,button):focus-visible{outline:3px solid #716992;outline-offset:3px}.money{white-space:nowrap;font-variant-numeric:tabular-nums}body{background:#f5f6f9;color:#282744}h1{color:#2b294c}th{background:#252346}.stat{color:#34315c}button,.button{background:#34315c}.secondary{background:#f0eff7;color:#34315c}
