.modal{top:0;inset-inline-start:0;inset-inline-end:var(--qais-dock-reserve,0px);z-index:21101;backdrop-filter:blur(4px);background:#00000080;outline:0;justify-content:center;align-items:center;max-width:100%;display:none;position:fixed;bottom:0;overflow:hidden auto}@media (width<=768px){#globalModal.active{z-index:2147483646}}.modal-header i{padding-inline-end:15px}.modal-body{padding-bottom:25px;flex:auto;padding-inline-start:26px;position:relative;overflow-y:auto}.modal-body input,.modal-body select{min-width:unset}.modal-footer{background:var(--bg-primary);border-top:1px solid var(--border-primary);padding-bottom:20px}.modal.active{display:flex}.modal-content{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-native);width:calc(100% - 40px);max-width:900px;max-height:calc(100vh - 64px - env(safe-area-inset-bottom,64px) - env(safe-area-inset-top,0px));z-index:2147483647;outline:0;flex-direction:column;margin:0 auto;padding:0;display:flex;position:relative;overflow-y:auto;box-shadow:0 8px 32px #00000040}.modal-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;height:60px;padding:28px 20px;display:flex}.modal-title{line-height:inherit;margin-bottom:0}.modal-header h3{padding-inline-start:5px;margin-bottom:0;padding-top:2px;font-family:Instrument Serif,Georgia,serif;font-weight:400}.modal-header h2{color:var(--text-primary);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;max-width:90%;margin:0;font-weight:700;overflow:hidden}.close-btn{font-size:var(--font-size-3xl);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);text-align:center;height:40px;padding:var(--spacing-xs);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;display:flex}.close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-form{padding:var(--spacing-xl)}.modal-actions{gap:var(--spacing-sm);border-top:1px solid var(--border-primary);padding-top:10px;padding-bottom:15px;justify-content:flex-end;margin-top:10px;padding-inline-end:15px;display:flex}.empty-state i{margin-bottom:var(--spacing-lg);color:var(--text-tertiary);opacity:.5;font-size:4rem}.empty-state h3{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:var(--font-size-2xl);font-weight:600}.empty-state p{color:var(--text-secondary);font-size:var(--font-size-md)}.text-center{text-align:center}.text-right{text-align:end}.hidden{display:none}.visible{display:block}.modal-body form{z-index:9999999;padding:0;position:relative}.attachment-item.attachment-file .attachment-link{align-items:center;gap:var(--spacing-xs);color:inherit;flex-direction:column;padding:10px;text-decoration:none;display:flex}.announcement-list{flex-direction:column;gap:12px;display:flex}.announcement-list-item{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-primary);justify-content:space-between;gap:12px;padding:12px;display:flex}.announcement-list-main{flex-direction:column;gap:6px;display:flex}.announcement-list-title{color:var(--text-primary);font-weight:600}.announcement-list-meta{font-size:var(--font-size-xs);color:var(--text-secondary);gap:10px;display:flex}.announcement-status{border-radius:var(--radius-full);font-size:var(--font-size-2xs);padding:2px 8px;font-weight:600}.announcement-status.status-published{color:#10b981;background:#10b9811f}.announcement-status.status-draft{color:var(--text-secondary);background:#94a3b833}.announcement-status.status-expired{color:#ef4444;background:#ef44441f}.announcement-list-actions{gap:var(--spacing-sm);align-items:center;display:flex}.announcement-builder .form-group{margin-bottom:var(--spacing-md)}.announcement-manager-header{justify-content:flex-end;margin-bottom:12px;display:flex}.clock-switch-tip-modal .modal-content{max-width:440px}.clock-switch-tip-lead{margin:0 0 var(--spacing-md);color:var(--text-primary)}.clock-switch-tip-steps{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.clock-switch-tip-steps li{align-items:flex-start;gap:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm);display:flex}.clock-switch-tip-steps li i{text-align:center;width:1.25rem;color:var(--primary-color);flex-shrink:0;margin-top:.15rem}
