*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;color:#1e293b;background:#f8fafc}@media(max-width:1024px){.main-content,.admin-content{padding:1.25rem 1rem!important}}@media(max-width:900px){.split-pane,.split{flex-direction:column!important}.door-panel,.kit-panel,.set-panel{width:100%!important;min-width:0!important;max-height:38vh;border-right:none!important;border-bottom:1px solid #e2e8f0}.detail-panel,.key-panel,.lock-panel{min-width:0!important}}@media(max-width:768px){.page-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem}.page-header .btn-create,.page-header .btn-new{justify-content:center}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.toolbar .search-input,.filters .search-input,.page-header .search-input{width:100%!important;max-width:100%!important}.filters{flex-wrap:wrap!important;gap:.5rem}.table-card,.grid-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.table-card .data-table,.grid-wrap .grid{min-width:640px}.data-table th.col-actions,.grid th.actions-col{position:sticky;right:0;background:#f8fafc}.data-table td.cell-actions,.grid td.actions{position:sticky;right:0;background:#fff;box-shadow:-10px 0 10px -10px #0f172a40}.detail-panel,.key-panel,.lock-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.field-row-2,.field-row-3,.row-2,.row-3,.grid-2,.bottom-row,.form-row.two-col{grid-template-columns:1fr!important}.modal-backdrop{padding:.75rem}.modal,.confirm-modal,.dialog,.picker-modal{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 1.5rem)!important;overflow-y:auto}.picker-backdrop{padding:.75rem!important;align-items:stretch!important}.confirm-actions{flex-wrap:wrap}.confirm-actions button{flex:1 1 auto}.action-btn,.icon-btn{padding:.5rem .6rem!important}}@media(max-width:768px)and (pointer:coarse){input,select,textarea{font-size:16px!important}}@media(max-width:480px){.main-content,.admin-content{padding:1rem .75rem!important}.login-wrap{padding:1rem}.modal-header,.modal-body,.contacts-section{padding-left:1rem!important;padding-right:1rem!important}.confirm-modal{padding:1.5rem 1.25rem!important}.modal-footer{flex-wrap:wrap}.modal-footer button{flex:1 1 auto}}
