/* site-polish-20260712: safe visual overrides only, no business logic */
:root{
  --qm-polish-bg:#f8fafc;
  --qm-polish-card:#ffffff;
  --qm-polish-line:#e2e8f0;
  --qm-polish-text:#1e293b;
  --qm-polish-muted:#64748b;
  --qm-polish-primary:#4f46e5;
  --qm-polish-primary-2:#06b6d4;
  --qm-polish-danger:#ef4444;
  --qm-polish-radius:14px;
  --qm-polish-shadow:0 10px 28px rgba(15,23,42,.07);
}
html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#f8fbff 0%,#f8fafc 42%,#ffffff 100%)!important;color:var(--qm-polish-text)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a,button,input,select,textarea{font-family:inherit}
button,.btn,[role="button"],input[type="button"],input[type="submit"]{transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease}
button:hover,.btn:hover,[role="button"]:hover,input[type="button"]:hover,input[type="submit"]:hover{transform:translateY(-1px)}
button:active,.btn:active,[role="button"]:active,input[type="button"]:active,input[type="submit"]:active{transform:translateY(0)}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}
input:not([type="checkbox"]):not([type="radio"]):focus,select:focus,textarea:focus{outline:none!important;border-color:#818cf8!important;box-shadow:0 0 0 3px rgba(99,102,241,.14)!important;background:#fff!important}
.card,.cardx,.panel,.box,.stat,.modalbox,.modal-box{border-color:var(--qm-polish-line)!important;box-shadow:var(--qm-polish-shadow)}
.card:hover,.cardx:hover,.panel:hover{box-shadow:0 14px 36px rgba(15,23,42,.09)}
.page-content{width:100%;box-sizing:border-box}.page-title-bar,.toolbar{gap:12px}.sub,.muted,.help,.hint{color:var(--qm-polish-muted)!important}.tag,.badge{letter-spacing:.01em}.table-wrap,table{max-width:100%}table{border-collapse:separate;border-spacing:0}th{font-weight:800;color:#334155;background:#f8fafc}td,th{border-color:#eef2f7!important}.toast{box-shadow:0 14px 36px rgba(15,23,42,.18)!important;border-radius:12px!important}
.admin-header{box-shadow:0 8px 26px rgba(15,23,42,.06)!important}.admin-header .nav-links a,.admin-header .nav-links button{position:relative}.admin-header .nav-links a.active:after,.admin-header .nav-links button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--qm-polish-primary),var(--qm-polish-primary-2))}
.sidebar{box-shadow:4px 0 24px rgba(15,23,42,.07)!important}.nav-item{min-height:42px}.nav-item.active{background:linear-gradient(90deg,#eef2ff,#f8fafc)!important}.nav-item:hover{box-shadow:inset 3px 0 0 rgba(79,70,229,.35)}
@media(max-width:900px){
  body{padding-left:0!important;overflow-x:hidden!important}.page-content,.main-content,.admin-main{max-width:100%!important;width:100%!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}.admin-header{padding:0 10px!important}.admin-header .brand span{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-header .user-badge{display:none!important}.admin-header .nav-links{justify-content:flex-start!important}.sidebar{z-index:1000!important}.sidebar.open:after{content:"";position:fixed;left:240px;right:-100vw;top:0;bottom:0;background:rgba(15,23,42,.35)}.card,.cardx,.panel,.box{border-radius:12px!important;padding:12px!important}button,.btn{min-height:36px}input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px!important;max-width:100%!important}table{display:block;overflow-x:auto;white-space:nowrap}.grid{grid-template-columns:1fr!important}.modalbox,.modal-box{width:94vw!important;max-height:88vh!important;overflow:auto!important}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* admin visibility anti-flicker: hide admin-only links until role confirmed */
[data-admin-only="1"]{display:none!important}
body.is-admin [data-admin-only="1"]{display:flex!important}
